Professional Documents
Culture Documents
Untitled
Untitled
Н. Г. Кеберле
Затверджено
вченою радою ЗНУ
Протокол № __ від __.__.2009 р.
Запоріжжя 2010
УДК 004.91:004.655/658 (076.1)
ББК з973.233-018.2я73+з988-5
К 33
Зміст
Вступ.......................................................................................................... 4
Постановка завдання ................................................................................ 5
Етап 1. Специфікація предметної області .............................................. 6
Етап 2. Концептуальне проектування предметної області. Побудова
ER–діаграми ............................................................................................ 12
Етап 3. Перетворення ER-діаграми в реляційну схему даних............ 27
Етап 4. Розробка SQL-скрипта для створення бази даних, внесення
даних, генерація значень полів.............................................................. 33
Етап 5. Розробка системи запитів. Оцінка швидкості виконання
запитів. Використання індексів............................................................. 36
Етап 6. Забезпечення контролю за даними, що вводяться. Обмеження
на значення.............................................................................................. 42
Етап 7. Визначення прав доступу до бази даних................................. 44
Термінологічний словник ...................................................................... 46
Література ............................................................................................... 49
Додаток А. Основні вимоги до друкованого варіанту пояснювальної
записки..................................................................................................... 51
Додаток Б. Приклад оформлення титульного аркушу пояснювальної
записки..................................................................................................... 54
Додаток В. Приклад оформлення етапу 2 ............................................ 55
Додаток Г. Приклад оформлення етапу 3............................................. 56
Додаток Д. Генерація значень в таблиці .............................................. 57
4
Вступ
Дані методичні рекомендації розраховані на використання під
час вивчення дисципліни «Бази даних та інформаційні системи»
студентами математичних спеціальностей (очного та заочного
відділення), а саме, при виконанні курсової роботи.
Назва курсової роботи є спільною для всіх виконавців:
«Розробка інформаційної системи для предметної області …».
Кожний виконавець розробляє інформаційну систему для самостійно
вибраної предметної області. Теми інформаційних систем для
розробки обговорюються з викладачами дисципліни.
Метою курсової роботи є знайомство студентів з
принципами побудови сучасних баз даних та створення
інформаційних систем.
Завданнями курсової роботи є:
- набуття умінь з самостійного аналізу реального світу на
предмет відокремлення предметної області;
- набуття умінь з інтеграції розрізненої їнформації від
замовника інформаційної системи з метою створення загального
опису предметної області, що буде містити опис необхідних об’єктів
та операцій над ними у інформаційній системі;
- набуття умінь з проектування структури системи баз даних на
базі загального опису предметної області;
- набуття і вдосконалення практичних навичок зі створення
схеми системи баз даних в обранії СУБД;
- набуття і вдосконалення практичних навичок зі створення
системи запитів та інтерфейсу користувачів, що відповідатиме
вимогам замовника інформаційної системи.
Середовищем розробки курсової роботи є система управління
базами даних (СУБД) Microsoft Access. При наявності потреби
використання іншої (інших) середовищ розробки необхідність цього
вирішується із керівником курсової роботи особисто.
Звіт з виконання курсової роботи складається з двох
складових:
1. Інформаційна система (включаючи всі необхідні файли) на
змінному носії інформації (гнучкому диску, CD диску тощо).
2. Пояснювальна записка (звіт)
Пояснювальна записка (звіт) повинна бути представлена в
друкованому та електронному варіантах. Вимоги до друкованого
варіанту пояснювальної записки наведені у додатку А.
5
Постановка завдання
Попередні відомості:
Попередні відомості:
Завдання на етап 1
(50 балів)
Форма звіту:
Литература
Попередні відомості:
а) одиничні і множинні
невірно
де
mB - мін. кількість екземплярів В, зв’язаних з одним екземпляром А
B
2.6. ER-діаграми
Для досягнення наочності в представленні концептуальної і
зовнішніх схем бази даних було розроблені і зараз активно
використовуються графічні моделі. Графічні семантичні моделі
надають можливість формального і разом з тим наочного опису
предметної області.
Найбільш відомою є модель графічного подання концептуальної
схеми бази даних, створена Пітером Ченом [7].
Вона має назву "модель "Сутність-Зв’язок" (Entity-Relationship
model, ER-model). Частини предметної області, що відповідають
об’єктам, властивостям і зв’язкам зображуються у вигляді діаграм.
Основні графічні примітиви ER-діаграм представлені у табл. 3.
Завдання на етап 2
(50 балів)
Форма звіту:
Литература
ім’я_властивості
ім’я_властивості
Складена властивість
Множинна властивість
де m - мінімальна кількість (m, M)
значень атрибута для одного ім’я_властивості ім’я_властивості
екземпляра типу сутностей,
M - максимальна кількість
значень атрибута)
Зображення у класичній нотації
Назва примитиву Одна із сучасних нотацій
Чена
Первинний ключ А А1
А А1
А1
А А1
Складений первинний ключ А
А2 А2
Обов’язковий зв’язок
ім’я_
А B
зв’язку
Зображення у класичній нотації
Назва примитиву Одна із сучасних нотацій
Чена
А
B
А
Узагальнений об’єкт C
(A - супертип,
B,C - підтипи)
B C
(1,MA) (1,MB)
Складений об’єкт А
(екземпляр типу сутностей А А AB B
складається з більш ніж 1, але
менш ніж MB екземплярів B1
типу сутностей B)
A2 B2
Зображення у класичній нотації
Назва примитиву Одна із сучасних нотацій
Чена
В нотації Чена
(mBC,MBC) (mAC,MAC)
А ABC B
Попередні відомості:
A1
A2
A3
Рисунок 3.1 – Тип сутностей із одиничними властивостями
2. Якщо у типа сутностей є множинні властивості, то кожному з них
ставиться у відповідність окреме відношення. Ключем цього
відношення буде ідентифікатор типу сутностей, а інші властивості
відповідаються даним множинним властивостям.
1,M 1,M
E1 A4
A5 R1 (K1, A1, A2, A3)
R2 (K1, A4)
R3 (K1, A5)
K1
A1
A2
A3
Рисунок 3.2 – Тип сутностей з одиничними і множинними
властивостями
28
3. Якщо між двома типами сутностей є зв’язок (1,1):(1,1), тобто
обов’язковий з обох сторін, то створюються два реляційних
відношення, по одному на кожний тип сутностей. Первинні ключі
цих відношень – відповідні ідентифікаторі, і в одне з відношень
додається ключ іншого, разом з усіма властивостями зв’язку (але в
яке саме – не суттєво).
(1,1) (1,1) R1 (K1, A1, N1, AB1)
AB B R2 (N1, B2)
A
AB1
K1 N1
A1 B1
Рисунок 3.3 – Зв’язок (1,1):(1,1) між двома типами сутностей
AB1
K1 N1
A1 B1
Рисунок 3.4 – Зв’язок (0,1):(1,1) між двома типами сутностей.
AB1
K1 N1
A1 B1
Рисунок 3.5 – Зв’язки (1,M):(1,M) та (0,1):(1,M) між двома типами
сутностей. Тип сутностей B – M-зв’язний тип сутностей.
AB1
K1 N1
A1 B1
Рисунок 3.6 – Зв’язки (1,1):(0,M), (0,1):(0,M) між двома типами
сутностей. Тип сутностей B – M-зв’язний тип сутностей.
AB1
K1 N1
A1 B1
Рисунок 3.7 – Зв’язок (1,M):(1,M) між двома типами сутностей.
ABC
K1 A N1
A1 B1
K1
A1
Рисунок 3.8 – Агрегований об’єкт ABC, в якому беруть участь три
типа сутностей.
B C
B1 С1
B2 C2
Рисунок 3.9 – Способи перетворення ієрархії об’єктів.
E X WE
WE1+E1
E1
WE1
E2
Рисунок 3.10 – «Сильний»(E) і «слабкий» (WE) типи сутностей.
Форма звіту:
(А) Реляційна схема бази даних у вигляді
ІМ’Я_ВІДНОШЕННЯ (список імен атрибутів)
Ключові поля відмічені або символом «*» (зірка), або
підкреслюванням. Для кожного відношення повинні бути надані
визначення властивостей атрибутів (див. табл. 4).
Обов’яз-
Є части-
Формат
індексу
ковість
десятк.
Підпис
Розмір
Число
знаків
даних
поля
поля
поля
поля
ною
Тип
Литература
Попередні відомості:
Завдання на етап 4
Форма звіту:
(А)
1. Вибір СУБД та ОС.
Викласти обґрунтування вибору СУБД та ОС.
2. SQL DDL скрипт для створення бази даних.
3. Кількість записів у кожній створеній таблиці.
(Б)
4. Фізичне зберігання даних.
Вказати ім’я (імена) файлів бази даних, розмір файлу (-ів),
імена файлів індексів (якщо індекси зберігаються окремо),
розміри файлів індексів.
5. Особливості фізичного зберігання даних при промисловій
експлуатації
Вказати рішення, що були прийняті для врахування розмірів
бази даних при промисловій експлуатації: планований
відсоток вільного місця у файлах даних, планований відсоток
вільного місця у файлах індексів, частота виконання
резервного дублювання даних.
Вказати рішення, що були прийняті для збереження OLE-,
ActiveX- та інших типів об’єктів у базі даних.
Литература
Основна: [1-6, 8]
Додаткова: [8, 9]
36
Попередні відомості:
де:
предикат –ALL | DISTINCT[ROW] | [TOP n [PERCENT]]
ALL – обираються всі (в тому числі повторювані) рядки;
DISTINCT[ROW] – обираються лише різні рядки;
TOP n [PERCENT] – перші n записів;
TOP n PERCENT – перші n відсотків записів;
таблиця – ім’я таблиці, з якої мають бути відібрані записи;
поле_i –– імена полів, з яких мають бути відібрані дані. Якщо
включити кілька полів, вони будуть видобуватися у
вказаному порядку. В якості полів також можуть бути
задіяні поля, відібрані самостійним запитом на
вибірку, і вирази, побудовані на основі результатів
самостійних запитів;
37
псевдонім_i – імена, які стануть заголовками стовпчиків
замість вихідних назв стовпчиків в таблиці;
вираз – імена однієї або кількох таблиць, які містять дані, що їх
відбирають, або вираз, що використовує оператор
INNER JOIN, LEFT JOIN, RIGHT JOIN.
SELECT [Кав’ярні].[адреса]
FROM [Шанувальники_кави], [Кав’ярні]
WHERE [Шанувальники_кави].[ім’я] = 'Іван'
AND [Шанувальники_кави].[часто_провідують] =
[Кав’ярні].[назва];
Завдання на етап 5
Форма звіту:
(А-В)
1. Реалізація основних операцій у інформаційній системі.
Запити, або ланцюжки запитів, що виконують основні
операції над даними, які були описані для предметної області.
Приклади результатів запитів (надвеликі результати не
друкуйте).
2. Запити, що створюють аналітичні звіти для задач управління,
описаних для предметної області. Приклади результатів
запитів.
(Г)
3. Індекси, що були створені для підвищення швидкості
виконання основних операцій та основних аналітичних
запитів.
Швидкість роботи запитів з п.п.1-2 без індексів та з
індексами.
Література
Основна: [1-6, 8]
Додаткова: [8, 9]
42
Попередні відомості:
Завдання на етап 6
(50 балів)
Розробіть систему контролю вводу/оновлення даних згідно з
можливостями обраної СУБД.
Форма звіту:
Література
Основна: [1-8]
Додаткова: [8]
44
Попередні відомості:
Система безпеки, яку підтримує окрема СУБД, може складатися з
груп користувачів з однаковими повноваженнями – такі групи
називають ролями. Привілеї можна задавати як для ролі, так і для
окремого користувача.
В стандарті SQL передбачені директиви для надання і відміни
повноважень окремим користувачам.
Завдання на етап 7
(50 балів)
Розробіть систему користувачів, розподіліть привілеї користувачам,
згідно з можливостями обраної СУБД.
Форма звіту:
Литература
Основна: [1-8]
Додаткова: [1, 8]
46
Термінологічний словник
Література
Основна:
1. Гарсиа-Молина Г. Системы баз данных (полный курс) / Г.
Гарсиа-Молина, Дж. Ульман, Дж. Видом. — Москва : Вильямс,
2004. — 1088, [1] с.
2. Грабер М. Введение в SQL / М. Грабер. — Москва : Лори, 1996.
— 379, [1] с.
3. Дейт К. Введение в системы баз данных / К. Дейт. — 6-е изд.,
перераб., и доп. — Киев : Диалектика, 1998. — 784, [1] с.
4. Карпова Т. С. Базы данных: Модели, разработка, реализация / Т.
С. Карпова. — Санкт-Петербург : ПИТЕР, 2001. — 304, [1] с. —
(Учебник).
5. Кеберле Н. Г. Навчально-методичний посібник з дисципліни
«Бази даних та інформаційні системи» для студентів
математичних спеціальностей / Н. Г. Кеберле. — Запоріжжя :
ЗНУ, 2010. — 105,[1] с.
6. Конолли Т. Базы данных: проектирование, реализация и
сопровождение. Теория и практика / Т. Конолли, К. Бегг, А.
Страчан. — Москва : Вильямс, 2000. — 1436, [1] с.
7. Райордан Р. М. Основы реляционных баз данных / Р. М.
Райордан. — Москва : Русская редакция, 2001. — 384, [1] с. —
(Серия «Базовый курс: теория и практика»).
8. Райордан Р. М. Программирование в Microsoft SQL Server 2000.
Шаг за шагом / Р. М. Райордан. — Mосква : ЭКОМ, 2002. — 608,
[1] с.
9. Чен П. Модель "сущность-связь" – шаг к единому представлению
о данных / П. П.-Ш. Чен // СУБД. — 1995. — №3. — С. 137—158.
Додаткова:
1. Атре Ш. Структурный подход к организации баз данных / Ш.
Атре. — Москва : Финансы и статистика, 1983. — 320, [1] с.
2. Бойко В. В. Проектирование баз данных информационных
систем / В. В. Бойко, В. Н. Савинков. — Москва : Финансы и
статистика, 1989. — 351, [1] с.
3. Диго С. М. Проектирование и использование баз данных /С. М.
Диго. — Москва : Финансы и статистика, 1995. — 208, [1] с.
4. Мартин Дж. Организация баз данных в вычислительных
системах / Дж. Мартин. — Москва : Мир, 1980. — 662, [1] с.
50
5. Тиори Т. Проектирование структур баз данных : в 2 т. / Т. Тиори,
Дж. Фрай. — Москва : Мир, 1985. Кн. 1. — 287, [1] с.; Кн. 2. —
320, [1] с.
6. Цикритзис Д. Модели данных / Д. Цикритзис, Ф. Лоховски. —
Москва : Финансы и статистика, 1985. — 344, [1] с.
7. Ульман Дж. Основы систем баз данных / Дж. Ульман. — Москва
: Финансы и статистика, 1983. — 334, [1] с.
8. Шкарина Л. Язык SQL / Л. Шкарина. — Санкт-Петербург :
ПИТЕР, 2001. – 592, [1] с.
9. Пасічник В. В. Організація баз даних та знань : підруч. [для студ.
виш. навч. закл.] / В. В. Пасічник, В.А. Резніченко. — К. :
Видавнича група BHV, 2006. — 384, [1] с.
51
Додаток А
Основні вимоги до друкованого варіанту пояснювальної записки
КУРСОВА РОБОТА
з дисципліни «Бази даних та інформаційні системи»
за темою «Розробка інформаційної системи для предметної області
...»
Прийняв:
Запоріжжя 20__
55
Додаток В
Приклад оформлення етапу 2
56
Додаток Г
Приклад оформлення етапу 3
(А)
МЕНЕДЖЕР (кодМенеджера, ФИО)
ПОСТАВЩИК (кодПоставщика, названиеПоставщика,
адресПоставщика, телефон)
ПОКУПАТЕЛЬ (кодПокупателя, названиеПокупателя,
адресПокупателя, телефон)
СКЛАД (кодСклада, названиеСклада, типСклада)
ЕДИЗМЕР (едИзм)
ТОВАР (номенклНомер, едИзм, название)
ПРИХОДНАЯ_НАКЛАДНАЯ (номерПН, дата, кодПоставщика,
кодМенеджера)
РАСХОДНАЯ_НАКЛАДНАЯ (номерРН, дата, кодПокупателя,
кодМенеджера)
ПРИХОДНЫЙ_СКЛАДСКОЙ_ОРДЕР (номерПСО, дата,
номерПН, кодСклада, номенклНомер, едИзм, количество,
вхЦена)
РАСХОДНЫЙ_СКЛАДСКОЙ_ОРДЕР (номерРСО, дата,
номерРН, кодСклада, номенклНомер, едИзм, количество,
отпЦена)
Додаток Д
Генерація значень в таблиці
Методичне видання
(українською мовою)
___________________________________
Запорізький державний університет