Частина II. Проектування баз даних 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Частина II. Проектування баз даних



Тема 3. Принципи концептуального проектування баз даних

З цієї теми передбачається проведення двох практичних занять.

На цих заняттях зосередимо увагу на:

□ основах концептуального моделювання даних;

□ методології концептуального проектування БД та використанні моделі "сутністьзв'язок";

□ створенні ERдіаграм і розширених EERдіаграм;

□ застосовуванні до наборів запитів, призначених для користувача, і існуючих звітів.

Після цих занять, ви зможете:

□ Користуватися основними прийомами концептуального моделювання даних для фіксації даних і зв’язків між ними, що містяться в простих, призначених для користувача, запитах і існуючих звітах і формах.

□ Показати, як створюються складені об'єктні множини на основі існуючих зв’язків, і пояснити, яким чином вони функціонують як об'єктні множини, що володіють атрибутами, і беруть участь в зв’язках.

□ Створювати ERдіаграмиі і розширені EERдіаграми.

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

План.

І. Основні теоретичні питання:

1. Реальність і моделі.

2. Концептуальні моделі даних:

a. сутність (об'єкти), конкретизація і узагальнення, потужність;

b. атрибути, ключі;

c. зв’язки, складені зв’язки.

3. Побудова концептуальної моделі даних на основі існуючих звітів.

4. Моделювання концептуальних і фізичних об'єктів.

ІІ. Практична частина.

1. Питання на повторення.

2. Вправи і задачі.

3. Проекти і професійні питання

ІІІ. Словник термінів

І V Додаток

Література.

[4] гл.4, 5

[6] гл.5, 7

[10] гл.4

ІІ. Практична частина

Питання на повторення

1.1. Поясніть своїми словами значення термінів:

a) Модель.

b) Сутність.

c) Атрибути.

d) Бізнесправила.

e) Ключові атрибути.

f) Зв´язок.

g) Одиндо багато.

h) Показник кардинальності.

i) Тип сутності.

j) Ступінь участі.

k) Степінь зв´язку.

1.2. Опишіть призначення високорівневих моделей даних в процесі проектування бази даних

1.3. Назвіть основні концепції ERмоделі і вкажіть спосіб їх представлення на діаграмах.

1.4. Вкажіть обмеження, які можуть бути накладені на сутності — учасниці деякого зв'язку.

1.5. Опишіть проблеми, які можуть виникнути при створенні ERмоделі.

1.6. Назвіть основні поняття EERмоделі і вкажіть спосіб їх представлення на діаграмах.

1.7. Обговоріть, яким чином опитування користувачів і аналіз звітів використовують при концептуальному моделюванні даних в процесі концептуального проектування бази даних.

1.8. Обгворіть, яким чином аналізуються потенційні користувацькі запити для визначення слідуючих конструкцій концептуальної моделі даних:

а. Об'єктних множин.

b. Атрибутів.

с. Зв’язків.

d. Конкретизації.

1.9. Обгворіть, як аналізуються звіти для визначення наступних конструкцій концептуальної моделі даних:

а. Об'єктних множин(сутностей).

b. Атрибутів.

с. Зв’язків.

d. Конкретизації.

Вправи і задачі.

2.1. Встановіть відповідність між термінами і поясненнями до них:

1. багато добагато a. Значення, що використовується для одно­значного визначення об'єктаелемента
2. бінарне зв'язок b. Відношення між трьома або більш об'єктними множинами
3. складений об'єкт   c. Максимальне число елементів однієї об'єктної множини, пов'язане з одним елементом іншої об'єктної множини
4. семантична модель d. Об'єктна множина, що складається з елементів, які не можна надрукувати
5. абстрактна об'єктна множина e. вказують, яким чином сутності співвідносяться або взаємодіють між собою
6. конкретизація f. Конкретний член об'єктної множини
7. зв’язк g. Відношення, що має потужність «багато» в обох напрямках
8. одиндоодного h. Об'єктна множина, що є підмножиною іншої об'єктної множини
9. відобразити i. Властивість об'єкту володіти всіма атрибутами узагальненої множини, яку він конкретизує
10. об'єктелемент j. Пов'язати елементи однієї області з елементами іншої області
11. Потужність (кардинальність) k. Відношення, що розглядається як об'єктна множина
12. порожнє значення l. Відношення, що має потужність «один» в обох напрямах
13. ключ m. Фіксує значення категорій ре­ального світу і їх зв’язків
14. спадкоємство n. Значення атрибуту, не визначене для конкретного елементу
15. зв'язок високого порядку o. зв'язок між двома об’єктними множинами

 

2.2. У кожній з наступних задач потрібно створити концептуальну модель даних, що складається з об'єктних множин, зв’язків, атрибутів і так далі, яка давала б відповіді на питання, подібні даним. Вкажіть потужності (показник кардинальності) зв'язків.

2.2.1. Наступні моделі створюються для університету.

a. Скільки викладачів працює на фізикоматематичному факультеті? Їх прізвища? Хто працює на музичноомуму факультеті? (3ауваження: факультет «фізикоматематичний» або «музичнопедагогічний» узятий для прикладу. Модель повинна також відповідати на аналогічні питання, що стосуються і інших факультетів)

b. Які студенти спеціалізуються в інформатиці? В англійській мові?

c. Хто з викладачів читає курси по інформатиці? Які курси вони читають?

d. Скільки студентів займається за фахом "інформатика"? Які предмети вивчає Андрій Іваненко?

e. Скільки студентів, чиєю спеціалізацією є інформатика, офіційно зареєстровані на посиленій програмі (програмі магістра)? Хто є керівником магістерської роботи кожного з них?

2.2.2. Наступні моделі створюються для торгової фірми.

