Добавлен: 28.11.2018
Просмотров: 731
Скачиваний: 5
Таблица 5.5 Структура БД
Таблиця |
Поле |
Тип данних |
Ключі |
Обмеження |
Object_types |
object_type_id |
INTEGER |
PK |
Не пустий |
name |
VARCHAR2(20) |
|
Не пустий |
|
Objects |
object_id |
INTEGER |
PK |
Не пустий |
name |
VARCHAR2(200) |
|
Не пустий |
|
object_type_id |
INTEGER |
FK - Object_types |
Не пустий |
|
Attributes |
attr_id |
INTEGER |
PK |
Не пустий |
name |
VARCHAR2(20) |
|
Не пустий |
|
object_type_id |
INTEGER |
FK - Object_types |
Не пустий |
|
Params |
text_value |
VARCHAR2(200) |
|
|
number_value |
INTEGER |
|
|
|
date_value |
DATE |
|
|
|
attr_id |
INTEGER |
FK - Attributes |
Не пустий |
|
object_id |
INTEGER |
FK - Objects |
Не пустий |
Сценарій створення таблиць БД ІС у випадку метамоделі:
Create table "Object_types" (
"object_type_id" Integer NOT NULL ,
"name" Varchar2(20) NOT NULL ,
primary key ("object_type_id")
) ;
Create table "Objects" (
"object_id" Integer NOT NULL ,
"name" Varchar2(200) NOT NULL ,
"object_type_id" Integer NOT NULL ,
primary key ("object_id")
) ;
Create table "Attributes" (
"attr_id" Integer NOT NULL ,
"name" Varchar2(20) NOT NULL ,
"object_type_id" Integer NOT NULL ,
primary key ("attr_id")
) ;
Create table "Params" (
"text_value" Varchar2(200),
"number_value" Integer,
"date_value" Date,
"attr_id" Integer NOT NULL ,
"object_id" Integer NOT NULL
) ;
Перенесемо дані з основної БД до новостворених таблиць.
Insert into ….
1. Надання відомостей про мешканців певної квартири (будинку).
select …
last_name |
first_name |
mid_name |
sex |
birthday |
passport |
Коломиец |
Наталья |
Петровна |
1 |
27.09.02 |
МВ 885393 |
Коломиец |
Татьяна |
Николаевна |
1 |
13.07.89 |
МВ 112835 |
Коломиец |
Роман |
Викторович |
0 |
09.12.50 |
МВ 207375 |
Висновки
При виконанні курсової роботи була спроектована і реалізована база даних ІС МОЗ. Побудовані DFD і ERD діаграми концептуальної моделі даної інформаційної системи. Реалізовано сценарії створення і заповнення бази даних, а також реалізовані типові запити, а саме:
-
Надання відомостей про мешканців певної квартири (будинку).
-
Надання відомостей про певний жителі з урахуванням всіх його адрес.
-
…
Для одного із запитів був проведений аналіз плану виконання запиту. Для поліпшення швидкодії …
Спроектована БД була відображена на метамодель по А.Тенцеру.
В ході виконання курсової роботи було помічено, що ефективність виконання запитів даної бази даних можна поліпшити, додавши індекси на стовпці, які часто використовуються в умовах запитів.
Список використаних джерел
-
А.Чекалов. Базы данных: от проектирования до разработки приложений ‑ СПб.: БХВ-Петербург, 2003. — 384 с.
-
Анатолий Тенцер. База данных – хранилище объектов [Электронный ресурс] - М.: «КомпьютерПресс», 2001 — Режим доступу до журн.: www.compress.ru/article.aspx?id=11515
-
Слайды лекций дисциплины «Информационные системы и базы данных» [Электронный ресурс] — Режим доступу: http://dl.sumdu.edu.ua/e-pub/db/
Додаток А. Сценарій заповнення БД ІС
Insert into "hospital" values (1, 'Центральная городская больница №1');
Insert into "hospital" values (4, 'Городская больница №4');
Insert into "hospital" values (5, 'Городская клиническая больница №5');
Insert into "adds" values (1, 'Петропавловская','74',1);
Insert into "adds" values (2, 'Калинина','15',1);
Insert into "adds" values (3, 'Соборная','42',1);
Insert into "adds" values (4, 'Супруна','34',4);
Insert into "adds" values (5, 'Металлургов','7А',4);
Insert into "adds" values (6, 'Ахтырская','12',5);
Insert into "adds" values (7, 'Харьковская','96',5);
Insert into "adds" values (8, 'Парковая','4',5);
Insert into "adds" values (9, 'Харьковская','106',5);
Insert into "apts" values (3,1);
Insert into "apts" values (0,8);
Insert into "apts" values (0,2);
Insert into "apts" values (12,3);
Insert into "apts" values (25,4);
Insert into "apts" values (36,4);
Insert into "apts" values (3,5);
Insert into "apts" values (8,5);
Insert into "apts" values (13,6);
Insert into "apts" values (46,7);
Insert into "apts" values (12,9);
Insert into "apts" values (35,9);
Insert into "apts" values (28,9);
Insert into "people" values
…