скачать (497 kb.)
Доступные файлы (1):
1.doc | 497kb. | 25.11.2011 11:51 | ![]() |
1.doc
Міністерство освіти і науки УкраїниЛьвівський Національний Університет імені І.Франка
Економічний факультет
Кафедра інформаційних систем в менеджменті
Контрольна робота з курсу:
«Проектування баз даних і знань»
Варіант 1
Львів 2010
Зміст
____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Завдання
На основі аналізу структури та інформації документів, вказаних у вибраному індивідуальному варіанті завдання, необхідно розробити структуру реляційної БД у вигляді реляційних таблиць у третій нормальній формі. Зобразити графічно структуру БД. Для кожної таблиці БД потрібно:
визначити її структуру;
визначити ключі;
визначити доцільні типи даних для кожної графи таблиці;
визначити домени для кожного поля таблиці;
записати вміст реляційного відношення, що відповідає цій таблиці;
визначити множину необхідних розв’язків між таблицями БД.
Умова індивідуального завдання:
Варіант 1: додаток 1.
Реалізувати отриману у завданні №1 структуру реляційної БД індивідуального варіанту роботи засобами вибраної реляційної СУБД. Створити БД з використанням підготовлених у завданні №1 вхідних таблиць та зберегти її на магнітному диску чи дискеті. Описати методику формування цієї БД у середовищі вибраної СУБД.
Умова індивідуального завдання:
^
Реалізувати засобами реляційної мови QBE вибраної реляційної СУБД вказані в індивідуальному варіанті роботи запити, використовуючи сформовану у завданні №2 реляційну БД індивідуального варіанту роботи. Для кожного запиту необхідно:
описати методику його розробки з використанням QBE;
представити результати його виконання (роздруки);
навести текст адекватного запиту на мові SQL вибраної СУБД з коротким аналізом та поясненнями;
зберегти текст запиту на дискеті (диску).
Умова індивідуального завдання:
Варіант 1: Таблиця 1 Д1.1, Таблиця 2 Д1.6, Таблиця 3 Д1.11.
Використовуючи апарат стандартних звітів вибраної СУБД, отримати вміст сформованої в завданні №2 реляційної БД індивідуального варіанту роботи. Для кожної таблиці БД необхідно:
описати методику формування стандартного звіту потрібної структури;
запам’ятати текст звіту на дискеті (диску);
представити результати його виконання (роздруки).
Умова індивідуального завдання:
Варіант 1: Таблиця 1 Д1.1, Таблиця 2 Д1.6, Таблиця 3 Д1.11.
Запит 1(Таблиця 1 Д1.1):
Вибрати усі матеріали, що поступили з магазину дрібно-гуртової торгівлі у січні 2000 року. Результуюча таблиця запиту повинна включати графи: дата приходу, номер документа, назва постачальника, код і назва матеріалу, ціна.
Запит 2(Таблиця 2 Д1.6):
Реалізувати запит з умовою запиту 1, додатково передбачивши впорядкування рядків результуючої таблиці за зростанням кодів матеріалів.
Запит 3(Таблиця 3 Д1.11):
Отримати сумарні обсяги (у грн..) поступлення матеріалів на склади у розрізі дат.
Завдання 1
1 крок:
Представимо структуру документів: «Відомість приходу матеріалів на склад СК003 за січень 2000 року» і «Відомість приходу матеріалів на склад СК002 за січень 2000 року» реляційною таблицею (відношенням) у I нормальній формі (див табл. 1)
____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Таблиця 1.
NS | DP | ND | KP | NP | KM | NM | KO | NO | C | K |
СК003 | 10.01.2000 | 1001 | П001У | Львівський склозавод | SE0001 | Скло 3мм експ. | 10 | шт.. | 9,05 | 100,00 |
СК003 | 10.01.2000 | 1001 | П001У | Львівський склозавод | SV0001 | Скло 3мм | 10 | шт.. | 7,00 | 98,00 |
СК003 | 10.01.2000 | 1001 | П001У | Львівський склозавод | TV0100 | Банки 10л | 10 | шт.. | 3,50 | 229,00 |
СК003 | 10.01.2000 | 1001 | П001У | Львівський склозавод | SE0005 | Рідке скло | 03 | кг | 5,35 | 100,00 |
СК003 | 13.01.2000 | 1005 | М002У | Магазин дрібно гуртової торгівлі | SV0001 | Скло 3мм | 10 | шт.. | 7,50 | 10,00 |
СК003 | 13.01.2000 | 1005 | М002У | Магазин дрібно гуртової торгівлі | PV0010 | Провід мідний | 11 | м | 5,46 | 149,5 |
СК002 | 10.01.2000 | 1004 | М002У | Магазин дрібно гуртової торгівлі | ZV0002 | Арматура d=35 | 05 | т | 1350,00 | 2,5 |
СК002 | 10.01.2000 | 1004 | М002У | Магазин дрібно гуртової торгівлі | KE1000 | Конденсатори К1 | 10 | шт.. | 0,34 | 1500,00 |
СК002 | 10.01.2000 | 1004 | М002У | Магазин дрібно гуртової торгівлі | ME0100 | Мікросхема М1 | 10 | шт.. | 21,85 | 70,00 |
Скорочені позначення назв полів таблиці:
NS | Номер складу |
DP | Дата приходу |
ND | Номер документа |
KP | Код постачальника |
NP | Назва постачальника |
KM | Код матеріалу |
NM | Назва матеріалу |
KO | Код одиниці виміру |
NO | Назва одиниці виміру |
C | Ціна |
K | Кількість |
| |
2 крок:
Для кожної отриманої таблиці у I НФ визначимо на основі аналізу змісту її потенційні ключі і виберемо серед них первісний(основний) ключ. Для Таблиці 1. потенційними ключами є:
всі атрибути (графи);
NS, DP, ND, KP, KO, KM – складений ключ;
NS, ND, KP, KM – основний ключ
3 крок:
Будуємо діаграму функціональних залежностей неключових атрибутів від атрибутів основного ключа. Для Таблиця 1. маємо:
N ![]() |
KM |
NS |
KP |
NP |
DP |
NM |
KO |
NO |
C |
K |

