База данных

Автор работы: Пользователь скрыл имя, 27 Января 2013 в 20:56, лекция

Краткое описание

.База даних (БД) — впорядкований набір логічно взаємопов'язаних даних, що використовуються спільно, та призначені для задоволення інформаційних потреб користувачів.
Існує декілька моделей (чи типів) баз даних, основні : плоска, ієрархічна, мережна та реляційна, об’єктна-реляційна, функціональна (Приблизно з 2000 року більше половини БД використовують реляційну модель)
Реляційна база даних – це бд, у якій усі дані, доступні користувачу, організовані у виді таблиць, а всі операції над даними зводяться до операцій над цими таблицями. (або табличні бд)

Вложенные файлы: 1 файл

shpargalki.docx

— 180.89 Кб (Скачать файл)

1.База  даних (БД) — впорядкований набір логічно взаємопов'язаних даних, що використовуються спільно, та призначені для задоволення інформаційних потреб користувачів.

Існує декілька моделей (чи типів) баз даних, основні : плоска,  ієрархічна,  мережна  та  реляційна, об’єктна-реляційна, функціональна (Приблизно з 2000 року більше половини БД використовують реляційну модель)

Реляційна база даних – це бд, у якій усі дані, доступні користувачу, організовані у виді таблиць, а всі операції над даними зводяться до операцій над цими таблицями. (або табличні бд)

1.Основні  поняття реляційної бд: Тип даних, Домен, Атрибут, Кортеж , Первинний ключ  , Схема відношення (схема таблиці), Відношення (таблиця), Схема БД

Тип даних визначає об’єм пам’яті під дані та набір можливих операцій над даними (Лічильник, текстовий,

Домен допустима потенційна множина значень даного типу.( Наприклад, прізвище – це текст, але першою буквою не може бути Ь)

Атрибут назва стовпця (поля) таблиці.

Кортеж - рядок таблиці, тобто запис.

Первинний ключ – набір атрибутів, значення яких однозначно ідентифікують запис. (в набір атрибутів первинного ключа не повинні входити атрибути, які можна відкинути)                Простий ключ – первинний ключ з одного атрибута. (наприклад, табельний номер або номер залікової книжки) Складений ключ – первинний ключ з кількох атрибутів (наприклад, прізвище та імя)                                                                                                                           Схема відношення( структура таблиці) - перелік полів разом із типом даних кожного поля.    Відношення- таблиця                                                                                                                       Схема БД - це перелік таблиць разом із схемою зв’язків між таблицями. (Бази даних бувають однотабличні або багатотабличні.  Приклад 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

Львів

Информация о работе База данных