Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Клиенты без счетов, а проектировалось как со счетами / 9 сообщений из 9, страница 1 из 1
11.10.2005, 08:49
    #33316326
George-III
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиенты без счетов, а проектировалось как со счетами
Есть таблица клиентов, которая связана отношением 1-ко-мн. с таблицей счетов. Таблица счетов связана в свою очередь с таблицей приобретения ценных бумаг, отношением 1-ко-мн. Предполагалось, что у клиента всегда будут присутствовать счета. Но вот оказалось, что невсегда... Теперь, если вводится новый клиент и у него нет счёта, то осуществить продажу ему ценной бумаги не представляется возможным. Как поступить?
...
Рейтинг: 0 / 0
11.10.2005, 09:12
    #33316359
George-III
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиенты без счетов, а проектировалось как со счетами
Так как связь осуществляется через автоинкрементирующие поля, оператору приходится забивать в форму счетов любой счёт, а потом стирать его, чтобы у ПУСТОЙ клиенту по его ID сопоставить пустую запись в таблице счетов.
...
Рейтинг: 0 / 0
11.10.2005, 09:17
    #33316372
George-III
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиенты без счетов, а проектировалось как со счетами
В таком случае, получатся, что в таблице счетов, код клиента есть, НО СЧЁТА НЕТ... Как можно по иному решить эту проблему?
Продажа осуществляется именно в привязке к соотношению: "Клиент-счёт"
...
Рейтинг: 0 / 0
11.10.2005, 09:30
    #33316396
Old Nick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиенты без счетов, а проектировалось как со счетами
Проектировать нужно объектно-ориентированно

Вводим абстрактный тип Субъект, таблица

Subject
(
Id int identity(1,1) primary key,
Name varchar(255),
Type тип по желанию
)

В этой таблице храним и клиентов и счета, различая их по типу. Если есть доп атрибуты, то их храних в доп таблицах Client, Account. Связываем клиентов со счетами таблицей, желательно иерархически

Link
(
Id int,
ParentId int
)

Теперь в таблицу приобретения ценных бумаг мы можем подставить и клиента и его счет. И даже можно создать клиента, который объединяет несколько других клиентов, допустим коллективный договор
...
Рейтинг: 0 / 0
11.10.2005, 09:35
    #33316409
_hike_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиенты без счетов, а проектировалось как со счетами
ну так введите таблицу Счета_Клиентов (Клиент, Счет, ...)
...
Рейтинг: 0 / 0
11.10.2005, 09:46
    #33316441
George-III
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиенты без счетов, а проектировалось как со счетами
Всем спасибо-проблема решена!
...
Рейтинг: 0 / 0
11.10.2005, 09:59
    #33316478
Old Nick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиенты без счетов, а проектировалось как со счетами
Неплохо было бы сообщить как именно решена

--------------------
Не учи отца и баста!
...
Рейтинг: 0 / 0
11.10.2005, 10:53
    #33316630
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиенты без счетов, а проектировалось как со счетами
Странно как-то решают проблему. Взгляд какой-то однобокий.
Почему бы не посмотреть с другой стороны. Не клиенты имеют счета, а бумаги.
Каждый вид ценных бумаг имеет много счетов (типа клиентов).
(шутка)...
...
Рейтинг: 0 / 0
11.10.2005, 16:51
    #33318000
George-III
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиенты без счетов, а проектировалось как со счетами
Old NickНеплохо было бы сообщить как именно решена

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


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