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

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

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

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

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

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

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

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

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


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