Міністерство освіти та науки України
Національний університет “Львівська політехніка”
Проектування реляційної бази даних
MS SQL Server 2005 та клієнтської
програми на основі ADO.NET 2.0
Методичні вказівки та завдання
до контрольної роботи
з курсу “Бази даних та знань”
для студентів базового напряму 6.0914
“Комп’ютеризовані системи, автоматика і управління”
та базового напряму 050201 “Системна інженерія”
Затверджено
на засіданні кафедри
“Комп’ютеризовані
системи автоматики”
Протокол № 4 від 28.12.2009
Львів 2010
Проектування реляційної бази даних MS SQL Server 2005 та клієнтської програми на основі ADO.NET 2.0: Методичні вказівки та завдання до контрольної роботи з курсу “Бази даних та знань” для студентів базового напряму 6.0914 “Комп’ютеризовані системи, автоматика і управління” та базового напряму 050201 “Системна інженерія” / Укл.: У.Ю. Дзелендзяк, А.Г. Павельчак, В.В. Самотий – Львів: Львівська політехніка. – 2010. – 115 с.
Укладачі: У.Ю. Дзелендзяк, к.т.н., доцент
А.Г. Павельчак, к.т.н., ст. викладач
В.В. Самотий, д.т.н., професор
Відповідальний за випуск:
А.Й. Наконечний, д.т.н., професор
Рецензент: З.Р. Мичуда, д.т.н., професор
Мета контрольної роботи:
закріпити отримані при вивченні даного курсу знання і навики проектування ER-моделі реляційної бази даних з використанням IE-нотації та реалізації цієї моделі для СКБД Microsoft SQL Server 2005 у вигляді SQL-сценарію діалектом мови Transact-SQL;
ознайомитися з основними об’єктами моделі ADO.NET 2.0 та на їхній основі навчитися отримувати, модифікувати, зберігати, шукати та фільтрувати дані;
отримати навики розроблення клієнтських програм для баз даних з ієрархічною організацією структури даних.
Контрольна робота є підсумковою та передбачає самостійне опрацювання частини інформації, що стосується моделі ADO.NET 2.0.
Етапи виконання контрольної роботи:
спроектувати графічну ER-модель реляційної бази даних з використанням IE-нотації;
реалізувати розроблену модель у вигляді SQL-скріпту, у результаті виконання якого має створитися фізична база даних та заповнитися першопочатковими даними;
розробити клієнтську Windows Forms програму мовою C++/CLI чи C# за допомогою інструментарію Microsoft Visual Studio .NET 2005 на основі моделі ADO.NET 2.0.
1. Поняття ER-діаграм баз даних
Модель «сутність-зв’язок» (Entity-Relationship model чи ER-модель) була запропонована у 1976 році Пітером Ченом (Peter Chen). Основною метою розроблення такої високорівневої концептуальної моделі даних було графічне представлення логічних об’єктів (таблиць) та їхніх відношень (зв’язків) у структурі бази даних. Слід зазначити, що концептуальна модель даних не залежить від якоїсь конкретної системи керування базами даних (СКБД) чи апаратної платформи, на якій реалізується база даних.
Запропоноване П. Ченом графічне представлення ER-моделі зазнало еволюції, і на сьогоднішній день вона у своєму первісному вигляді вже не використовується. Натомість, сучасними інструментальними CASE-засобами підтримуються, як правило, такі дві методології побудови ER-діаграм – IE та IDEF1X.
Модель IDEF1X є результатом досліджень інтегрованих систем автоматизованого виробництва (ICAM), що проводилися у 1970 роках. Інтеграція графічних напрацювань ICAM для відображення структур даних отримала назву IDEF, а в оригінальній версії компанії Hughes Aircraft – IDEF1. Розширена версія цієї моделі, під назвою IDEF1X, була «прийнята на озброєння» ВВС США, і завдяки цьому набула широке розповсюдження.
Рис. 1.1. Зображення структури БД у IDEF1X-нотації
Методологія IE (Information Engineering – інформаційна інженерія) побудована на моделі Crow’s Foot (воронячої чи пташиної лапки), що розроблена К.В. Бахманом (C.W. Bachman). Ця модель є достатньо розповсюдженою, завдяки своєму простому візуальному відображенню ER-діаграм.
Рис. 1.2. Зображення структури БД у IE-нотації
Слід зазначити, що у різних інструментальних CASE-засобах методологія IE може мати незначні відмінності у представленні елементів на ER-діаграмах. Серед найвідоміших CASE-засобів можна відзначити такі:
CA ERwin Data Modeler компанії Computer Associates (CA);
ER/Studio виробництва Embarcadero Technologies, Inc.;
Toad Data Modeler виробництва Quest Software, Inc.
2. Схематичне зображення IE-нотації
Основу будь-якої ER-діаграми складають такі три елементи: таблиці, стовпці та зв’язки між таблицями.
2.1. Таблиці та стовпці.
У IE-нотації незалежні таблиці відображаються у прямокутнику з прямими кутами (рис. 2.1).