Similar presentations:
Проектирование реляционной БД
1.
Проектированиереляционной БД
Лутошкина Н.В.
© Сибирский государственный
университет науки и технологий
имени академика М. Ф. Решетнева,
2019
2.
2Введение
В широком смысле слова база данных – это
совокупность сведений о конкретных объектах
реального мира в какой-то предметной области.
Под предметной областью принято понимать
часть реального мира, подлежащую изучению для
организации управления и автоматизации, например,
вуз, предприятие, склад и т.д.
3.
3Структ урирование
Создавая базу данных, пользователь стремится
упорядочить информацию с целью быстрого поиска и
извлечения нужных данных.
Структурирование – это введение соглашений о
способах представления данных.
Например, чтобы автоматизировать поиск нужных
данных о студентах, необходимо ввести соглашение, что
дата рождения должна записываться одинаково для каждого
студента, иметь одинаковую длину и занимать определенное
место среди другой информации о нем.
4.
4База данных (БД) – это поименованная совокупность
структурированных данных, относящихся к определенной
предметной области.
Пользователями базы данных могут быть различные
прикладные программы и специалисты предметной
области, выступающие в роли потребителей или источников
данных, называемые конечными пользователями.
Система управления базами данных (СУБД) – это
комплекс программных средств, необходимых для создания
баз данных, поддержания их в актуальном состоянии, а
также организации поиска в них необходимой информации.
5.
5Виды моделей данных
Ядром любой базы данных является модель данных.
С помощью модели данных могут быть формально описаны
объекты предметной области и связи между ними.
Модель данных представляет собой совокупность
структур данных и операций их обработки. Различают три
основных типа моделей данных: иерархическая, сетевая и
реляционная.
6.
6Иерархическая модель данных
Иерархическая структура представляет собой
совокупность элементов, в которой данные одного уровня
подчинены данным другого уровня, а связи между
элементами образуют древовидную структуру.
Каждый элемент на более низком уровне связан
только с одним элементом более высокого уровня.
Имеется только один элемент, не подчиненный никакому
другому элементу, который находится на самом верхнем
(первом) уровне.
Рисунок 1 – Иерархическая модель данных
7.
7Сетевая модель данных
В сетевой модели каждый элемент может быть связан
с любым другим элементом, но иерархия явно не выражена.
Любой элемент может быть и главным и подчиненным.
Примером двухуровневой сетевой модели может
служить структура базы данных, содержащей сведения о
студентах, участвующих в научно-исследовательских работах
(НИРС).
Рисунок 2 – Графическое изображение сетевой структуры БД
8.
8Реляционная модель данных
Наиболее удобным и для пользователя и для
компьютера является представление данных в виде
двумерной
таблицы.
Подавляющее
большинство
современных информационных систем работает именно с
такими таблицами.
Базы данных, которые состоят из двумерных таблиц,
называются реляционными (relation – отношение).
9.
9Каждая таблица в реляционной БД состоит из
фиксированного числа столбцов и некоторого (переменного)
количества строк. Каждый столбец таблицы имеет уникальное
имя и называется полем.
Описание полей принято называть макетом таблицы.
Для описания поля используются характеристики:
имя поля, например, Номер зачетной книжки, Группа, ФИО;
тип поля, например, символьный, числовой, дата;
дополнительные свойства (размер, например, 15 байт,
формат для числовых данных).
Каждая строка таблицы называется записью.
10.
4Каждая таблица должна иметь уникальный ключ
(первичный ключ) – набор полей, однозначно определяющих
запись. Этот ключ может состоять из одного поля (простой
ключ) или нескольких полей (составной ключ).
Первичным ключом в таблице с информацией о
студентах является номер зачетной книжки.
Таблицы в реляционной базе данных взаимосвязаны.
Связь устанавливается между общими полями двух таблиц и
может иметь один из видов:
один к одному (1:1);
один ко многим (1:М);
многие ко многим (М:М).
11.
4Связь «один к одному» ─
предполагает, что каждой записи одной таблицы (A)
соответствует только одна запись второй таблицы (B) и,
наоборот, каждой записи второй таблицы (B) соответствует
только одна запись первой таблицы (A).
Графическое изображение связи «один к одному»
12.
12Связь «один ко многим» ─
означает, что каждой записи первой таблицы (A) может
соответствовать несколько записей второй таблицы (B), а
каждой записи второй таблицы (B) – только одна запись
первой таблицы (A).
Графическое изображение связи «один ко многим»
13.
13Cвязь вида «многие ко многим»─
говорит о том, что каждой записи из одной таблицы (A) могут
соответствовать несколько записей в другой таблице (B), а
каждой записи второй таблицы (B) может соответствовать тоже
несколько записей первой таблицы (A).
При выявлении таких связей их нужно преобразовать
путем введения дополнительной таблицы (C), с которой
таблица (A) и таблица (B) будут связаны по типу «один ко
многим»
Преобразование связи «многие ко многим»
14.
14Чтобы связать две реляционные таблицы,
необходимо ключ первой таблицы ввести в состав ключа
второй таблицы (возможен вариант совпадения ключей).
В противном случае нужно ввести в структуру второй
таблицы внешний ключ – ключ первой таблицы.
Показаны связи между тремя таблицами Студент, Сессия и Стипендия.
15.
15Этапы проектирования
Проектирование базы данных начинается с анализа
предметной области. Для сбора и анализа информации
обычно используются различные методические материалы.
Составляется схема с использованием графических
обозначений.
На
следующем
этапе,
называемом
логическим
проектированием,
выбирается
модель
данных
(иерархическая,
сетевая
или
реляционная),
ориентированная на конкретную СУБД, которая наилучшим
способом описывает результаты исследований.
Заключительным этапом создания базы данных является
проектирование физической структуры.
16.
16Понятие сущности, атрибута и связи
Сущность – это любой конкретный или абстрактный
объект в рассматриваемой предметной области, выражаемый
обычно существительным. Различают тип сущности и
экземпляр сущности. Тип сущности – это объединение
однородных объектов. Конкретный объект этого множества
является экземпляром сущности.
Атрибут – именованная характеристика (свойство)
сущности, принимающая конкретное значение из некоторого
множества допустимых значений. Обычно с помощью атрибута
описываются свойства сущности. Атрибут имеет уникальное
наименование. Такой идентифицирующий атрибут называется
ключом.
Связь. Связями выражаются отношения между сущностями.
При создании модели предметной области указывают связи между
двумя типами сущностей («один к одному», «один ко многим» или
«многие ко многим»).
17.
17Диаграмма сущности студент с
а т р и бу т а м и
18.
18Пример проектирования базы данных
Цель создания базы данных – контроль успеваемости
студентов в группах, по специальностям, по дисциплинам.
Определим сущности, атрибуты сущностей и связи между
сущностями. Основными предметно-значимыми сущностями БД
«Деканат» являются: Группы, Студенты, и Успеваемость.
Основные атрибуты сущностей Группы, Студенты, Успеваемость:
Группы – номер группы, код специальности, количество
студентов;
Студенты – номер группы, номер студента , фамилия, имя,
отчество, пол, дата рождения, адрес;
Успеваемость – номер группы, номер студента, предмет, оценка.
19.
19Пример проектирования базы данных
Идентифицирующим атрибутом (ключом) для сущности
Группы является номер группы, так как на факультете нет групп с
одинаковыми названиями. Сущность Студенты будет иметь
составной ключ: номер группы, номер студента, а сущность
Успеваемость будет иметь ключ, состоящий из трех атрибутов:
номер группы, номер студента, предмет.
Необходимо установить логические связи между таблицами.
Между таблицами Студенты и Успеваемость необходимо
установить такую связь, чтобы каждой записи из таблицы Студенты
соответствовало несколько записей в таблице Успеваемость.
20.
СПАСИБО ЗАВНИМАНИЕ
© Сибирский государственный
университет науки и технологий
имени академика М. Ф. Решетнева,
2019