Функціональні залежності:
ND, KM, NS, KP – NP, NM, NO, KO, C, K. – повна функціональна залежність;
ND, KM, NS, KP – DP
ND, KM, NS, KP – NP ---- неповні ФЗ;
ND, KM, NS, KP – NM
ND - DP
KP – NP - ФЗ неключових атрибутів від частин первісного ключа
KM - NM
4 крок:
Перейдемо від IНФ до IIНФ шляхом декомпозиції таблиць, у яких наявні неповні ФЗ. Таблицю 1. розбиваємо на 4 таблиці які знаходяться у II НФ
________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
^ (ND, KM, NS, KP, NO, KO, C, K)
Таблиця R12 (ND, DP)
Таблиця R13 (KP, NP)
Таблиця R14 (KM, NM)
Діаграма ФЗ для Таблиці11:
NS |
NP |
ND |
KP |
C |
K |
KO |
NO |

5 крок:
Перейдемо від IIНФ до IIIНФ шляхом декомпозиції таблиць у яких наявні транзитивні ФЗ. Відношення ^ Таблиця R13, та Таблиця R14 вже є у IIIНФ, а відношення Таблиця R11 розбиваємо на дві таблиці: Таблиця R111, Таблиця R112.
_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Таблиця R111 (ND, KM, NS, KP, KO, C, K)
Таблиця R112 (NO, KO)
Ми отримали РБД зі схемою S = {^ Таблиця R13, Таблиця R14, Таблиця R111, Таблиця R112 }
Таблиця R111
NS | KP | KM | ND | KO | C | K |
СК003 | П001У | SE0001 | 1001 | 10 | 9,05 | 100,00 |
СК003 | П001У | SV0001 | 1001 | 10 | 7,00 | 98,00 |
СК003 | П001У | TV0100 | 1001 | 10 | 3,50 | 229,00 |
СК003 | П001У | SE0005 | 1001 | 03 | 5,35 | 100,00 |
СК003 | М002У | SV0001 | 1005 | 10 | 7,50 | 10,00 |
СК003 | М002У | PV0010 | 1005 | 11 | 5,46 | 149,5 |
СК002 | М002У | ZV0002 | 1004 | 05 | 1350,00 | 2,5 |
СК002 | М002У | KE1000 | 1004 | 10 | 0,34 | 1500,00 |
СК002 | М002У | ME0100 | 1004 | 10 | 21,85 | 70,00 |
Таблиця R112
KO | NO |
10 | шт.. |
03 | кг |
11 | м |
05 | т |
Таблиця R12
DP | ND |
10.01.2000 | 1001 |
13.01.2000 | 1005 |
10.01.2000 | 1004 |
Таблиця R13
KP | NP |
П001У | Львівський склозавод |
М002У | Магазин дрібно гуртової торгівлі |
Таблиця R14
KM | NM |
SE0001 | Скло 3мм експ. |
SV0001 | Скло 3мм |
TV0100 | Банки 10л |
SE0005 | Рідке скло |
PV0010 | Провід мідний |
ZV0002 | Арматура d=35 |
KE1000 | Конденсатори К1 |
ME0100 | Мікросхема М1 |
6 крок:
Визначимо реляційні зв’язки між таблицями РБД (див. рис 2)
Рис. 2.
Схема реляційних зв’язків між таблицями РБД


Завдання 2
______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Таблиця R111

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________Таблиця R112


____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Таблиця R12


____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Таблиця R13


Таблиця R14


__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Завдання 3
________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Запит 1

______________________________________________________________________________________________________________________________________________________________________________________________________________________________

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Запит 2
__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Запит 3
__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________


________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Завдання 4
________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Звіт 1

Звіт 2

Звіт 3

Звіт 4

Звіт 5

Література
Конспект лекцій
Павич Н.Я. «Організація баз даних та знань» Львів 2007р.
Методичні рекомендації до виконання контрольних робіт.
Методичні вказівки «Проектування структури РД на основі теорії нормалізації».
Скачать файл (497 kb.)