Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Что лучше: одна большая таблица или много маленьких? / 8 сообщений из 8, страница 1 из 1
29.01.2011, 13:55
    #37085913
RavenSseu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что лучше: одна большая таблица или много маленьких?
Привет всем.

Интересует, так сказать best practice в проектировании БД.

В частности вопрос такой:
У многих сущностей (фирма, сотрудник, поставщик) в моей модели существует набор полей, относящихся к адресу. Также есть иерархический справочник адресов, сделанный на основе КЛАДРа. Как лучше сделать связки между сущностями и этим справочником 1. через отдельные таблицы (FirmAddress, EmployeeAddress и тп)
или
2. через одну таблицу Address вида: Id, ObjectTypeId(тип объекта, чей это адрес), CountryId, RegionId, ... StreetId, HouseNumber ...?

Оба варианта, имхо, не идеальны. В первом случае будет десяток одинаковых таблиц, что не есть хорошо. Во втором случае будет 1 удобная таблица, но не будет ссылочной целостности.

Как быть?
...
Рейтинг: 0 / 0
29.01.2011, 14:18
    #37085931
Алексо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что лучше: одна большая таблица или много маленьких?
У фирм, сотрудников и поставщиков свои таблицы со ссылочным полем на запись таблицы адресов. Таблица адресов набор обычных полей (для указания домов, квартир и тд) и ссылочных (на таблицы улиц, городов и тп)
...
Рейтинг: 0 / 0
29.01.2011, 14:36
    #37085949
RavenSseu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что лучше: одна большая таблица или много маленьких?
Алексо,

А если адресов у фирмы или поставщика несколько? Пока правда такого не было, но что дальше будет не известно..
...
Рейтинг: 0 / 0
29.01.2011, 14:43
    #37085962
Алексо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что лучше: одна большая таблица или много маленьких?
В таком случае в таблице адресов добавляется ссылочное поле на очередную запись этой таблицы
...
Рейтинг: 0 / 0
29.01.2011, 16:34
    #37086088
ChA
ChA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что лучше: одна большая таблица или много маленьких?
RavenSseuКак быть?Воспользоватся поиском по форуму. Такие вопросы на форуме задавались уже десятки, если не сотни, раз.
...
Рейтинг: 0 / 0
29.01.2011, 23:29
    #37086471
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что лучше: одна большая таблица или много маленьких?
RavenSseuКак быть?
Ну давайте сами считать. Можно сделать просто и прямо. А можно на пустом месте придумать новую сущность (ObjectTypeID), пожертвовать ссылочной целостностью и заставить пихать во все запросы дополнительное неочевидное условие отбора под страхом неожиданно подставлять сущностям дополнительные левые адреса. Как быть?
...
Рейтинг: 0 / 0
31.01.2011, 00:06
    #37087320
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что лучше: одна большая таблица или много маленьких?
On 29.01.2011 13:55, RavenSseu wrote:

> Оба варианта, имхо, не идеальны. В первом случае будет десяток одинаковых
> таблиц, что не есть хорошо. Во втором случае будет 1 удобная таблица, но не
> будет ссылочной целостности.

С чего это не будет ссылочной целостности во втором варианте ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
31.01.2011, 10:10
    #37087572
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что лучше: одна большая таблица или много маленьких?
RavenSseu,

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


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