Зміст
1. Введення
3
2. Призначення Бази Даних
5
3. Реляційна модель
5
4. Фізична модель
6
5. Словник Бази Даних
7
6. Форми
9
7. Звіти
10
8. Основні поняття та визначення
12
ВСТУП
БД це сукупність пов'язаних, структурованих даних, що відображають інформаційний стан певної предметної області.
Огляд СУБД
Розвиток СУБД почалася в 60-і роки, при розробці проекту APPOLO (політ на Місяць). Величезна кількість даних треба було систематизувати. Було розроблено спеціальне ПЗ - яке являло ієрархічну БД. В середині 60-х років IBM розробила комерційну СУБД IMS (Information Management System). В кінці 70 г з'явилися перші реляційні БД. DB2 - IBM, ORACLE. У цих СУБД був вбудований мову SQL.
На сьогоднішній день є більше 2 десятків настільних СУБД. Найбільш популярними за загальним числом продажів - dBASE, VFP, Paradox (Corel), Access
1. dBase - (розроблена компанією Ashton-Tate в 1986 р. перекуплена-Borland) - dBase III зайняв лідируюче положення серед настільних СУБД. У цій СУБД 1 таблиця - 1 файл (Розширення DBF). Формат файлу відкритий тобто з цими таблицями можна працювати і в інших СУБД. Дуже популярна в 90 - ті роки СУБД Clipper (Nantucket Corp) підтримувала цей формат.
2. Paradox (1985) - (Ansa Software -> Borland 1996 -> Corel) - принцип зберігання даних той же - 1 таблиця - 1 файл (розширення DB). Формат закритий. Щоб маніпулювати даними необхідні спеціальні бібліотеки. (Paradox Engine), - дані краще захищені. Вперше візуальні засоби побудови запитів, на основі інтерфейсу QBE (полегшена версія Paradox 7), Database Desktop входить в Delphy і C Builder.
3. VFP (FoxSoftware, 1995, Microsoft). СУБД, сумісна з dBase, але продуктивніше (інша організація індексів). Формат даних DBF. Спеціальний файл (розширення. Dbc) є контейнером БД. У ньому міститься інформація про таблиці, індекси, правила посилальної цілісності. VFP підтримує COM-модель (Component Object Model - компонентна об'єктна модель), хороша інтеграція з Ms SQL Server
4. Access - БД розрахована на користувача. Всі таблиці зберігаються в 1 файлі (розширення. MDB). Дозволяє створити найпростішу БД без написання програмного коду за допомогою різних майстрів. При необхідності програмний код можна написати на VBA (Visual Basic for Application)
Дані на 2001 р. по числу користувачів СУБД: - Ms SQL Server + VFP - 34%
InterBase + Delphi - 14%, Oracle - 8%
Всі сучасні СУБД мають:
В· Візуальні засоби створення таблиць, форм, звітів
В· Доступ до даних серверних СУБД
В· Створення додатків виконують функції WEB - браузерів і розміщення даних в Internet
В· Об'єктно-орієнтована мова
В· Підтримку SQL
БД є інформаційною моделлю предметної області.
БД містить як дані так і опис структури даних.
Набір даних у БД представлений у вигляді таблиць. Кожна таблиця має певну структуру: в ній визначено фіксовану кількість стовпців - (полів). Кожне поле має певний фіксований тип. Тип поля визначає які дані можуть в ньому зберігатися і яким чином вони можуть оброблятися.
Дані в таблиці взаємопов'язані: по одним значенням даних можна знайти відповідні інші значення. Пов'язані дані між таблицями - за даними з однієї таблиці можна знайти відповідні дані з іншої таблиці.
Призначення Бази Даних
Розроблена База Даних В«Оплата комунальних послугВ» призначена для формування списку клієнтів, введення даних про заборгованості за комунальні послуги.
Дана база даних не є базою розрахунків.
Основна функція - це інформування клієнтів про борги.
Основні об'єкти: адреса, ПІБ, квитанція, види послуг, вулиця.
Основні об'єкти даної інформаційної системи
- В«АдресаВ» - Адресу клієнта: вулиця, будинок, корпус, квартира, кімната;
- В«ПІБВ» - ПІБ клієнта, кількість проживаючих з ним людина, житлова площа;
- В«КвитанціяВ» - Так само містить види послуг: борг на початок місяця, тарифи за нормою, нараховано, перерахунок, пільга, разом, субсидія, рахунок, до оплати;
- В«Види послугВ»;
- В«ВулицяВ».
Реляційна модель
У реляційної моделі даних (розробив в 1970 р. Е. Ф. Коддом) об'єкти представляються за допомогою таблиць. Зв'язки між об'єктами реалізуються додаванням полів зв'язку в пов'язаних таблицях або завданням додаткових таблиць
При переході від концептуальної до реляційної моделі:
- Об'єкт - транслюється в таблицю;
- Зв'язки між об'єктами транслюються у зв'язку між таблицями;
- Атрибут - в полі таблиці,
- Примірник об'єкта - в запис таблиці.
Реалізація зв'язків у реляційній моделі
При реалізації зв'язку 1: М в дочірню таблицю додається поле зв'язку (зазвичай це первинний ключ) батьківської таблиці. Поле зв'язку в дочірній таблиці називається зовнішнім ключем
Зв'язок здійснюється по рівності значень в полях зв'язку. Наприклад зв'язок між таблицями Вид послуги та Дані за видами послуг здійснюється по полю Лічильник. Це поле є зовнішнім ключем в таблиці Квитанція.
Недоліки моделі:
Реляційна модель - завжди надлишкова за рахунок полів зв'язку
Переваги: ​​
1. вхід в БД через яку таблицю
2. модель дозволяє легко змінювати зв'язки між об'єктами.
3. дозволяє легко створювати віртуальні таблиці об'єднуючі дані з декількох взаємопов'язаних таблиць.
Завдяки своїй простоті і природності уявлення реляційна модель отримала найбільше поширення в СУБД для персональних комп'ютерів.
малюнок 1. Реляційна модель зі зв'язками.
Фізична модель
При розробці фізичної моделі визначається конкретна СУБД, за допомогою якої розроблятиметься БД.
На цьому етапі складаються проекти таблиць. Кожна таблиця повинна одержати свій унікальний ідентифікатор (назва). Цей ідентифікатор повинен відповідати синтаксису мови обраної СУБД
Визначається ім'я, тип і розмір поля. Визначається первинний ключ, зовнішні ключі та поля індексування (Для швидкого пошуку) в кожній з таблиць.
Все це оформлюється у словник БД. У словнику БД для кожної з таблиць заповнюється своя таблиця.
Для кожного зв'язку визначаються умови цілісності при операціях додавання, зміни або видалення даних у батьківській і дочірніх таблицях. Можуть використовуватися наступні варіанти умов: відсутність перевірки; заборона операції; каскадне виконання операції оновлення або видалення даних відразу в декількох пов'язаних таблицях. Крім цього при розробці фізичної моделі проводиться оцінка необхідних ресурсів: оперативної пам'яті, швидкодії та обсягу пам'яті для зберігання даних (мінімального вільного місця на вінчестері).
Словник Бази Даних
Таблиця В«АдресуВ»