|
|
|
Что лучше: одна большая таблица или много маленьких?
|
|||
|---|---|---|---|
|
#18+
Привет всем. Интересует, так сказать best practice в проектировании БД. В частности вопрос такой: У многих сущностей (фирма, сотрудник, поставщик) в моей модели существует набор полей, относящихся к адресу. Также есть иерархический справочник адресов, сделанный на основе КЛАДРа. Как лучше сделать связки между сущностями и этим справочником 1. через отдельные таблицы (FirmAddress, EmployeeAddress и тп) или 2. через одну таблицу Address вида: Id, ObjectTypeId(тип объекта, чей это адрес), CountryId, RegionId, ... StreetId, HouseNumber ...? Оба варианта, имхо, не идеальны. В первом случае будет десяток одинаковых таблиц, что не есть хорошо. Во втором случае будет 1 удобная таблица, но не будет ссылочной целостности. Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2011, 13:55 |
|
||
|
Что лучше: одна большая таблица или много маленьких?
|
|||
|---|---|---|---|
|
#18+
У фирм, сотрудников и поставщиков свои таблицы со ссылочным полем на запись таблицы адресов. Таблица адресов набор обычных полей (для указания домов, квартир и тд) и ссылочных (на таблицы улиц, городов и тп) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2011, 14:18 |
|
||
|
Что лучше: одна большая таблица или много маленьких?
|
|||
|---|---|---|---|
|
#18+
Алексо, А если адресов у фирмы или поставщика несколько? Пока правда такого не было, но что дальше будет не известно.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2011, 14:36 |
|
||
|
Что лучше: одна большая таблица или много маленьких?
|
|||
|---|---|---|---|
|
#18+
В таком случае в таблице адресов добавляется ссылочное поле на очередную запись этой таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2011, 14:43 |
|
||
|
Что лучше: одна большая таблица или много маленьких?
|
|||
|---|---|---|---|
|
#18+
RavenSseuКак быть?Воспользоватся поиском по форуму. Такие вопросы на форуме задавались уже десятки, если не сотни, раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2011, 16:34 |
|
||
|
Что лучше: одна большая таблица или много маленьких?
|
|||
|---|---|---|---|
|
#18+
RavenSseuКак быть? Ну давайте сами считать. Можно сделать просто и прямо. А можно на пустом месте придумать новую сущность (ObjectTypeID), пожертвовать ссылочной целостностью и заставить пихать во все запросы дополнительное неочевидное условие отбора под страхом неожиданно подставлять сущностям дополнительные левые адреса. Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2011, 23:29 |
|
||
|
Что лучше: одна большая таблица или много маленьких?
|
|||
|---|---|---|---|
|
#18+
On 29.01.2011 13:55, RavenSseu wrote: > Оба варианта, имхо, не идеальны. В первом случае будет десяток одинаковых > таблиц, что не есть хорошо. Во втором случае будет 1 удобная таблица, но не > будет ссылочной целостности. С чего это не будет ссылочной целостности во втором варианте ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2011, 00:06 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37085913&tid=1542340]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
431ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 758ms |

| 0 / 0 |
