351 / 344 / 279
Регистрация: 21.05.2013
Сообщений: 1,312
1

Создание первой БД (Страховая компания)

02.03.2015, 19:26. Показов 8771. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Страховая компания
Вы работаете в страховой компании. Вашей задачей является отслеживание ее финансовой деятельности.
Компания имеет различные филиалы по всей стране. Каждый филиал характеризуется названием, адресом и телефоном. Деятельность компании организована следующим образом: к вам обращаются различные лица с целью заключения договора о страховании. В зависимости от принимаемых на страхование объектов и страхуемых рисков договор заключается по определенному виду страхования (например, страхование автотранспорта от угона, страхование домашнего имущества, добровольное медицинское страхование). При заключении договора вы фиксируете дату заключения, страховую сумму, вид страхования, тарифную ставку и филиал, в котором заключался договор.

Расширение постановки задачи
Нужно учесть, что договоры заключают страховые агенты. Помимо информации об агентах (фамилия, имя, отчество, адрес, телефон), нужно еще хранить филиал, в котором работают агенты. Кроме того, исходя из базы данных, нужно иметь возможность рассчитывать заработную плату агентам. Заработная плата составляет некоторый процент от страхового платежа (страховой платеж – это страховая сумма, умноженная на тарифную ставку). Процент зависит от вида страхования, по которому заключен договор.
Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.


Мне не ясно какая связь между ДОГОВОР и ВИД СТРАХОВКИ
Миниатюры
Создание первой БД (Страховая компания)  
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.03.2015, 19:26
Ответы с готовыми решениями:

Создание таблицы для users - компания
Нужна помощь. В моей базе данных есть таблица users куда добавляются ПОЛЬЗОВАТЕЛИ при регистрации,...

Построить иерархию классов: Организация, страховая компания, нефтегазовая компания, завод
Помогите пожалуйста написать программу (с коментами) задание построить иерархию...

Построить иерархию классов: организация, страховая компания, нефтегазовая компания
Построить иерархию классов. Организация, страховая компания, нефтегазовая компания, завод.

СУБД Страховая Компания
Здравствуйте!! Ребятушки, помогите пожалуйста! Нужна база данных "Страховая компания". Если у кого...

5
351 / 344 / 279
Регистрация: 21.05.2013
Сообщений: 1,312
02.03.2015, 21:09  [ТС] 2
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SQL> CREATE DATABASE 'C:\Users\Abibas\Desktop\db\myDB.fbd'
CON> USER 'SYSDBA' password 'masterkey';
Server version:
WI-V2.5.3.26780 Firebird 2.5
WI-V2.5.3.26780 Firebird 2.5/XNet (PHILIPS)/P12
WI-V2.5.3.26780 Firebird 2.5/XNet (PHILIPS)/P12
SQL> CREATE DOMAIN id AS INTEGER NOT NULL;
SQL> CREATE DOMAIN name AS VARCHAR(30);
SQL> CREATE DOMAIN adress AS VARCHAR(50);
SQL> CREATE DOMAIN mydate AS DATE;
SQL> CREATE DOMAIN cash AS DECIMAL(18,4);
SQL> CREATE DOMAIN phone AS VARCHAR(10);
SQL> SHOW DOMAIN;
       ADRESS                                 CASH
       ID                                     MYDATE
       NAME                                   PHONE
Добавлено через 17 минут
table
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 CREATE TABLE employee(
        emp_id id,
        emp_name name,
        emp_adress adress,
        emp_phone phone,
        emp_cash cash);
 
 CREATE TABLE branch (
       br_id id,
       br_name name,
       br_adress adress,
       br_phone phone);
 
 CREATE TABLE contract(
        ctr_id id,
        ctr_date DATE,
        ctr_insurance cash,
        ctr_rate rate);
 
CREATE TABLE tins(
        ti_id id,
        ti_name name);
Добавлено через 6 минут
SQL
1
2
3
4
 ALTER TABLE employee ADD CONSTRAINT pk_emp_id PRIMARY KEY(emp_id);
 ALTER TABLE branch ADD CONSTRAINT pk_br_id PRIMARY KEY(br_id);
 ALTER TABLE contract ADD CONSTRAINT pk_ctr_id PRIMARY KEY(ctr_id);
 ALTER TABLE tins ADD CONSTRAINT pk_ti_id PRIMARY KEY(ti_id);
