Вы находитесь на странице: 1из 24

МДК 02 02 Технология разработка и защита баз данных

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


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

Данные в концепции баз данных – это набор конкретных значений,


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

Модели представления информации


 Инфологическая
Описание ПРО, выполненное с использованием естественного языка,
математических конструкций, таблиц и тд., понятных как заказчику, так и
разработчику.
 Даталогическая
Описание по инфологической модели и представленное на ЯОД конкретной
СУБД.
 Физическая
Определяет способы размещения и способы поиска данных на ЗУ СУБД.
Процесс создания базы данных можно представить в виде
трех этапов:
• инфологическое (концептуальное) описание баз данных — сбор, анализ и
редактирование требований к данным,
датaлогическое (логическое) проектирование баз данных — преобразование
требований к данным в структуры данных,
физическое проектирование баз данных определение особенностей
хранения данных, методов доступа и т. д.
Концептуальная модель предметной области основана на анализе конечных
потребностей конечных пользователей и тех требований, которые они
предъявляют к создаваемой базе данных
Модель данных-сов-ть структур данных и операций их обработки.
Аспект структуры – методы описания типов и логических структур данных
в бд
Аспект манипуляции – методы манипулирования данными, т.е. способы
модификации данных и способы извлечения данных из бд
Аспект целостности – методы описания корректных состояний и поддержки
целостности базы данных.
Виды моделей данных
Иерархические
Сетевые
Реляционные
Комбинированные
Полное декартово произведение — это набор всевозможных сочетаний из n
элементов каждое, где каждый элемент берется из своего домена
Отношение имеет простую графическую интерпретацию, оно может быть
представлено в виде таблицы, столбцы которой соответствуют доменам,
входящим в отношение, а строки наборам из n значений, взятых из исходных
доменов, которые расположены в строго определенном порядке в соответствии с
заголовком
Исходные множества D1, D2,…,Dn называются доменами отношения Домен
представляет собой именованное множество атомарных значений одного типа.
Элементы декартова произведения d1×d2×…×dn называются кортежами
(СТРОКИ) Домен, входящий в отношение принято называть атрибутом
(СТОЛБЕЦ)
Число n определяет степень отношения ( n=1 - унарное, n=2 - бинарное, ...,
n-арное) кол-во столбцов Количество кортежей называется кардинальным числом
или мощностью отношения
Схема отношения R – перечень имен атрибутов данного отношения с
указанием домена, к которому они относятся
Совокупность схем отношений, используемых для представления БД,
образует схему базы данных.
Реляционная БД – набор отношений, имена которых совпадают с именами
схем отношений в схеме БД.
схем отношений в схеме БД. Свойства отношений
Отсутствуют одинаковые кортежи
Отсутствует упорядоченность кортежей
Отсутствует упорядоченность атрибутов
Все значения атрибутов атомарные

ЦЕЛОСТНОСТЬ БАЗЫ ДАННЫХ

Целостность данных понимается как правильность данных в любой момент


времени при манипулировании данными
 Структурная целостность
Структурная целостность подразумевает, что реляционная СУБД может
работать только с реляционными отношениями. А реляционное отношение, в
свою очередь, должно удовлетворять ограничениям, накладываемым на него в
классической теории реляционных БД
Требование структурной целостности осуществляется с помощью двух
ограничений:
при добавлении кортежей в отношение проверяется уникальность их
первичных ключей
не допускается, чтобы какой-либо атрибут, участвующий в первичном
ключе, принимал неопределенное значение (Null- значений) Неопределенное
значение интерпретируется в реляционной модели как значение, неизвестное на
данный момент времени.
 Языковая целостность
Языковая целостность Языковая целостность состоит в том, что
реляционная СУБД должна обеспечивать языки описания и манипулирования
данными не ниже стандарта SQL.
 Ссылочная целостность
При установлении связи между отношениями возникает необходимость
поддержания целостности по ссылкам. Отношение со стороны «один»– основное
отношением, а отношение со стороны «многие» – подчиненное.
Требование ссылочной целостности состоит в следующем: для каждого
значения внешнего ключа, появляющегося в подчиненном отношении, в
основном отношении должен существовать кортеж с таким же значением
первичного ключа.
У первичного и внешнего ключей, образующих связь, должен быть
одинаковый тип данных. То есть значение внешнего ключа должно либо:
быть равным значению первичного ключа
быть полностью неопределенным
Для каждого внешнего ключа в процессе проектирования необходимо
решить три вопроса:
1.Может ли данный внешний ключ принимать неопределенные значения?
2.Что произойдет при попытке УДАЛЕНИЯ записи из основного
отношения, на которую ссылается внешний ключ подчиненного отношения?
Например, удалить поставщика, для которого имеется, по крайней мере,
одна поставка. В общем случае существует три ситуации:
Каскадирование удаления, при котором удаляются все записи из
подчиненного отношения, соответствующие удаляемому первичному ключу
основного отношения (будет удален поставщик и все его поставки)
Ограничение удаления, при котором удаляется запись из основного
отношения только в том случае, если в подчиненном отношении нет
соответствующих значений внешнего ключа, иначе удаление отменяется
(удаление поставщика невозможно, пока существует хотя бы одна его поставка)
Установка неопределенных значений, при которой внешний ключ
подчиненного отношения устанавливается в неопределенное значение (Null-
значание), а соответствующая запись из основного отношения удаляется (все
значения внешнего ключа в поставках принимают Null-значение, а поставщик
удаляется)
3.Что произойдет при попытке ОБНОВЛЕНИЯ первичного ключа
основного отношения, на который ссылается некоторый внешний ключ
подчиненного отношения?
Здесь также возможны три ситуации:
Каскадирование обновления,
Ограничение обновления,
Установка неопределенных значений,
 Семантическая целостность
Семантическая целостность Данный вид целостности задается
разработчиком в процессе проектирования БД посредством задания ограничений
для свойств полей с целью обеспечения корректного ввода данных, снижения
количества ошибок
• уникальность значений полей
• обязательность заполнения полей
• значение по умолчанию
• диапазон
• принадлежность набору
• условия на значения
• маски, форматы, подстановки

Реляционная алгебра
Реляционная алгебра — замкнутая система операций над отношениями в
реляционной модели данны
х традиционные операции:
•Объединение
•Пересечение
•Вычитание
•Расширенное декартово произведение
Проектирование РБД. Модель «сущность-связь».
Этапы создания
Этапы проектирования БД
ER модель
Сущность
Связь

Даталогическое моделирование

Вам также может понравиться