Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как оптимальнее разделить данные по таблицам? / 10 сообщений из 10, страница 1 из 1
28.10.2004, 20:08
    #32760143
Botsvein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как оптимальнее разделить данные по таблицам?
Понимаю, что в топике вопрос банальный, но тем не менее у меня затык :((
Существует 3 категории людей. Для каждой есть общий набор данных (напр. для всех трех категорий есть поля Фамилия, Имя и т.д.) и есть набор специфических данных для каждой категории + для каждой категории планируется свой набор подчиненных таблиц.
Но тем не менее существует ряд случаев, когда между всемя тремя категориями разницы нет, например если для записи по зарплате надо ссылаться на конкретного человека, для чего либо заводить в таблице зарплаты поле "категория человека" или вводить 3 поля, из которых заполнять только одно.
Так что вопрос: как это по-человечески реализовать?
Я пока вижу 2 альтернативы: Гнать общие данные в одну таблицу (People), специфические - в доп таблицы, но связь между таблицами будет 1:1, что вроде бы некорректно с точки зрения реляционной модели.
2-й вариант - делать по таблице для каждой категории, но уродоваться со ссылками там, где они выступают как одна сущность - тоже не лучший вариант :(
Может существует третий, оптимальный вариант?
ЗЫ Клиентская часть - Access, серверная пока тоже Access, но после выхода на рабочий режим весьма вероятно поменяется.
...
Рейтинг: 0 / 0
28.10.2004, 20:17
    #32760151
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как оптимальнее разделить данные по таблицам?
BotsveinЯ пока вижу 2 альтернативы: Гнать общие данные в одну таблицу (People), специфические - в доп таблицы, но связь между таблицами будет 1:1, что вроде бы некорректно с точки зрения реляционной модели.
Чем некорректно?

P.S. Собственно, если бы было некорректно - возможность нарисовать это вряд ли встраивали бы в CASE-средства ;-)
...
Рейтинг: 0 / 0
28.10.2004, 20:50
    #32760176
Botsvein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как оптимальнее разделить данные по таблицам?
softwarer
Чем некорректно?
P.S. Собственно, если бы было некорректно - возможность нарисовать это вряд ли встраивали бы в CASE-средства ;-)
В книжке в одной прочитал. Понимаю, что на заборе тоже написано, но мне такой подход тоже не очень нравиться. А альтернатив не вижу
...
Рейтинг: 0 / 0
28.10.2004, 22:44
    #32760235
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как оптимальнее разделить данные по таблицам?
> связь между таблицами будет 1:1, что вроде бы некорректно с точки зрения
> реляционной модели

Абсолютно корректно.

> В книжке в одной прочитал.

И где, если не секрет, об этом пишут?
...
Рейтинг: 0 / 0
29.10.2004, 11:11
    #32760593
Серега
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как оптимальнее разделить данные по таблицам?
BotsveinЯ пока вижу 2 альтернативы: Гнать общие данные в одну таблицу (People), специфические - в доп таблицы
Я вижу третий. :-)))
Если специфических данных не шибко много, то не будет большого греха засунуть их все в одну таблицу.
...
Рейтинг: 0 / 0
29.10.2004, 11:36
    #32760667
sti
sti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как оптимальнее разделить данные по таблицам?
Первый вариант, конечно.
Серега Я вижу третий. :-)))
Если специфических данных не шибко много, то не будет большого греха засунуть их все в одну таблицу.А вот это не стоит. Когда захочешь связать какую-то одну из категорий с какой-то другой таблицей, то придется такую связь самому поддерживать.
Мне досталась одна такая таблица в наследство ...
...
Рейтинг: 0 / 0
29.10.2004, 12:10
    #32760748
Серега
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как оптимальнее разделить данные по таблицам?
stiА вот это не стоит. Когда захочешь связать какую-то одну из категорий с какой-то другой таблицей, то придется такую связь самому поддерживать.
Мне досталась одна такая таблица в наследство ...
Расшифруй, плз. Особенно, при твоей же рекомендации первого варианта, разновидностью которого является мой.
...
Рейтинг: 0 / 0
29.10.2004, 13:45
    #32761031
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как оптимальнее разделить данные по таблицам?
Botsvein softwarerЧем некорректно?
В книжке в одной прочитал.
Хм. Я спросил "чем", а не "где про это написано" :) Если в книжке это было аргументировано - интересно узнать, чем. Если сказано как догма - значит, Вы зря тратили время на эту книжку.

"Не нравится" - с этим, к сожалению, не поспоришь. Но теория не обязана предоставлять хороший со всех точек зрения альтернативный вариант ;)
...
Рейтинг: 0 / 0
29.10.2004, 18:37
    #32761719
vazhnecki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как оптимальнее разделить данные по таблицам?
как с точки зрения теории выглядит идеальная таблица %)
...
Рейтинг: 0 / 0
29.10.2004, 19:29
    #32761796
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как оптимальнее разделить данные по таблицам?
варианта 2:

либо что-то неправильно написано
либо что-то неправильно прочитано
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как оптимальнее разделить данные по таблицам? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]