Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Лучше таблицу расширять или созавать связанные таблицы? / 9 сообщений из 9, страница 1 из 1
07.11.2006, 09:26
    #34108162
as111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лучше таблицу расширять или созавать связанные таблицы?
Есть данные которые можно засунуть в одну широкую таблицу, а можно раскидать по нескольким (по функциональности).

Ну что-то типа
ФИО
адрес
образование
рос
вес
зарплата
дети
и т.д.

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

Как лучше ?
...
Рейтинг: 0 / 0
07.11.2006, 09:35
    #34108179
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лучше таблицу расширять или созавать связанные таблицы?
Зависит от конкретного применения информационной системы.
То же образование, например, скорей всего, стоит вынести в отдельную таблицу, например, на случай второго высшего.
Если вы вносите в таблицу вес, возможно, вы собираетесь следить за его динамикой. В таком случае, в отдельную таблицу.
В общем, все те сущности, отношение к которым может быть 1 к n -- в отдельные таблицы.
...
Рейтинг: 0 / 0
07.11.2006, 11:07
    #34108431
as111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лучше таблицу расширять или созавать связанные таблицы?
Не все будет 1:1.
Тогда лучше все в одной таблице?
...
Рейтинг: 0 / 0
07.11.2006, 18:10
    #34110075
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лучше таблицу расширять или созавать связанные таблицы?
Не обязательно. Другие возможные доводы в пользу разбиения:
разграничение доступа в разрезе полей,
оптимизация производительности.
...
Рейтинг: 0 / 0
08.11.2006, 06:31
    #34110703
as111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лучше таблицу расширять или созавать связанные таблицы?
Спасибо.
Да, с нарезанием прав по столбцам возможно действительно актуально.

А как это может помочь с производительностью? Мне кажется наоборот все будет быстрее, если все в одной. А так если в двух то будет 2 индекса по ключевому полю + объединять таблицы, если нужны столбцы и оттуда и оттуда.
...
Рейтинг: 0 / 0
08.11.2006, 15:41
    #34112833
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лучше таблицу расширять или созавать связанные таблицы?
Например, есть два приложения, каждое из которых интересуется своим набором полей, поля длинные, и эти наборы пересекаются незначительно.
...
Рейтинг: 0 / 0
29.11.2006, 19:51
    #34165427
bebop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лучше таблицу расширять или созавать связанные таблицы?
as111Спасибо.
Да, с нарезанием прав по столбцам возможно действительно актуально.

А как это может помочь с производительностью? Мне кажется наоборот все будет быстрее, если все в одной. А так если в двух то будет 2 индекса по ключевому полю + объединять таблицы, если нужны столбцы и оттуда и оттуда.


Если восновном из таблицы будут селектить, то производительность выше при одной таблице
Если будет интенсивный апдейт части полей - то производительность выше при разбиении на разные таблицы.
Если использование восновном будет в стиле "делит + инсёрт" то наверное одна таблица лучше.
...
Рейтинг: 0 / 0
30.11.2006, 13:26
    #34167066
Waytac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лучше таблицу расширять или созавать связанные таблицы?
Ещё когда таблицы разные, то справочники проще вести, особенно с точки зрения единообразия представления одинаковых значений.
...
Рейтинг: 0 / 0
30.11.2006, 14:17
    #34167364
AlexTheRaven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лучше таблицу расширять или созавать связанные таблицы?
as111Не все будет 1:1.
Сильно сомневаюсь по поводу:
ФИО (женщины выходят замуж, причём по несколько раз)
адрес (по прописке, по регистрации, фактический)
образование (второе высшее, курсы)
дети (бывает, что кол-во, возраст и имена имеют значение)

as111Тогда лучше все в одной таблице?
Если 1:1 - IMHO да; не такие сложные поля, чтобы долго оптимизировать производительность; только лишнюю сложность получите, JOIN'ы, вложенные SELECT'ы, головную боль с дополнительными индексами и ссылочной целостностью на ровном месте.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Лучше таблицу расширять или созавать связанные таблицы? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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