Базові поняття реляційної моделі даних (створення таблиці MS Access)
Існує безліч видів допустимих баз даних, але на практиці тільки два види займають помітну частку ринку:
Бази даних з двовимірними файлами
Реляційні СУБД
Бази даних з двовимірними файлами складаються з одного файлу. Класичним прикладом може бути адресна книга, що містить одну таблицю з шістьма полями: ім'я, адреса, місто, штат, поштовий індекс, телефон. Якщо це вся база даних, то це і є двовимірний файл. У такій базі слова "Таблиця" і "база даних" є синонімами. p> Реляційні бази даних складаються з серії таблиць, пов'язаних між собою по одному або декількох полях.
Створюють бази даних і обробляють запити до них системи управління базами даних - СУБД. Відомо безліч СУБД, що розрізняються своїми можливостями або володіють приблизно рівними можливостями і конкуруючих один з одним: Paradox, dBase, Microsoft Access, FoxPro, Oracle, InterBase, Sybase і багато інших. p> Різні СУБД по різному організують і зберігають бази даних. Наприклад, Paradox і dBase використовують для кожної таблиці окремий файл. У цьому випадку база даних - це каталог, в якому зберігаються файли таблиць. У Microsoft Access і в InterBase кілька таблиць зберігається як один файл. У цьому випадку база даних - Це ім'я файлу з шляхом доступу до нього. p> Типи баз даних.
Для різних завдань доцільно використовувати різні моделі баз даних.
Процес визначення того, яка база даних більш підходить для конкретного додатка, називається масштабуванням.
Розглянемо коротко наступні чотири моделі баз даних:
1) Автономні
2) З розділяються файлами
3) Клієнт/сервер
4) Багатоярусні
1 Автономні бази даних
Автономні бази даних є найбільш простими. Вони зберігають свої дані в локальній файловій системі на тому комп'ютері, на якому встановлені; система управління і машина бази даних, що здійснює до них доступ, знаходяться на тому ж самому комп'ютері. Мережа не використовується. Тому розробнику автономної бази даних не доводиться мати справу з проблемою паралельного доступу, коли дві людини намагаються одночасно змінити одну і ту ж запис, тому що такого ніколи не може бути.
Автономні бази даних корисні для розвитку тих додатків, які поширені серед багатьох користувачів, кожен з яких підтримує окрему базу даних. Це, наприклад, програми, що обробляють документацію невеликого офісу, кадровий склад невеликого підприємства, бухгалтерські документи слабкий бухгалтерії. Кожен користувач такого додатка маніпулює своїми власними даними на своєму комп'ютері. Користувачеві немає необхідності мати доступ до даних будь-якого іншого користувача, так що окрема база даних тут цілком прийнятна.
2 Бази даних з розділяються файлами
Бази даних з розділяються файлами відрізняються від автономних баз даних, тільки тим, що вони можуть бути доступні багатьом клієнтам через мережу. Це дуже зручно, тому що зміни в таких базах даних бачать всі користувачі.
У базах даних з розділяються файлами виникають (і вирішуються) проблеми, пов'язані з можливим одночасним доступом декількох користувачів до однієї і тієї ж інформації.
3 Бази даних клієнт/сервер
Для великих баз даних з безліччю користувачів часто використовуються бази даних на платформі клієнт/сервер. У цьому випадку доступ до бази даних для групи клієнтів виконується спеціальним комп'ютером - Сервером. Клієнт дає завдання сервера виконати ті чи інші операції пошуку або оновлення бази даних. І потужний сервер виконує їх і повідомляє клієнту результати своєї роботи. При такому підході виникає додаткова проблема - спроектувати додаток так, щоб воно максимально використовувало можливості сервера і мінімально навантажуйте мережу, передаючи через неї тільки мінімум інформації.
4 Багатоярусні бази даних
Найбільш поширений триярусний варіант:
На нижньому рівні на комп'ютерах користувача розташовані додатки клієнтів, забезпечують користувальницький інтерфейс. p> На другому рівні розташований сервер додатків, що забезпечує обмін даними між користувачами і розподіленими базами даних. p> Сервер додатків розміщується у вузлі мережі, доступному всім клієнтам. p> На третьому рівні розташований віддалений сервер баз даних, приймає інформацію від серверів додатків і керуючий ними. Подібну концепцію обробки даних пропагують, зокрема, фірми Oracle і Sun. <В
Базові поняття реляційних баз даних
Основними поняттями реляційних баз даних є тип даних, домен, атрибут, кортеж, первинний ключ і ставлення .
Для початку покажемо зміст цих понять на прикладі ставлення СПІВРОБІТНИКИ, що містить інформацію про співробітників деякої організації:
В В
Тип даних
Поняття тип даних в реляційної моделі даних по...