РЕФЕРАТ
На тему " Основні принципи проектування баз даних "
В
Основні визначення
Сучасні інформаційні системи характеризуються великими обсягами збережених даних, їх складною організацією, а також високими вимогами до швидкості та ефективності обробки цих даних. Це стає можливим при використанні спеціальних програмних засобів - систем управління базами даних (СУБД). p> База даних (БД) - це пойменована сукупність даних, які стосуються певної предметної області.
Система управління базами даних - це комплекс програмних і мовних засобів, необхідних для створення, обробки баз даних і підтримання їх в актуальному стані.
Майже всі сучасні СУБД засновані на реляційної моделі даних. Назва "реляційна" пов'язана з тим, що кожна запис в такій базі даних містить інформацію, що відноситься (related) тільки до одному об'єкту. Крім того, з даними про два об'єкти можна працювати як з єдиним цілим, заснованим на значеннях пов'язаних між собою даних. Всі дані в реляційної БД представлені у вигляді таблиць. Кожен рядок таблиці містить інформацію тільки про один об'єкт і називається записом . Стовпець таблиці містить однотипну для всіх записів інформацію і називається полем .
Для успішного функціонування бази даних важлива правильна організація даних в ній. При визначенні структури даних в базі виділяють такі основні поняття.
Клас об'єктів - сукупність об'єктів, що володіють однаковим набором властивостей. Наприклад, в базі даних про вуз класами об'єктів є студенти, викладачі, предмети. Для кожного окремого об'єкта з даного класу об'єктів в таблиці створюється окремий запис.
Властивість (атрибут) - певна частина інформації про деякий об'єкт. Зберігається у вигляді стовпчика (поля) таблиці. Наприклад, прізвище, ім'я, по батькові - це властивості для об'єкта Студент .
Зв'язок (відношення) - спосіб, яким пов'язана інформація про різні об'єкти.
Типи зв'язків між об'єктами
Основним структурним компонентом бази даних, як правило, є таблиця. При визначенні складу таблиць слід керуватися правилом: в кожній таблиці повинні зберігатися дані тільки про один клас об'єктів . Наприклад, в одній таблиці не можна зберігати анкетні дані студента та прізвища викладачів, яким він здавав іспити, тому що це властивості різних класів об'єктів.
Якщо в базі даних повинна міститися інформація про різні класах об'єктів, то вона повинна бути розбита на окремі таблиці. Зв'язок між таблицями здійснюється за допомогою загальних полів.
Зв'язки між будь-якими двома таблицями відносяться до одного з трьох типів: один-до-одного (1:1), один-до-багатьох (1: М) і багато-до-багатьох (М: М).
Зв'язок типу "один-до-одного" (1:1)
При цьому типі зв'язку кожного запису в одній таблиці відповідає не більше одного запису в іншій таблиці. Цей вид зв'язку зустрічається досить рідко. В основному в тих випадках, коли частина інформації про об'єкті або рідко використовується, або є конфіденційною (така інформація зберігається в окремій таблиці, яка захищена від несанкціонованого доступу).
Зв'язок типу "один-до-багатьох" (1: М)
При такому типі зв'язку кожного запису в одній таблиці відповідає кілька записів у зв'язаній таблиці. Цей найбільш поширений тип зв'язків. Для її реалізації використовуються дві таблиці. Одна з них представляє сторону "один", інша - сторону "Багато". Наприклад, потрібно мати інформацію про студентів та результати здачі ними іспитів (дата здачі, предмет, оцінка і т.д.). Якщо все це зберігати в одній таблиці, то її обсяг невиправдано зросте, тому що в ній для кожної запису про чергове іспиті повинні повторюватися все анкетні відомості про студенті. Оскільки Студент і Іспити - це різні класи об'єктів, то і властивості їх повинні зберігатися в різних таблицях.
Рішенням цього завдання є створення двох таблиць. Умовно назвемо їх Студенти і Іспити . У кожній з них зберігаються відповідні властивості. Для зв'язку цих таблиць потрібно використовувати тільки частина інформації про студента, який здає іспит. Але вона повинна однозначно визначати кожного студента серед усіх. Такою інформацією може з'явитися, наприклад, номер заліковки (він унікальний для кожного студента).
У таблиці з боку "один" (у нашому прикладі Студенти ) такі поля називаються ключовими . Основна вимога до значень в ключових пол...