powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / База данных для страховой компании. Связи таблиц.
8 сообщений из 8, страница 1 из 1
База данных для страховой компании. Связи таблиц.
    #32875963
grundic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую!

Извините, возможно, мой вопрос покажется кому-то очень простым, но уж очень тяжело мне даются базы данных.

Итак. Была БД на Acces для компании, занимающейся страхованием автомобилей. Я сделал так. Таблицы

1. Клиент (данные по клиенту, фамилия, телефон и т.д.)
2. Договор (номер полиса, марка авто, дата страхования, и т.д.)
3. Взносы (дата, сумма, номер квитанции и т.д.)
... другие несущественные таблицы.

Взнос за страховку может происходить в рассрочку, поэтому была сделана таблица "Взносы".

Связь я построил таким образом:

Клиенты->(один ко многим)->Договор->(один ко многим)->Взносы

И потом только я понял, что "Договор" у меня получилась как бы ключевая таблица - на ней все завязано! Но нужно, что бы главным звеном был клиент. Это ведь естественно!

Хочется связь

Взносы<-(один ко многим)<- Клиент ->(один ко многим)->Договор

Но тогда непонятно, как таблица "Взносы" будет связана с таблицей "Договор"? Ведь в таком случае, будут взносы, которые не относятся к какому-то конкретному договору!

Вобщем, это еще не все.... (после прочтения дальнейшего, не говорите мне RTFM <:) )

Теперь я хочу сделать все хорошо, красиво и надежно. И быстро. Для этого я думаю сделать БД на архитектуре клиент-сервер. В качестве сервера буду использовать InterBase .

Вопрос(наконец-то!): как мне осуществить такую связь?
Взносы<-(один ко многим)<- Клиент ->(один ко многим)->Договор

Возможно ли таблице "Взносы" сделать внешний ключ, состоящий из ключей таблиц "Клиент" и "Договор"?

Если это неправильно, то пожалуйста, подскажите правильное решение.

зы: все когда-то учились! Прошу не забывать об этом.


Огромное спасибо!
...
Рейтинг: 0 / 0
База данных для страховой компании. Связи таблиц.
    #32876004
Fasimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Базовым документом вне всякого сомнения является договор. И оплаты страховых взносов идут к договору. А кто по этому договору является страхователем к самим оплатам отношения не имеет.

"... другие несущественные таблицы." - это видимо и убытки?
А резервы в вашей страховой компании считают?
...
Рейтинг: 0 / 0
База данных для страховой компании. Связи таблиц.
    #32876009
Fasimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про убытки беру слова назад, а то это будет уже не курсовик, а пожалуй диплом.
Три основных таблицы есть, добавь выборку задолженностей по оплатам и нормальный курсовик получится.
...
Рейтинг: 0 / 0
База данных для страховой компании. Связи таблиц.
    #32876019
grundic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответ!

ну, вобщем-то, это уже не курсовик, а работа.... :)

Просто в прошлом году начал писать на аксессе - думал, все простенько будет.... Но как всегда бывает, получился жескач. Захотелось им одного, второго, третьего...

По курсачу уже 5 получил. Хе-хе, надо теперь оправдать.... :)

Остальные таблицы это: Автосалоны, ПБОЮЛ, Страховые компании, Тип оплаты и Тип страховки. Остатков у нас нет.

Все-таки, Вы считаете, что таблица договор(или, грубо говоря, ПОЛИС АВТОГРАЖДАНСКОЙ ОТВЕТСТВЕННОСТИ) - это главный документ....? Ведь у одного человека может быть несколько машин, а следовательно, несколько полисов.. ИМХО, было бы правильнее смотреть со стороны человека, а не полиса.

Не знаю. Уважаемые, подскажите, пожалуйста!
...
Рейтинг: 0 / 0
База данных для страховой компании. Связи таблиц.
    #32876091
olol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grundicХочется связь
Взносы<-(один ко многим)<- Клиент ->(один ко многим)->Договор

Если Взносы идут по конкретному договору, то и завязаны они должны быть Договор->(один ко многим)->Взносы

А если хочется простым SELECT по Клиенту получить Взносы для всех его Договоров без JOIN и доп процедур, то добавь во Взносы ID по Клиенту.
...
Рейтинг: 0 / 0
База данных для страховой компании. Связи таблиц.
    #32876539
grundic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, сегодня ночью тоже вот думал-думал.... Все-таки связи между клиентами и взносами особой нет...

olol , спасибо за совет. Наверное, так и сделаю.

Всего доброго.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
База данных для страховой компании. Связи таблиц.
    #39686109
bemovee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grundic,
Здравствуйте, скажите получилось ли у вас в итоге написать базу данных? Я тоже сейчас столкнулась с такой проблемой..
...
Рейтинг: 0 / 0
База данных для страховой компании. Связи таблиц.
    #39686623
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bemoveegrundic,
Здравствуйте, скажите получилось ли у вас в итоге написать базу данных? Я тоже сейчас столкнулась с такой проблемой..Это почти рекорд - 13 лет. :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / База данных для страховой компании. Связи таблиц.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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