Добавлено через 2 минуты
SQL
1
2
3
4
CREATE generator g_emp;
CREATE generator g_br;
CREATE generator g_ctr;
CREATE generator g_ti;
Добавлено через 18 минут
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
SQL> SET term ^;
SQL> CREATE TRIGGER t_emp FOR employee active
CON> BEFORE INSERT POSITION 1
CON> AS BEGIN
CON> IF(NEW.emp_id IS NULL)THEN
CON> NEW.emp_id=gen_id(g_emp,1);
CON> END ^
SQL> SET term ; ^
SQL> SHOW TRIGGER;
TABLE name                       TRIGGER name                     Invalid
================================ ================================ =======
EMPLOYEE                         T_EMP
SQL> SET term ^;
SQL> CREATE TRIGGER t_br FOR branch active
CON> BEFORE INSERT POSITION 1
CON> AS BEGIN
CON> IF(NEW.br_id IS NULL)THEN
CON> NEW.br_id=gen_id(g_br,1);
CON> END ^
SQL> SET term ; ^
SQL> SHOW TRIGGER;
TABLE name                       TRIGGER name                     Invalid
================================ ================================ =======
BRANCH                           T_BR
EMPLOYEE                         T_EMP
SQL> SET term ^;
SQL> CREATE TRIGGER t_ctr FOR contract active
CON> BEFORE INSERT POSITION 1
CON> AS BEGIN
CON> IF(NEW.ctr_id IS NULL)THEN
CON> NEW.ctr_id=gen_id(g_ctr,1);
CON> END ^
SQL> SET term ; ^
SQL> SHOW TRIGGER;
TABLE name                       TRIGGER name                     Invalid
================================ ================================ =======
BRANCH                           T_BR
CONTRACT                         T_CTR
EMPLOYEE                         T_EMP
SQL> SET term ^;
SQL> CREATE TRIGGER t_ti FOR tins active
CON> BEFORE INSERT POSITION 1
CON> AS BEGIN
CON> IF(NEW.ti_id IS NULL)THEN
CON> NEW.ti_id=gen_id(g_ti,1);
CON> END ^
SQL> SET term ; ^
SQL> SHOW TRIGGER;
TABLE name                       TRIGGER name                     Invalid
================================ ================================ =======
BRANCH                           T_BR
CONTRACT                         T_CTR
EMPLOYEE                         T_EMP
TINS                             T_TI
SQL>
Добавлено через 29 минут
SQL
1
2
SQL> ALTER TABLE employee ADD emp_br id;
SQL> ALTER TABLE employee ADD CONSTRAINT fk_emp_br FOREIGN KEY (emp_br) REFERENCES branch;
Добавлено через 4 минуты
SQL
1
2
3
4
5
ALTER TABLE contract ADD ctr_br id;
ALTER TABLE contract ADD ctr_ti id;
 
ALTER TABLE contract ADD CONSTRAINT fk_ctr_br FOREIGN KEY (ctr_br) REFERENCES branch;
ALTER TABLE contract ADD CONSTRAINT fk_ctr_ti FOREIGN KEY (ctr_ti) REFERENCES tins;
0
Житель Земли
2999 / 2998 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
07.03.2015, 10:42 3
Цитата Сообщение от newyork7776 Посмотреть сообщение
Мне не ясно какая связь между ДОГОВОР и ВИД СТРАХОВКИ
один-ко-многим.
много договоров имеет один вид страховки
0
351 / 344 / 279
Регистрация: 21.05.2013
Сообщений: 1,312
07.03.2015, 20:45  [ТС] 4
DenNik, мне ясно какая связь(задание решено) + написал(немного) что бы создать бд(всё что смог)
нужно добавить exception и наверное робота готова
P.S. понимаю что "ковырятся" в чужом неохотно,но можете сделать услугу
1:проверка на правельность связей между таблицами
2:эсли что не так в бд(указать место) и поправить представление в структуре(возможно делаю что-то не правильно)
0
2 / 2 / 2
Регистрация: 27.10.2012
Сообщений: 110
23.08.2015, 10:02 5
newyork7776, а ты не мог бы выложить что у тебя получилось в итоге? Я бы был вам очень благодарен. Да и другие кто зайдет сюда тоже будут очень рады =)
0
1 / 1 / 0
Регистрация: 05.12.2019
Сообщений: 6
21.12.2019, 11:17 6
newyork7776, не мог бы ты скинуть эту базу данных мне в вк Ринат Хайржанов Астрахань)
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2019, 11:17
Помогаю со студенческими работами здесь

Комментарии к коду (страховая компания)
Не могли бы вы помочь с комментариями к двум кодам. Желательно к каждой строчке. Ибо хотелось бы...

Страховая компания: Схема данных
Здравствуйте, помогите пожалуйста правильно спроектировать базу данных со схемой данных. Не могу...

Страховая компания составила рейтинг самых ненадежных смартфонов
Британская страховая компания Mobile Insurance проанализировала данные об обращениях за выплатой...

Создание первой БД
Как создать базу рецептов? Задача стоит создать программу с базой данных, планировал создать на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru