Базы данных

Содержание

Слайд 2

С возникновением письменности и изобретением бумаги человек обрел возможность накапливать, хранить и

С возникновением письменности и изобретением бумаги человек обрел возможность накапливать, хранить и
передавать информацию больших объемов в более надежном виде.

библиотеки и архивы - поиск нужной информации.

Слайд 3

Что такое информационная система?

Информационные системы – системы, предназначенные для хранения и обработки

Что такое информационная система? Информационные системы – системы, предназначенные для хранения и
больших объемов информации об объектах, процессах, явлениях реального мира.
Библиотека – информационная система

Слайд 4

Определение ИС

Информационные системы (ИС) – взаимосвязанная совокупность средств, методов и персонала, используемых

Определение ИС Информационные системы (ИС) – взаимосвязанная совокупность средств, методов и персонала,
для хранения, пополнения, обработки и выдачи необходимой информации в интересах достижения поставленной цели.

Слайд 5

Структурирование данных

Данные представленные в крупной ИС должны быть определенным образам структурированы.
В

Структурирование данных Данные представленные в крупной ИС должны быть определенным образам структурированы.
противном случае невозможно будет обеспечить быстрый поиск и представления информации в доступном виде.

Слайд 6

Структурирование данных

1996, «Практическое руководство по SQL», 320 с.,5-88782-132-9; «Диалектика», 97 год, BHV,

Структурирование данных 1996, «Практическое руководство по SQL», 320 с.,5-88782-132-9; «Диалектика», 97 год,
Введение в системы баз данных, 704 стр.,89 руб., тысяча девятьсот девяноста седьмой год ;96 р., 130 рублей, 996-506-094-5, Питер пресс, Эффективная работа с СУБД.

Неструктурированные данные

Слайд 7

Структурирование данных

Структурированные данные

Структурирование данных Структурированные данные

Слайд 8

Структурирование данных

Структура несет новое содержание, новое качество, новую информацию.
Одним из самых

Структурирование данных Структура несет новое содержание, новое качество, новую информацию. Одним из
ярких примеров удачного структурирования информации является таблица Д. И. Менделеева.
Она показывает, как много полезной информации можно предоставлять хорошо организованная структура данных.

Слайд 9

БД и СУБД

База данных (БД) – это совокупность структурированных данных, относящаяся к

БД и СУБД База данных (БД) – это совокупность структурированных данных, относящаяся
определенной предметной области и отражающая свойства объектов и их отношения.
Система управления базами данных (СУБД) – это комплекс программных и языковых средств, необходимых для создания БД, поддержания их в актуальном состоянии и организации поиска в них необходимой информации.

Слайд 10

БД – это файл данных
СУБД – это программа, позволяющая управлять базами данных
Microsoft

БД – это файл данных СУБД – это программа, позволяющая управлять базами
Access
Paradox
Oracle

Слайд 11

Microsoft Access

Microsoft Access

Слайд 12

Модели данных

В любой БД информация представляется в виде определенной структуры:
иерархическая
табличная

Модели данных В любой БД информация представляется в виде определенной структуры: иерархическая табличная сетевая

сетевая

Слайд 13

Иерархическая модель данных

Песня (Код песни, Название, № песни в альбоме, время звучания)

Группа

