представляющий игру в реляционном БД - PullRequest
0 голосов
/ 06 февраля 2011

Я управляю проектом, который касается пьес, в основном Шекспира.Прямо сейчас, для хранения, мы просто разбираем их в массив JSON, отформатированный так:

[0: {"title": "Hamlet", "author": ["Shakespeare", "William"], "noActs": 5}, | info 
 1: [null, ["Scene 1 Setting", "Stage direction", ["character", ["char line 1", "2"]] | act 1
 ...]

и сохраняем их в файл.

Мы бы сейчас хотели перейти креляционная база данных по разным причинам (в первую очередь, в настоящее время выполняется поиск), но я не знаю, как представлять вещи.

Я ищу схему наилучшего способа ведения дел?

Ответы [ 2 ]

0 голосов
/ 06 февраля 2011

Я не большой любитель театра, но это может дать вам некоторые идеи, если вы выберете реляционную базу данных.

enter image description here

0 голосов
/ 06 февраля 2011

тема «нормализация»

начните с определения основных классификаций, таких как PLAY, AUTHOR, ACT, SCENE

, затем добавьте атрибуты, в частности, первичный ключ, например play_id, act_idи т. д.

затем добавьте еще больше атрибутов, таких как NAME или другую идентифицирующую информацию.

и, наконец, добавьте некоторые связи между этими объектами bby, создав дополнительные таблицы, такие как PLAY_AUTHOR, которые включают PLAY_ID и AUTHOR_ID.

...