Автор работы: Пользователь скрыл имя, 27 Января 2013 в 20:56, лекция
.База даних (БД) — впорядкований набір логічно взаємопов'язаних даних, що використовуються спільно, та призначені для задоволення інформаційних потреб користувачів.
Існує декілька моделей (чи типів) баз даних, основні : плоска, ієрархічна, мережна та реляційна, об’єктна-реляційна, функціональна (Приблизно з 2000 року більше половини БД використовують реляційну модель)
Реляційна база даних – це бд, у якій усі дані, доступні користувачу, організовані у виді таблиць, а всі операції над даними зводяться до операцій над цими таблицями. (або табличні бд)
1.База даних (БД) — впорядкований набір логічно взаємопов'язаних даних, що використовуються спільно, та призначені для задоволення інформаційних потреб користувачів.
Існує декілька моделей (чи типів) баз даних, основні : плоска, ієрархічна, мережна та реляційна, об’єктна-реляційна, функціональна (Приблизно з 2000 року більше половини БД використовують реляційну модель)
Реляційна база даних – це бд, у якій усі дані, доступні користувачу, організовані у виді таблиць, а всі операції над даними зводяться до операцій над цими таблицями. (або табличні бд)
1.Основні поняття реляційної бд: Тип даних, Домен, Атрибут, Кортеж , Первинний ключ , Схема відношення (схема таблиці), Відношення (таблиця), Схема БД
Тип даних визначає об’єм пам’яті під дані та набір можливих операцій над даними (Лічильник, текстовий,
Домен допустима потенційна множина значень даного типу.( Наприклад, прізвище – це текст, але першою буквою не може бути Ь)
Атрибут назва стовпця (поля) таблиці.
Кортеж - рядок таблиці, тобто запис.
Первинний
ключ – набір атрибутів, значення
яких однозначно ідентифікують запис. (в набір атрибутів
первинного ключа не повинні входити атрибути,
які можна відкинути)
Простий ключ – первинний ключ з одного
атрибута. (наприклад, табельний номер
або номер залікової книжки) Складений ключ
– первинний ключ з кількох атрибутів
(наприклад, прізвище та імя)
1.Функції
Системи управління базою
Система управління базою даних – це програма, призначена для роботи з базою даних, яка забезпечує введення, надійне узгоджене збереження даних та їх використання.
-Створення
структури бази даних: а саме – створення
структур таблиць, створення зв'язків
між таблицями, введення даних в таблиці.
-Надання
користувачеві можливостей
- Забезпечення незалежності програм і даних (логічна і фізична незалежність. Фізична організація даних схована і не цікавить користувача. Це дає можливість змінювати логічне представлення даних без зміни фізичної структури – наприклад, додати в таблицю нове поле або вилучити. Додати таблицю.
- Захист логічної цілосності бази даних.(підвищити достовірність даних в базі.)
Цілісність даних – правила, які забезпечують підтримку встановлених між табличних зв’язків при введенні або вилученні записів. Каскадне оновлення – засіб підтримки цілосності даних в зв’язаних таблицях, який забезпечує оновлення усіх зв’язаних записів в підпорядкованих таблицях при зміні записів в головній таблиці. Каскадне вилучення - засіб підтримки цілосності даних в зв’язаних таблицях, який забезпечує вилучення усіх зв’язаних записів в підпорядкованих таблицях при зміні записів в головній таблиці.
Тому при створенні багатотабличної бази вводятся умови цілосності "забезпечити цілісність даних" – а саме: каскадне оновлення звязаних полів та каскадне вилучення зв'язаних полів. Наприклад, якщо 2 таблиці зв'язані зв'язком "один-до-одного", то при вилученні запису з однієї таблиці автоматично буде вилучено запис із звязаної таблиці. При введенні даних в таблиці СУБД перевіряє відповідність типів, наприклад, в текстове поле неможливо внести число.
- Захист фізичної цілосності даних. Під час роботи комп'ютера можливі збої (відключення струму). Трансакція – це одна завершена дія з базою. Ця дія в свою чергу може складатися с декількох операцій. Наприклад, в банківській системі потрібно перевести кошти з одного рахунку на інший. Трансакція складається з двох кроків: на одному рахунку потрібно зменшити кошти, на іншому збільшити на таку ж саму суму. Крім того, СУБД створює резервні копії бази даних.
-Керування доступом до бази різних користувачів. Різні користувачі можуть виконувати в базі різні дії. Наприклад, оператор комп'ютера при сплаті комунальних платежів може виконувати тільки операції проплати, але не може вносити зміни в програму, наприклад, зміни тарифів.
-Синхронізація роботи декількох користувачів. Може виникнути ситуація, коли декілька користувачів вносять зміни в базу. Наприклад, під час продажу квитків на потяг. 2 оператора намагаються продати один і той же квиток. СУБД блокує дію оператора, який звернувся до бази пізніше.
-8. Управління ресурсами зовнішньої пам'яті.СУБД під час роботи записує на диск нові дані, вилучає непотрібні дані
5.Основні об'єкти СУБД OOo Base
Таблиця – основний найголовніший об'єкт, В таблицях зберігаються дані з предметної області, для якої розроблена база. В одній базі даних може бути одна, або декілька таблиць.
Запит – об’єкт БД для відбору даних на підставі заданої умови
Форма - об'єкт БД, призначений для відображення на екрані усіх або окремих полів таблиці, результатів виконання запитів. На формі можуть бути елементи управління, наприклад, кнопки, за допомогою яких можна відкривати таблиці, запити, інші форми, звіти.
Звіт- об'єкт БД, призначений для виведення на друк таблиць, результат виконання запитів. У звіті можуть бути поля, які розраховуються. (Наприклад, в базі даних Кадри, яка містить інформацію про співробітників, можна підготувати відомість зарплати. В цій відомості будуть розраховані поля До видачи (враховано податок), загальна сума для всього підрозділа (інформація для касира))
Макроси – послідовність дій (нескладних) в базі даних, оформлена як програмний код мови BASIC. Модулі – програма обробки даних в базі, розроблена на мові BASIC.
6. Типи звязків : Один до одного – кожному запису таблиці А відповідає єдиний запис з таблиці Б і навпаки
Один до багатьох кожному запису з таблиці А відповідає єдиний запис з таблиці Б .
Багато до багатьох – кільком записам з таблиці А відповідає кілька записів з таблиці Б.
7. 1) вибірка
A WHERE Місто=‘Львів’
А# |
Назва |
Термін |
Місто |
A2 |
Оріон |
12 |
Львів |
A3 |
Техаs |
24 |
Львів |
A6 |
Діавест |
10 |
Львів |
2) проекція
А [Назва] А [Назва, Місто]
Назва |
Назва |
Місто | |
Сігма |
Сігма |
Тернопіль | |
Оріон |
Оріон |
Львів | |
Техаs |
Техаs |
Львів | |
BM |
BM |
Ужгород | |
Incotex |
Incotex |
Київ | |
Діавест |
Діавест |
Львів |
3)декартовий добуток
M TIMES N ( в таблицях M, N немає однакових імен полів)
M N
Назва1 |
Назва2 |
Назва3 | |
Товар1 |
56 |
Львів | |
Товар2 |
70 |
Харків | |
Товар3 |
8 |
Київ | |
Товар4 |
12 |
||
Товар5 |
10 |
Результат:
Назва1 |
Назва2 |
Назва3 |
Товар1 |
56 |
Львів |
Товар1 |
56 |
Харків |
Товар1 |
56 |
Київ |
Товар2 |
70 |
Львів |
Товар2 |
70 |
Харків |
Товар2 |
70 |
Київ |
Товар3 |
8 |
Львів |
Товар3 |
8 |
Харків |
Товар3 |
8 |
Київ |
Товар4 |
12 |
Львів |
Товар4 |
12 |
Харків |
Товар4 |
12 |
Київ |
Товар5 |
10 |
Львів |
Товар5 |
10 |
Харків |
Товар5 |
10 |
Київ |
8.об’єднання
M UNION N (таблиці M, N повинні мати однакові заголовки полів)
M N
Прізвище |
Номер заліковки |
Прізвище |
Номер заліковки | |
Авдеєнко |
123456 |
Левченко |
676549 | |
Бунь |
103017 |
Ментух |
121212 | |
Величко |
453218 |
Макаров |
131313 | |
Волков |
554433 |
Назар |
675645 | |
Григоренко |
876543 |
Носик |
342312 | |
Гайда |
198252 |
|||
Дудич |
671234 |
|||
Клим |
892010 |
|||
Коваль |
123123 |
Результат:
Прізвище |
Номер заліковки |
Авдеєнко |
123456 |
Бунь |
103017 |
Величко |
453218 |
Волков |
554433 |
Григоренко |
876543 |
Гайда |
198252 |
Дудич |
671234 |
Клим |
892010 |
Коваль |
123123 |
Левченко |
676549 |
Ментух |
121212 |
Макаров |
131313 |
Назар |
675645 |
Носик |
342312 |
5)перетин
M INTERSECT N (таблиці M, N повинні мати однакові заголовки полів)
M N
Прізвище |
Номер заліковки |
Прізвище |
Номер заліковки | |
Авдеєнко |
123456 |
Бунь |
103017 | |
Бунь |
103017 |
Григоренко |
876543 | |
Величко |
453218 |
Гайда |
198252 | |
Волков |
554433 |
Назар |
675645 | |
Григоренко |
876543 |
Носик |
342312 | |
Гайда |
198252 |
|||
Дудич |
671234 |
|||
Клим |
892010 |
|||
Коваль |
123123 |
Результат:
Прізвище |
Номер заліковки |
Бунь |
103017 |
Григоренко |
876543 |
Гайда |
198252 |
9. різниця
M MINUS N (таблиці M, N повинні мати однакові заголовки полів)
M N
Прізвище |
Номер заліковки |
Прізвище |
Номер заліковки | |
Авдеєнко |
123456 |
Бунь |
103017 | |
Бунь |
103017 |
Григоренко |
876543 | |
Величко |
453218 |
Гайда |
198252 | |
Волков |
554433 |
Назар |
675645 | |
Григоренко |
876543 |
Носик |
342312 | |
Гайда |
198252 |
|||
Дудич |
671234 |
|||
Клим |
892010 |
|||
Коваль |
123123 |
Результат:
Прізвище |
Номер заліковки |
Авдеєнко |
123456 |
Величко |
453218 |
Волков |
554433 |
Дудич |
671234 |
Клим |
892010 |
Коваль |
123123 |
7)з’єднання
C JOIN A
А# |
В# |
К-сть |
Назва |
Термін |
Місто |
А1 |
В1 |
120 |
Сігма |
10 |
Тернопіль |
А1 |
В2 |
100 |
Сігма |
10 |
Тернопіль |
А1 |
В3 |
40 |
Сігма |
10 |
Тернопіль |
А2 |
В1 |
70 |
Оріон |
12 |
Львів |
А1 |
В4 |
60 |
Сігма |
10 |
Тернопіль |
А2 |
В4 |
75 |
Оріон |
12 |
Львів |
А5 |
В5 |
20 |
Incotex |
6 |
Київ |
А6 |
В6 |
100 |
Діавест |
10 |
Львів |
А3 |
В2 |
30 |
Техаs |
24 |
Львів |
А4 |
В3 |
50 |
BM |
18 |
Ужгород |
А3 |
В1 |
40 |
Техаs |
24 |
Львів |
А4 |
В1 |
45 |
BM |
18 |
Ужгород |
А6 |
В4 |
30 |
Діавест |
10 |
Львів |
А3 |
В5 |
110 |
Техаs |
24 |
Львів |
А6 |
В2 |
140 |
Діавест |
10 |
Львів |
А5 |
В3 |
120 |
Incotex |
6 |
Київ |
А5 |
В1 |
100 |
Incotex |
6 |
Київ |
А6 |
В3 |
105 |
Діавест |
10 |
Львів |