МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів
Контакти
Тлумачний словник Авто Автоматизація Архітектура Астрономія Аудит Біологія Будівництво Бухгалтерія Винахідництво Виробництво Військова справа Генетика Географія Геологія Господарство Держава Дім Екологія Економетрика Економіка Електроніка Журналістика та ЗМІ Зв'язок Іноземні мови Інформатика Історія Комп'ютери Креслення Кулінарія Культура Лексикологія Література Логіка Маркетинг Математика Машинобудування Медицина Менеджмент Метали і Зварювання Механіка Мистецтво Музика Населення Освіта Охорона безпеки життя Охорона Праці Педагогіка Політика Право Програмування Промисловість Психологія Радіо Регилия Соціологія Спорт Стандартизація Технології Торгівля Туризм Фізика Фізіологія Філософія Фінанси Хімія Юриспунденкция |
|
|||||||||||||
Основні поняття реляційних баз даних
Тип даних адекватний поняттю тип даних в мовах програмування. Тип даних визначає об’єм пам’яті під дані та набір можливих операцій над даними. (Навести приклади)
Домен – допустима потенційна множина значень даного типу. Наприклад, прізвище – це текст, але першою буквою не може бути Ь. Або дата прийому на роботу не може бути 1 січня 1910р., якщо говорити про базу даних сучасного підприємства. Домен - тип даних разом з обмеженням на тип даних. Домен має семантичне навантаження: дані вважаються порівняльними, якщо вони відносяться до одного домену. Наприклад, не можна порівнювати прізвище з іменем, або код співробітника з телефоном (телефон – теж число, знак – задається форматом).
Атрибут - назва стовпця (поля) таблиці.
Кортеж - рядок таблиці, тобто запис. Первинний ключ – набір атрибутів, значення яких однозначно ідентифікують запис. Для кожної таблиці в загальному випадку повний набір атрибутів має таку властивість. (Хоча б одне поле повинно відрізнятися значенням). Але при визначенні первинного ключа вимагається мінімальність, тобто в набір атрибутів первинного ключа не повинні входити атрибути, які можна відкинути. Первинний ключ може бути простим або складеним. Простий ключ – первинний ключ з одного атрибута. (наприклад, табельний номер або номер залікової книжки) Складений ключ – первинний ключ з кількох атрибутів (наприклад, прізвище та імя)
Схема відношення( структура таблиці) - перелік полів разом із типом даних кожного поля. Приклад опису структури таблиці:
СПІВРОБІТНИКИ (Табельний номер, Прізвище, Імя, Дата народження, Одружений, Дата прийому на роботу, Оклад, Адреса, Телефон, Посада)
Табельний номер, телефон – тип даних числовий Прізвище, імя, адреса, посада – тип даних текстовий Дата народження, дата прийому на роботу – тип даних дата Одружений – тип даних логічний Оклад – тип даних грошовий. Поле первинного ключа підкреслено, не обов’язково записують першим. Відношення- таблиця. Схема БД - це перелік таблиць разом із схемою зв’язків між таблицями. (Бази даних бувають однотабличні або багатотабличні. Приклад 1.
Фундаментальні властивості таблиць:
2.Записи в таблиці не упорядковані, тобто їх порядок не має значення.. 3.Стовпці в таблиці не упорядковані, тобто їх порядок не має значення.. 4.Значенням атрибуту не може бути інша таблиця (атомарність значень атрибутів). В реляційних базах даних допускаються тільки нормалізовані відношення або відношення, представлені в першій нормальній формі. Приклад ненормалізованого відношення
Нормалізована таблиця – це основа классичного реляційного підходу к організації БД. Нормалізовані таблиці спрощують управління данними.
3. Функції Системи управління базою даних (СУБД) Система управління базою даних – це програма, призначена для роботи з базою даних, яка забезпечує введення, надійне узгоджене збереження даних та їх використання.
1.Створення структури бази даних: а саме –створення структур таблиць, створення зв'язків між таблицями, введення даних в таблиці. 2.Надання користувачеві можливостей обробки даних: вибірки даних, сортування, виконання обчислень, створення віконного інтерфейсу, виведення даних на принтер. Такі можливості реалізовані засобами вбудованої мови доступу до даних SQL. 3. Забезпечення незалежності програм і даних (логічна і фізична незалежність). Для користувача реляційної бази даних дані представлені у вигляді таблиць (логічне представлення). Фізична організація даних схована і не цікавить користувача. Це дає можливість змінювати логічне представлення даних без зміни фізичної структури – наприклад, додати в таблицю нове поле або вилучити. Додати таблицю. 4. Захист логічної цілосності бази даних. Завдання цієї функції – підвищити достовірність даних в базі. Достовірність даних може бути порушена при введенні даних в базу або під час виконання процедур обробки даних. Цілісність даних – правила, які забезпечують підтримку встановлених міжтабличних зв’язків при введенні або вилученні записів. Якщо накладені умови цілосності даних, Access блокує введення в зв’язану таблицю записів, для яких немає відповідних записів в головній таблиці. Каскадне оновлення – засіб підтримки цілосності даних в зв’язаних таблицях, який забезпечує оновлення усіх зв’язаних записів в підпорядкованих таблицях при зміні записів в головній таблиці. Каскадне вилучення - засіб підтримки цілосності даних в зв’язаних таблицях, який забезпечує вилучення усіх зв’язаних записів в підпорядкованих таблицях при зміні записів в головній таблиці.
Тому при створенні багатотабличної бази вводятся умови цілосності "забезпечити цілісність даних" – а саме: каскадне оновлення звязаних полів та каскадне вилучення зв'язаних полів. Наприклад, якщо 2 таблиці зв'язані зв'язком "один-до-одного", то при вилученні запису з однієї таблиці автоматично буде вилучено запис із звязаної таблиці. При введенні даних в таблиці СУБД перевіряє відповідність типів, наприклад, в текстове поле неможливо внести число.
5. Захист фізичної цілосності даних. Пад час роботи комп'ютера можливі збої (відключення струму). СУБД мають засоби відновлення бази даних – контроль транзакцій. Трансакція – це одна завершена дія з базою. Ця дія в свою чергу може складатися с декількох операцій. Наприклад, в банківській системі потрібно перевести кошти з одного рахунку на інший. Трансакція складається з двох кроків: на одному рахунку потрібно зменшити кошти, на іншому збільшити на таку ж саму суму. Якщо після виконання дії "зменшити кошти" пройшов збій, СУБД виконає "відкат" – відмінить незавершену трансакцію. Для цього СУБД веде журнал трансакцій. Крім того, СУБД створює резервні копії бази даних. 6. Керування доступом до бази різних користувачів. Різні користувачі можуть виконувати в базі різні дії. Наприклад, оператор комп'ютера при сплаті комунальних платежів може виконувати тільки операції проплати, але не може вносити зміни в програму, наприклад, зміни тарифів. Для таких дій потрібні права адміністратора. 7. Синхронізація роботи декількох користувачів. Може виникнути ситуація, коли декілька користувачів вносять зміни в базу. Наприклад, під час продажу квитків на потяг. 2 оператора намагаються продати один і той же квиток. СУБД блокує дію оператора, який звернувся до бази пізніше. 8. Управління ресурсами зовнішньої пам'яті. СУБД під час роботи записує на диск нові дані, вилучає непотрібні дані (звільняє пам'ять).
Читайте також:
|
||||||||||||||
|