Автор работы: Пользователь скрыл имя, 22 Апреля 2013 в 06:21, курсовая работа
Проанализировав предметную область, мы можем сказать, что разработка базы данных для банка актуальна. Целью разработки базы данных «Банковские вклады» и автоматизированной системы для работы с ней является повышение качества и скорости обслуживания клиентов, работы с данными о договорах, клиентах, вкладах и счетах работниками банка.
Пользователи этой базой данной должны иметь возможность систематизировать список договоров, добавлять новые и изменять либо удалять старые, иметь возможность быстро узнать всю информацию о договоре, о клиенте, заключившим этот договор, о операторе, который его заключил. Добавить клиента или оператора, удалить или изменить данные о них.
База данных «Банковские вклады» выполнит задачи повышение оперативности работы сотрудников банка, сокращение времени для заключения договора, поиск информации по клиентам и их счетам.
Введение 3
Глава I 6
1.1 Описание предметной области 6
1.2. Основные понятия реляционных баз данных. 7
Глава II 10
2.1 ER-модель (entity-relationship model). 10
2.2 Преобразование ER-модели в реляционную модель. 13
2.3 SQL (Structured Query Language) 20
2.4 DQL. Запросы 25
2.5. DDL. Представления 31
2.6. Хранимые процедуры. 34
2.7. CCL. Курсоры 37
2.8. Триггеры 39
Заключение 42
Использованная литература 43
Приложение 44
Рис.20
В данной курсовой работе была рассмотрена разработка и реализация базы данных «Банковские вклады». В процессе разработки данной системы неоднократно встречались различные трудности, в первую очередь, связанные с освоением новым программным обеспечением Microsoft SQL Server. Но благодаря тщательному изучению данной программы все-таки удалось справиться почти со всеми трудностями. Были изучены принципы организации баз данных, в процессе работы были выработаны умения и навыки проектирования структуры базы данных, предназначенной для функционирования автоматизированной информационной системы, а также были изучены запросы, триггеры, представления, хранимые процедуры и курсоры к базам данных SQL.
Приложение 1.
Сценарий базы, не вошедший в основную часть работы:
Таблица «Клиенты»:
Create table Klient
(id_klient integer primary key,
FIO varchar (30),
data_rozhd datetime,
adress varchar (50),
pasport char (10),
pol varchar (10),
tel varchar (20));
Таблица «Вклады»:
create table Vkladu
(id_vklad integer primary key,
name varchar (20),
srok varchar (10),
procentu varchar (10));
Таблица «Операторы»:
create table Operator
(id_operator integer primary key,
fam varchar (30),
telefon varchar (20));
Таблица «Валюта»:
create table Valuta
(id_valuta integer primary key,
nazv varchar (20));
Таблица «Счета»:
create table Schet
(id_schet integer primary key,
summa numeric(6,2));
Таблица «Договор»:
create table Dogovor
(id_dogovor integer primary key,
id_klient integer not null,
id_schet integer not null,
id_vklad integer not null,
id_valuta integer not null,
data_open datetime,
constraint dogovor_klient foreign key
(id_klient) references Klient,
constraint dogovor_chet foreign key
(id_schet) references Schet,
constraint idvk foreign key
(id_vklad) references Vkladu,
constraint idval foreign key
(id_valuta) references Valuta);
Приложение 2.
Заполним таблицу Клиенты (Рис. 21):
Insert into Klient (id_klient, FIO, data_rozhd, adress, pasport, pol, tel)
values (12, ‘Кирк’, ‘03.22.1978’,’ул. Второй звезды направо, дом 17, кВ. 23', 111, 'м', 350099725);
insert into Klient (id_klient, FIO, data_rozhd, adress, pasport, pol, tel)
values (13, ‘Маккой’, ‘12.07.1969’,’ул. Докторская, дом 90, кВ. 14', 123, 'м', 593096249);
insert into Klient (id_klient, FIO, data_rozhd, adress, pasport, pol, tel)
values (14, ‘Ухура’, ‘12.16.1983’,’ул. Звездная свобода, дом 54, кВ. 124', 222, 'ж', 566831335);
insert into Klient (id_klient, FIO, data_rozhd, adress, pasport, pol, tel)
values (15, ‘Нимой’, ‘03.26.1930’,’ул. Спокойная, дом 99, кВ. 13', 333, 'м', 461046460);
insert into Klient (id_klient, FIO, data_rozhd, adress, pasport, pol, tel)
values (16, ‘Грейсон’, ‘02.29.1984’,’ул. Вулканская, дом 17, кВ. 19', 444, 'ж', 350099725);
insert into Klient (id_klient, FIO, data_rozhd, adress, pasport, pol, tel)
values (17, ‘Чехов’, ‘4.07.1989’,’ул. Навигаторная, дом 87, кВ. 79', 555, 'м', 350099725);
Select*from Klient;
Рис. 21
Таблица вклады (Рис. 22):
insert into Vkladu (id_vklad, name, srok, procentu)
values (11, ‘Срочный’, ‘2 года’, ‘10%’);
insert into Vkladu (id_vklad, name, srok, procentu)
values (12, 'До востребования', '1 год', '7%');
select*from Vkladu
Рис. 22
Таблицы Валюта (Рис. 23):
insert into Valuta (id_valuta, nazv)
values (10, ‘Руб.’);
insert into Valuta (id_valuta, nazv)
values (20, ‘Дол.’);
insert into Valuta (id_valuta, nazv)
values (30, ‘Евро.’);
select*from Valuta
Рис. 23
Таблица Счета (Рис. 24):
insert into Schet (id_schet, summa)
values (20, 7000);
insert into Schet (id_schet, summa)
values (21, 4500);
insert into Schet (id_schet, summa)
values (22, 5730);
insert into Schet (id_schet, summa)
values (23, 2300);
insert into Schet (id_schet, summa)
values (24, 1950);
insert into Schet (id_schet, summa)
values (25, 6400);
select*from Schet
Рис. 24
Таблица договор (Рис. 25):
insert into Dogovor (id_dogovor, id_klient, id_schet, id_vklad, id_valuta, data_open)
values (30,12,20,11,20, ‘04.23.2007’);
insert into Dogovor (id_dogovor, id_klient, id_schet, id_vklad, id_valuta, data_open)
values (31,13,21,12,30, ‘06.16.2008’);
insert into Dogovor (id_dogovor, id_klient, id_schet, id_vklad, id_valuta, data_open)
values (32,14,22,11,10, ‘09.03.2007’);
insert into Dogovor (id_dogovor, id_klient, id_schet, id_vklad, id_valuta, data_open)
values (33,15,23,12,30, ‘11.28.2009’);
insert into Dogovor (id_dogovor, id_klient, id_schet, id_vklad, id_valuta, data_open)
values (34,16,24,11,10, ‘02.20.2008’);
insert into Dogovor (id_dogovor, id_klient, id_schet, id_vklad, id_valuta, data_open)
values (35,17,25,12,20, ‘01.08.2009’);
select*from Dogovor
Рис. 25
Таблица Заключение_договора (Рис. 26)
insert into Zakluchenie_dogovora (id_klient, id_dogovor, id_operator)
values (12, 30,1);
insert into Zakluchenie_dogovora (id_klient, id_dogovor, id_operator)
values (13, 31,2);
insert into Zakluchenie_dogovora (id_klient, id_dogovor, id_operator)
values (14, 32,3);
insert into Zakluchenie_dogovora (id_klient, id_dogovor, id_operator)
values (15, 33,1);
insert into Zakluchenie_dogovora (id_klient, id_dogovor, id_operator)
values (16, 34,2);
insert into Zakluchenie_dogovora (id_klient, id_dogovor, id_operator)
values (17, 35,3);
select*from Zakluchenie_dogovora
Рис. 26