Файл: Шаблон курсовой по ИС.docx

ВУЗ: Не указан

Категория: Методичка

Дисциплина: Проектирование информационных систем

Добавлен: 28.11.2018

Просмотров: 629

Скачиваний: 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

Не пустий



    1. Фізична реалізація БД метамоделі та міграція даних

Сценарій створення таблиць БД ІС у випадку метамоделі:

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. Реалізація запитів в разі застосування метамоделі

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 діаграми концептуальної моделі даної інформаційної системи. Реалізовано сценарії створення і заповнення бази даних, а також реалізовані типові запити, а саме:

  • Надання відомостей про мешканців певної квартири (будинку).

  • Надання відомостей про певний жителі з урахуванням всіх його адрес.

Для одного із запитів був проведений аналіз плану виконання запиту. Для поліпшення швидкодії

Спроектована БД була відображена на метамодель по А.Тенцеру.

В ході виконання курсової роботи було помічено, що ефективність виконання запитів даної бази даних можна поліпшити, додавши індекси на стовпці, які часто використовуються в умовах запитів.

Список використаних джерел

  1. А.Чекалов. Базы данных: от проектирования до разработки приложений ‑ СПб.: БХВ-Петербург, 2003. — 384 с.

  2. Анатолий Тенцер. База данных – хранилище объектов [Электронный ресурс] - М.: «КомпьютерПресс», 2001 — Режим доступу до журн.: www.compress.ru/article.aspx?id=11515

  3. Слайды лекций дисциплины «Информационные системы и базы данных» [Электронный ресурс] — Режим доступу: 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