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

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

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

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

Link
(
Id int,
ParentId int
)

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

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

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


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