|
|
|
связь 1:М. Нужна или нет (пример из книги)
|
|||
|---|---|---|---|
|
#18+
Привет. Из книги Ролланд, «Основные концепции баз данных». Компания хранит информацию о своих счетах, причем для каждого счета указывается следующее: Customer (данные о клиенте в формате Reference_Number, Name, Address, Status), Account__Number (номер счета), Balance (баланс). Счета могут быть двух типов: депозитные и текущие. Клиенты могут иметь произвольное число счетов. Номер счета (Account_Number) уникальным образом определяет счет. Несколько клиентов могут совместно использовать общий счет. Каждый клиент имеет уникальный номер (Reference_Number). Каж- Каждый счет обрабатывается одним филиалом банка. Для каждого филиала банка указывается Branch_Name (название филиала), Address (адрес), Manager (менеджер). Разные филиалы имеют различные названия. У одного клиента может быть несколько счетов. У Ролланда получились следующие сущности: Клиенты (id_Cust,..), Счета (id_Acc,..), Филиалы (id_BR,..). НО! Есть еще Клиенты_Счета (id_Cust, id_Acc). Зачем делать еще эту таблицу, можно ведь хранить id_Cust в Cчетах, так же и получится - у одного клиента несколько счетов? И аномалии удаления не будет: нет клиента - нет и счета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 11:12 |
|
||
|
связь 1:М. Нужна или нет (пример из книги)
|
|||
|---|---|---|---|
|
#18+
Bananas... Клиенты могут иметь произвольное число счетов. ... Несколько клиентов могут совместно использовать общий счет. Таким образом получается что связь между счетами и клиентами n:m, и для её реализации понадобиться вводить дополнительную таблицу. Вы ведь не собираетесь перечислять идентификаторы клиентов в счете через запятую, нарушая 1НФ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 11:45 |
|
||
|
связь 1:М. Нужна или нет (пример из книги)
|
|||
|---|---|---|---|
|
#18+
ChABananas... ... Несколько клиентов могут совместно использовать общий счет. Таким образом получается что связь между счетами и клиентами n:m, и для её реализации понадобиться вводить дополнительную таблицу. Вы ведь не собираетесь перечислять идентификаторы клиентов в счете через запятую, нарушая 1НФ ? точно. спасибо. закрыл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 12:28 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35812849&tid=1543443]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 340ms |

| 0 / 0 |