a.  Які товари мають продажну ціну більше 200 гривень? Які з них мають закупівельну ціну менше 150 гривень? Які товари виробляються на Закарпатті? Хто їх виготовляє?

b. Хто з продавців продав товари ціною більше 2000 гривень? Визначити дати цих продажів? Яка базова зарплата цих продавців?

2.3. Наступні моделі створюються для банку. Почніть з моделі (Доаток, мал. 1) і додайте до неї все, що необхідне:

a.. Який відсоток володарів поточних рахунків банку складають його службовці?

b. Скільки касирів мають у банку ощадні рахунки? Скільки менеджерів? Скільки касирів не мають таких рахунків?

c. Хто з менеджерів, що мають у банку ощадні рахунки, керує співробітниками, що служать у банку і мають ощадні рахунки?

2.4. Припустимо, що у вас є колекція класичної музики, що міститься на компактдисках, пластинках і/або аудіокасетах, і ви хочете побудувати базу даних, яка дозволить знаходити записи певного композитора (наприклад, Сибеліуса), диригента (наприклад, Симона Ратла), соліста (наприклад, Артура Грюмікса), твору (наприклад, П'ята симфонія Бетховена), оркестру (наприклад, NYPO), виду твору (наприклад, концерт для віолончелі) або камерної групи (наприклад, квартет Кронус). Накресліть схему «сутністьзв’язок» для цієї бази даних. [5, стр 35]

2.5. Наступна інформація стосується концептуальної схеми бази даних:

Номер_залікової_книжки, Прізвище_студента, І’мя_студента, Побатькові студента, Дата_нарождення, Дата_вступу, Факультет, Спеціальність, №_Групи, Сімейний_стан, Особливі_відмітки.

Отримати декілька зовнішніх схем, що відповідають потребам різних типів користувачів системи.

2.6. Визначіть, на які питання не можна відповісти за допомогою даної моделі і поясніть чому (Додаток, Мал. 1):

a. Який середній баланс ощадних рахунків виробничих підприємств, на яких працює більше 500 чоловік?

b. Скільки жінок відкрили поточні рахунки 5 грудня 1988 року?

c. Виведіть концептуальну модель даних із звіту представлений нижче.

 

 

КОНСУЛЬТАЦІЙНА СЛУЖБА МАНУОРІНГ

ЗВІТ ПРО СПЕЦІАЛІЗАЦІЮ КОНСУЛЬТАНТІВ

Прізвище № страховки Дата прийому Код спеціальності Опис спеціальності

Фаронов В.А.

539884242

22.11.04

А Навчання користувачів
B Введення даних
D Перетворення файлів

Федоров С.М.

524338119

11.08.05

C Програмування
D Перетворення файлів
F Системне проектування

Бондарь В.О.

560431111

07.03.05

A Навчання користувачів
C Програмування
D Перетворення файлів (системний аналіз)
F Системне проектування

2.7. Для кожного з наступних тверджень намалюйте ER  модель даних, що показує відношення (зв'язки) між об'єктними множинами, складні зв'язки та їх атрибути:

a. Студенти вивчають предмети і отримують по них оцінки.

b. Лекції з даного предмету читаються в певний час в певній аудиторії.

c. Кожна шкільна чверть може бути представлена як пора року (весна, осінь, зима, літо) і рік; вона починається і закінчується в певних числах.

d. Щодня службовці працюють певну кількість годин.

e. Люди підписуються на журнали; кожна підписка має дату початку і закінчення.

2.8. У кожній з наступних задач потрібно створити концептуальну модель даних, При необхідності використовуйте складні зв’язки і зв’язки високого порядку. Вкажіть потужності.

2.8.1. Скільки студентів займається з спеціалізації "інформатика"? Які предмети вивчає Андрій Іванов? Скільки разів Денис Ковальов вивчав Бухгалтерський облік? Коли і хто був його викладачем і які оцінки він отримав?

2.8.2. Професор історії хоче, щоб база даних давала відповіді на питання по історії Європи. Створіть окрему модель даних для кожної задачі.

a. Скільки королів Пруссії носили ім'я Фредерік? У які роки вони жили і в яких — правили? Чи управляли вони впродовж свого життя якиминебудь ще країнами? Чи управлялися в XVII столітті якінебудь європейські країни жінками? Якщо так, то які?

b. Чи правив дід МаріїАнтуанети якоюнебудь країною? Якиою і коли? Хто була її мати? Чи були випадки, коли правителі двох різних країн одружувалися між собою? Скільки дітей Генріха VIII стали королями Англії? Хто були їх матері?

2.9. В процесі роботи над проектом для страхової компанії Акме, один з аналітиків фірми Мануорінг створив звіт, що оцінює продуктивність праці операторів Акме, що вводять дані. Цей звіт видає число транзакцій кожного типу, введених кожним клерком кожного дня місяця. Виведіть концептуальну модель даних, яка могла б бути використана як основа для звіту представленного на малюнку.

 

 

СТРАХОВА КОМПАНІЯ АКМЕ

МІСЯЧНИЙ ЗВІТ ПРО ПРОДУКТИВНІСТЬ ПРАЦІ СЛУЖБОВЦІВ

З1 берзня по 31 березня

№ службопця Прізвище Дата Тип транзакці Кількість

3855

Чигирин С.

01.03.10

Новий поліс 15
Внесок 75
Вимога 22

02.03.10

Новий поліс 18
Внесок 53
Вимога 25

...

3921

Карпов Т.

01.03.10

Внесок 45
Зміна поліса 83
Вимога 10

02.03.10

Новий поліс 8
Внесок 63
Зміна поліса 35

...

 

Звіт, що відображає кількість транзакцій кожного типу, що вводяться



Поделиться:


Последнее изменение этой страницы: 2020-12-09; просмотров: 104; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.220.1.239 (0.029 с.)