Иерархическая модель данных Песня (Код песни, Название, № песни в альбоме, время
(Код группы, название, дата создания, страна)

Альбом (Код альбома, название, год выпуска, фирма)

12
Help!
1965
Parlaphone

42
With The Beatles
1963
Parlaphone

2
Love Songs
1977
Capitol

6
I Need You
2,31

23
Girl
2,33

7 The Beatles 1961 Англия

12
Yesterday
2,07

Слайд 14

Иерархическая модель данных

Иерархическая модель представляет собой совокупность элементов, расположенных в порядке их

Иерархическая модель данных Иерархическая модель представляет собой совокупность элементов, расположенных в порядке
подчинения от общего к частному и образующих ориентированный граф (перевернутое дерево).
К каждой записи существует только один иерархический путь от корневой записи

Слайд 15

Сетевая модель данных

Альбом (Код альбома, название, год выпуска, фирма)

Песня (Код песни, название,

Сетевая модель данных Альбом (Код альбома, название, год выпуска, фирма) Песня (Код
время звучания)

12
Help!
1965
Parlaphone

42
With The Beatles
1963
Parlaphone

11
The Game
1980
EMI

12
Yesterday
2,07

6
I Need You
2,31

23
Girl
2,33

14
Rock It
4,32

2
Love Songs
1977
Capitol

Слайд 16

Реляционная модель данных

Эта модель характеризуются простотой структуры данных, удобным для пользователя табличным

Реляционная модель данных Эта модель характеризуются простотой структуры данных, удобным для пользователя табличным представлением
представлением

Слайд 17

Реляционная модель данных

Реляционная модель построена на основе таблицы или связанных между собой

Реляционная модель данных Реляционная модель построена на основе таблицы или связанных между
таблиц.
Каждая таблица содержит однородную информацию об объектах, процессах или явлениях некоторой предметной области.

Слайд 18

Объект – Группа
Свойства - Код группы, Название, Дата создания, Страна

Атрибут –

Объект – Группа Свойства - Код группы, Название, Дата создания, Страна Атрибут
некий показатель, характеризующий объект

Каждая строка таблицы есть совокупность значений атрибутов, относящихся к конкретному объекту.
В терминах реляционных баз данных строку называют записью (кортеж), а столбец полем

Слайд 19

Реляционные таблицы обладают определенными свойствами

каждый элемент таблицы – это один элемент

Реляционные таблицы обладают определенными свойствами каждый элемент таблицы – это один элемент
данных

На пересечении строки и столбца находится атомарное (неделимое, не имеющее внутренней структуры) значение.

Нарушено свойство атомарности!

Слайд 20

Свойства реляционных таблиц

2. все столбцы однородные
3. каждое поле таблицы имеет уникальное

Свойства реляционных таблиц 2. все столбцы однородные 3. каждое поле таблицы имеет
имя
4. порядок строк и столбцов может быть произвольным

Слайд 21

Свойства реляционных таблиц

5. Отсутствуют одинаковые записи:
То есть в таблице не должно

Свойства реляционных таблиц 5. Отсутствуют одинаковые записи: То есть в таблице не
быть
одинаковых строк данных.
Следствием этого является положение, что в любой таблице должно быть поле или набор полей, значения данных, в которых отличаются для каждой записи этой таблицы
Потенциальный ключ – это поле или набор полей, которые однозначно определяют соответствующую запись

Слайд 22

Потенциальные ключи

Потенциальные ключи:
№ личного дела,
№ зачетки
Фамилия + Имя + Отчество

Потенциальные ключи Потенциальные ключи: № личного дела, № зачетки Фамилия + Имя
+ Дата рождения + Улица + Дом + Квартира

Слайд 23

Потенциальные ключи

Если потенциальных ключей несколько, то один из них выбирается за основной

Потенциальные ключи Если потенциальных ключей несколько, то один из них выбирается за основной (первичный ключ).
(первичный ключ).

Слайд 24

Потенциальный ключ

По первичному ключу выполняется автоматическое упорядочивание записи, что ускоряет поиск информации.

Потенциальный ключ По первичному ключу выполняется автоматическое упорядочивание записи, что ускоряет поиск

Первичные ключи в СУБД обеспечивают основной механизм адресации на уровне записи.
В MS Access – ключевое поле.

Слайд 25

Многотабличные БД

Чаще всего структура БД представлена в виде нескольких таблиц, связанных между

Многотабличные БД Чаще всего структура БД представлена в виде нескольких таблиц, связанных
собой через общие атрибуты.

Слайд 26

Необходимость использования в БД нескольких таблиц

При внесении в нее данных об

Необходимость использования в БД нескольких таблиц При внесении в нее данных об
альбомах определенной группы, каждый раз приходиться дублировать информацию первых трех полей таблицы

Слайд 27

Представленную выше таблицу разобьем на две: Альбомы и Группы

Группы

Альбомы

Представленную выше таблицу разобьем на две: Альбомы и Группы Группы Альбомы

Слайд 28

Как связать таблицы между собой?

Группы

Альбомы

Эти таблицы связаны между собой через общие

Как связать таблицы между собой? Группы Альбомы Эти таблицы связаны между собой
атрибуты (№ группы).
Для обеспечения связи между таблицами используются внешние ключи.
Значения внешнего ключа формируются на основе значений соответствующего ему первичного ключа.

Внешний ключ

Слайд 29

Типы связей между таблицами

Связи между таблицами очень важны, поскольку они указывают, как

Типы связей между таблицами Связи между таблицами очень важны, поскольку они указывают,
находить, размещать и использовать информацию из полей двух или более таблиц.
Кроме того, связи отражают правила отношения между объектами, представленными в различных таблицах.
Существует три типа связей:
один-к-одному, 1-1
один-ко-многим, 1-∞
многие-ко-многим. ∞-∞

Слайд 30

Связи в MS Access

Связи в MS Access

Слайд 31

Связь один-ко-многим (1 – М)

Группы 1 - М Альбомы
Этот тип связи

Связь один-ко-многим (1 – М) Группы 1 - М Альбомы Этот тип
соответствует отношению между таблицами Группа и Альбомы.
У каждой группы может быть несколько альбомов, но любой альбом может быть выпущен одной определенной группой.
Таблица со стороны отношения 1 называется главной, таблица же со стороны многие – подчиненной.

Группа

Альбом2

Альбом1

Слайд 32

Связь один-ко-многим (1 – М)

Группы

Альбомы

Значения внешнего ключа формируются на основе значений соответствующего

Связь один-ко-многим (1 – М) Группы Альбомы Значения внешнего ключа формируются на
ему первичного ключа.

Слайд 33

Связь многие-ко-многим (М –М)

группа М – М музыкант
Например, в группе может играть

Связь многие-ко-многим (М –М) группа М – М музыкант Например, в группе
несколько музыкантов, а любой музыкант может играть в нескольких музыкальных группах.

Группа 1

Группа 2

Слайд 34

Связь многие-ко-многим (М –М)

1

М

М

1

Группы

Музыканты

Таблица 3

Связь многие-ко-многим (М –М) 1 М М 1 Группы Музыканты Таблица 3

Слайд 35

Целостность данных

Целостность данных - наличие некоторых правил призванных обеспечить непротиворечивость информации хранимой

Целостность данных Целостность данных - наличие некоторых правил призванных обеспечить непротиворечивость информации
в БД.
Общие правила целостности, связаны с понятиями первичных и внешних ключей.

Слайд 36

Целостность данных

Правило 1. Правило целостности объекта.
Ни один элемент первичного ключа не

Целостность данных Правило 1. Правило целостности объекта. Ни один элемент первичного ключа
может содержать пустого значения.

Сотрудники

Слайд 37

Целостность данных

Правило 2. Правило ссылочной целостности .
Текущее значение внешнего ключа должно

Целостность данных Правило 2. Правило ссылочной целостности . Текущее значение внешнего ключа
совпадать со значением соответствующего ему первичного ключа или являться пустым значением

Слайд 38

Правило ссылочной целостности

Правило ссылочной целостности

Слайд 39

Реляционные операторы и язык SQL

SQL не является языком программирования в традиционном

Реляционные операторы и язык SQL SQL не является языком программирования в традиционном
представлении.
На нем пишутся не программы, а запросы к базе данных.
Поэтому SQL - декларативный язык. Это означает, что с его помощью можно сформулировать, что необходимо получить, а не то, как это следует сделать.

Слайд 40

Запрос на языке SQL состоит из одного или нескольких операторов, следующих

Запрос на языке SQL состоит из одного или нескольких операторов, следующих один
один за другим и разделенных точкой с запятой.
INSERT
INTO Группы ( КодГруппы, НазваниеГруппы, ДатаСоздания, КодСтраны, ФотоГруппы, Описание )
VALUES (9, "Мумий троль", "12.01.98", 16, Null, Null);

Слайд 41

Операторы языка SQL

Язык определения данных (ЯОД)
создание таблиц,
определение типов полей,
удаление таблиц
Язык

Операторы языка SQL Язык определения данных (ЯОД) создание таблиц, определение типов полей,
манипулирования данными (ЯМД).
выбор данных,
вставка и удаление данных,
обновление значений в таблицах

Слайд 42

Язык определения данных

CREATE TABLE Группы (Номер_группы integer, Название_группы text (20), Страна text

Язык определения данных CREATE TABLE Группы (Номер_группы integer, Название_группы text (20), Страна
(50), Дата_создания date, primary KEY (Номер_группы));

В результате выполнения этого оператора будет создана таблица Группы с первичным ключом Номер_группы, в которой значения поля:
Номер_группы могут быть целыми числами;
Название_группы - строка размером не более 20 символов;
Название_группы - строка размером не более 50 символов;
Дата_создания данные типа дата.

Слайд 43

Язык определения данных

DROP TABLE Группы;
Результатом выполнения этого оператора будет удаление таблицы

Язык определения данных DROP TABLE Группы; Результатом выполнения этого оператора будет удаление
Группы вместе со всеми данными, если они есть.
Имя файла: Базы-данных.pptx
Количество просмотров: 34
Количество скачиваний: 0