Базы данных (занятие 1)

Содержание

Слайд 2

План на сегодня Что такое база данных и зачем она нужна?

План на сегодня

Что такое база данных и зачем она нужна?
Назначение СУБД,

возможности СУБД. Плюсы и минус
Процедурный и непроцедурный языки DML
Жизненный цикл системы с БД
ТВОЯ ЗАДАЧА
Проектирование БД
Три уровня архитектуры
Типы моделей данных
Концептуальное, логическое и физическое проектирование
Слайд 3

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

Что такое БД

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

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

Слайд 5

Слайд 6

СУБД Программное обеспечение, с помощью которого пользователь может определять, создавать, поддерживать

СУБД

Программное обеспечение, с помощью которого пользователь может определять, создавать, поддерживать БД,

а так же осуществлять к ней контролируемый доступ.
Слайд 7

Возможности СУБД Позволяет определять БД с помощью языка определения данных DDL

Возможности СУБД

Позволяет определять БД с помощью языка определения данных DDL (Data

Definition Languages)
Предоставляет средства, указывающие на типы данных, их структуру, средства задания ограничений для информации в БД
Позволяет вставлять, обновлять, удалять и изменять информацию в БД с помощью языка управления данными DML (Data Manipulation Languages) = язык запросов
Предоставлять контролируемый доступ
С помощью системы обеспечения безопасности
Поддержки целостности данных
Управления параллельной работой
Системой восстановления
Слайд 8

Виды DML Процедурный (обрабатывает информацию последовательно) Непроцедурный (SQL) – работает с набором данных

Виды DML

Процедурный (обрабатывает информацию последовательно)
Непроцедурный (SQL) – работает с набором данных


Слайд 9

Плюсы и минусы СУБД Контроль за избыточностью данных Непротиворечивость данных Больше

Плюсы и минусы СУБД

Контроль за избыточностью данных
Непротиворечивость данных
Больше полезной информации при

том же объеме хранимой информации
Совместное использование данных
Поддержка целостности
Стандарты

Сложность
Стоимость
Память
производительность

Плюсы

Минусы

Слайд 10

Жизненный цикл

Жизненный цикл

Слайд 11

Планирование разработки БД Определение требований к системе Сбор и анализ информации

Планирование разработки БД

Определение требований к системе

Сбор и анализ информации

Проектирование БД =концептуальное =логическое =физическое

Разработка приложения

Реализация


Загрузка данных

Тестирование

Сопровождение и эксплуатация

Слайд 12

Задача Судоходство. Минимальный список характеристик: Название корабля, водоизмещение, порт приписки, капитан

Задача

Судоходство.
Минимальный список характеристик:
Название корабля, водоизмещение, порт приписки, капитан

и т.д.
Название порта, страна, категория;
Дата посещения порта, дата убытия, номер причала, цель посещения.
Один корабль может посещать несколько портов.
Слайд 13

Проектирование БД Уровни: Внешний Внутренний концептуальный

Проектирование БД

Уровни:
Внешний
Внутренний
концептуальный

Слайд 14

Описание БД = схема БД Сетевая Иерархическая Реляционная Задание 1. Найти

Описание БД = схема БД

Сетевая
Иерархическая
Реляционная
Задание 1. Найти характеристики и общее описание

сетевой модели БД, иерархической модели и реляционной модели (преимущества, цели создания, 12 правил Кодда, понятие кортежа, отношения и домена) БД!
Слайд 15

Концептуальное проектирование Это процесс создания модели используемой информации, не зависящей от

Концептуальное проектирование

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

аспектов, выбранной СУБД и ПО
Этапы:
ШАГ 1.Определение типов сущностей (множество объектов реального мира, которые могут быть как абстрактными, так и реальными). Сущность – экземпляр типа сущности
Слайд 16

МОЙ ПРИМЕР Научные конференции Минимальный список характеристик: Имя ученого, организация, страна,

МОЙ ПРИМЕР

Научные конференции
Минимальный список характеристик:
Имя ученого, организация, страна, ученая степень;
Название

конференций, место проведения, дата;
Тип участия, тема доклада, публикация (да/нет).
Один ученый может участвовать в разных конференциях и с разными типами докладов.
Тип участия: доклад, сообщение, стендовый доклад, оргкомитет и т.д.
Слайд 17

Типы сущностей Ученый Иванов - сущность

Типы сущностей

Ученый Иванов - сущность

Слайд 18

ШАГ 2. Определение связей

ШАГ 2. Определение связей

Слайд 19

Шаг 3. Определение атрибутов сущностей Атрибут – свойство, которое описывает некоторый

Шаг 3. Определение атрибутов сущностей

Атрибут – свойство, которое описывает некоторый аспект

объекта, значение которого можно зафиксировать
Слайд 20

Слайд 21

Шаг 4. Определение доменов Т.е. допустимых значений для атрибутов

Шаг 4. Определение доменов

Т.е. допустимых значений для атрибутов

Слайд 22

ШАГ 5. Определение ключей (потенциальный и первичный) Потенциальный ключ – атрибут

ШАГ 5. Определение ключей (потенциальный и первичный)

Потенциальный ключ – атрибут или

набор атрибутов, которые однозначно идентифицируют экземпляр сущности
Первичный ключ – потенциальный ключ, который выбран для идентификации экземпляра сущности
Слайд 23

Слайд 24

Шаг 6. Создание модели Сущность-связь (ER-диаграммы) Сущности бывают сильными (не зависят

Шаг 6. Создание модели Сущность-связь (ER-диаграммы)

Сущности бывают сильными (не зависят от

других) и слабыми (существование зависит от других сущностей)
Слайд 25

Виды атрибутов Простой – состоит из 1 независимого поля (пол, возраст)

Виды атрибутов

Простой – состоит из 1 независимого поля (пол, возраст)
Составной –

состоит из группы полей (адрес)
Однозначный – имеет только одно значение для одной сущности (курс, группа)
Многозначный – одна сущность может иметь несколько значений (номер телефона)
Слайд 26

Типы связей Определяют отношения между сущностями разных видов. Каждая связь имеет

Типы связей

Определяют отношения между сущностями разных видов. Каждая связь имеет имя

= глагол!
Степень связи –количество сущностей, которые охвачены данной связью
1:1
1:многие
Многие:многие
Степень участия
Полное
Частичное
Слайд 27

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

ученый

конференция

участвовать

ученый

доклад

представлять

ученый

специализация

иметь