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

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

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

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

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

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

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


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