Похожие презентации:
«Основы языка SQL (Oracle). «Основы языка SQL (Oracle)
1. «Основы языка SQL (Oracle)» Базовые понятия
Савченко Наталья Александровна2. База данных
База данных — совокупность данных,хранимых в соответствии со схемой
данных, манипулирование которыми
выполняют в соответствии с правилами
средств моделирования данных.
В базе данных отражается информация об
определенной предметной области.
3. Предметная область
Предметной областью (ПО) называетсячасть реального мира, представляющая
интерес для данного исследования
(использования).
При проектировании автоматизированных
информационных систем предметная
область отображается моделями данных
нескольких уровней абстракции.
4. Сущность=таблица базы данных
• Каждая сущность (множество сущностей,класс объектов) представляет собой
множество реально существующих или
абстрактных индивидуальных объектов
(бизнес-компонент или бизнес-процессов
предметной области), которые обладают
одинаковым набором свойств.
• Отдельный элемент этого множества
называется экземпляром сущности
• Экземпляр сущности=строка базы данных.
5. Атрибут = столбец в таблице базы данных
Атрибут – это некоторое свойство объектареального мира.
Каждому атрибуту назначается имя (имя
атрибута, базовое имя), представляющее
собой некоторую осмысленную фразу.
Причем имя атрибута должно быть
уникальным в рамках всей модели.
6. Первичный ключ (ПК)
Каждой сущности обязательно долженбыть назначен первичный ключ (primary
key – PK).
В качестве первичного ключа сущности
выбирают один (и только один) из ее
возможных ключей.
6
7. Внешний ключ. Миграция ключа
• Внешний ключ (foreign key – FK)– этоатрибут некоторой сущности, который
принудительно добавляется в другую
сущность для организации связи между
этими сущностями
• Процесс принудительного добавления
внешнего ключа в связываемую сущность
называется миграцией первичного ключа.
7
8. Простые и составные ключи
Если возможный ключ состоит изодного атрибута, то он называется
простым.
Если возможный ключ состоит из
группы атрибутов, то он называется
составным.
8
9. Связь
• Связь представляет собой логическоесоотношение между сущностями.
• Обычно используют бинарные связи
9
10. Реализация связей между сущностями
Связи между сущностями реализуютсяпосредством миграции первичного ключа
родительской сущности в дочернюю (т.е. в
дочерней сущности появляется атрибут –
внешний ключ).
10
11. Ограничения целостности
Собой совокупность правил, позволяющихобеспечить в любой момент времени
правильность данных (непротиворечивость,
удовлетворяемость, адекватность
существующим знаниям о реальном мире).
Эти правила устанавливаются исходя из семантики
предметной области.
Могут быть внутренними (неявными) и явными.
11
12. Ограничения целостности
Реляционная модель данных и,следовательно, соответствующие СУБД
поддерживают некоторые (внутренние)
ограничения целостности:
• уникальность значений ключевых
атрибутов,
• обязательность значений некоторых
атрибутов,
• ссылочные ограничения.
12
13. Ограничения целостности
Внутренние ограничения предусматриваются самой моделью данных итесно связаны со структурой данных.
К внутренним ограничениям целостности в нотациях IDEF1X можно
отнести:
• ограничения на значения ключевых атрибутов: уникальность
значений атрибутов первичных и альтернативных ключей
определяется понятием ключа
• ограничения на допустимые значения атрибутов: все допустимые
значения атрибутов должны удовлетворять условию принадлежности
соответствующему домену.
• ограничения на существующие значения (ссылочные ограничения):
существование одних сущностей (дочерних, категорий) ставится в
зависимость от существования других (родительских, родовых).
Явные ограничения целостности задаются разработчиками.
Обеспечение контроля явных ограничений целостности представляет
собой серьезную проблему реализации информационной системы.
13
Базы данных