Главная —› Страничка студента —› Учебно-методические материалы—›1 курс
Тема: Поняття моделі подання даних, основні моделі подання даних.
Поняття бази даних. Модель сутність-зв'язок.
- Поняття бази даних.
- Моделі даних.
- Реляційна модель даних.
- Модель сутність-зв'язок.
- Записи і поля таблиці бази даних.
- Первинний ключ бази даних.
- Поради по проектуванню бази даних.
- Етапи роботи з базами даних
Перелік понять: модель даних, база даних, система управління базами даних, реляційна модель даних, модель сутність-зв'язок,таблиця, поле, запис, структура таблиці, первинний ключ,проектування бази даних.
Термін «база даних» почали використовувати в 60-х роках XX століття. Існують десятки різних означень цього поняття. Ми будемо дотримуватися такого означення.
База даних – це структурована сукупність даних, які відображають стан об’єктів певної предметної області.
Об’єктом предметної області є те, про кого або про що зберігаються дані в БД, наприклад учні, книжки, футболісти, класи школи тощо.
Кожен об’єкт характеризується сукупністю властивостей (атрибутів). Так, властивостями об’єкта УЧЕНЬ можуть бути прізвище, ім’я, домашня адреса, дата народження, зріст, а об’єкт БОРОШНО має такі властивості: назва, виробник, сорт, вага, ціна.
Кожна властивість об’єкта має сукупність значень — неподільних елементів даних. Так, властивість сорт об’єкта БОРОШНО може мати такі значення: вищий, перший, другий, інші. Повний набір елементів даних про об’єкт називають екземпляром об’єкта. Наприклад, екземпляром об’єкта УЧЕНЬ є: (Котенко, Іван, Петрович, 9 клас).
Сукупність властивостей об’єкта та їхніх значень є даними конкретної БД. Дані можуть бути різних типів: числові, символьні та ін. Властивості та їхні значення мають між собою зв’язки. Так, властивість прізвище учня пов’язана з конкретним прізвищем. Звідси випливає, що дані, які зберігаються в базі, мають певну логічну структуру, тобто описуються деякою моделлю подання даних, або просто моделлю даних.
Модель даних – це система правил, згідно з якими створюються структури даних, здійснюють доступ до даних та змінюють їх.
Способи відображення зв’язків між даними, тобто моделі даних, можуть бути різними. Класичними є такі моделі даних:
- ієрархічна,
- мережева,
- реляційна.
Активно розвиваються об’єктно-реляційна й об’єктно-орієнтована моделі даних, які ґрунтуються на класичних.
Схему, або структуру, бази даних слід відрізняти від її наповнення. Схема визначає, які параметри повинні мати об’єкти, що зберігаються в базі, а наповнення – це значення параметрів конкретних об’єктів, які записані в базі даних на поточний момент.
Бази даних – це не різновид програмного забезпечення, а лише документи, з якими оперують спеціальні прикладні програми, що називаються системами управління базами даних.
Отже, модель даних визначає, яким способом відбувається об’єднання даних у структурі, встановлює обмеження на значення даних і можливі операції над ними.
Найпоширенішою зараз є реляційна модель даних.
За характером даних БД поділяють на дві основні групи: документальні й фактографічні. Далі розглядатимемо в основному фактографічні БД.
Реляційна модель даних подається набором двовимірних таблиць, кожна з яких містить набір однотипних об’єктів.
На початку проектування баз даних, як правило, створюється модель предметної області, для якої створюється ця база даних. У ній вказуються типи об’єктів, що будуть включені до бази даних, і зв’язки між ними.
Реляційній моделі даних відповідає інформаційна модель «сутність-зв'язок».
Модель сутність-зв'язок (ER Diagramming ER - абревіатура слів Essence - сутність, Relation - зв'язок, відношення) - це логічна модель системи, в якій інформаційні процеси розглядаються з найбільш загальної точки зору. Вона відображає логіку обміну інформацією у системі. В ній прийнято, що дані для кожного типу об'єктів розміщуються окремо і між ними встановлюються певного типу зв'язки. У реляційній моделі дані розміщують в окремі таблиці і між ними встановлюють певні типи зв'язків.
Замість фрази «однотипні об'єкти» кажуть – об'єкти належать до однакової сутності.
Сутність у предметній області — це множина об’єктів, які мають однаковий набір параметрів. Сутностями розглянутої вище предметної області є Продавці, Товари, Прайс-лист, Виробник, Моделі. Сутності є сукупностями однотипних об’єктів. Наприклад, сутність Виробник може складатися з декількох підприємств, що виробляють товари. Окремі об’єкти сутності називаються екземплярами сутності. Сутність має як мінімум один екземпляр.
Згадаємо: модель «сутність-зв'язок» відповідає реляційній моделі даних, що подається набором двовимірних таблиць, кожна з яких містить набір однотипних об’єктів.
Розглянемо основні поняття реляційних БД.
Кожна таблиця складається із стовпчиків(колонок) і рядків, і має ім’я, унікальне в межах даної БД.
Кожна таблиця складається із стовпчиків(колонок) і рядків, і має ім’я, унікальне в межах даної БД.
Стовпчик(колонка) таблиці – це сукупність значень конкретного атрибуту об’єкту. Кожний стовпчик має ім’я, яке записується у верхній частині таблиці. Воно має бути унікальним в таблиці, але різні таблиці можуть мати стовпчики з однаковими іменами. Будь-яка таблиця повинна мати хоча б один стовпчик. Стовпчики розташовані в таблиці відповідно до порядку слідування їх імен при створенні таблиці.
Рядки імен не мають, порядок їх слідування в таблиці не визначений, а кількість логічно не обмежена.
Рядки таблиці бази даних називаються записами.
Запис містить інформацію про один елемент бази даних: одну людину, одну книжку продукцію, рейс. Він складається з полів.
Поле – це мінімальна (але найважливіша) порція інформації в записі, над якою визначені операції введення, виведення, перетворення. Поле має ім’я, значення, характеризується типом і низкою властивостей.
Будь-яка таблиця має один або декілька стовпчиків, значення в яких ідентифікують кожний її рядок. Такий стовпчик називається первинним ключем або ключовим полем. В цьому стовпчику значення не можуть дублюватися.
Поради по проектуванню БД.
- Визначити структуру майбутньої БД, визначити джерело даних, продумати задачі, що слід вирішити за допомогою БД, що створюється.
- Визначити дані і задачі, розподілити їх на групи – вони стануть таблицями.
- Визначити поля для кожної таблиці.
- Виділити ключові поля(загальні для всіх таблиць).
- Продумати оформлення форм та звітів.
- Визначити умови вибору для запитів.
Робота з БД складається з таких етапів:
- створення структури бази даних;
- введення даних;
- редагування структури і даних;
- відшукання інформації в БД;
- оформлення звітів.
Запитання для самоперевірки знань:
- Що розуміють під базою даних?
- Що таке предметна область в термінах баз даних?
- Що таке СКБД і для чого вона призначена?
- Які існують типи моделей даних?
- Яка база даних називається реляційною?
- Що являє собою сутність у предметній області?
- Що являє собою модель сутність-зв'язок?
- Які типи зв’язків між сутностями виділяють за множинністю?
- Що називають полем і записом в таблиці бази даних?
- Що таке ключове поле або первинний ключ таблиці бази даних?
- Які вимоги ставляться до ключового поля?
- Перелічити поради по проектуванню баз даних.
- Перелічити етапи роботи з базами даних.
Главная —› Страничка студента —› Учебно-методические материалы—›1 курс