![](/user_photo/2706_HbeT2.jpg)
- •Понятия «данные», «информация», «база данных», «субд». Классификация субд.
- •Функции субд.
- •Архитектура субд: централизованная архитектура, архитектура «файл-сервер». Централизованная архитектура
- •Архитектура субд: архитектура «клиент-сервер», трехзвенная архитектура.
- •Уровни представления баз данных.
- •Модели данных субд: иерархическая модель.
- •Модели данных субд: сетевая модель.
- •Модели данных субд: реляционная модель.
- •Модели данных субд: постреляционная модель.
- •Инфологическая модель «Сущность-связь»: сущность, связь, типы связей, атрибут, уникальный идентификатор, полная и неполная идентификация, возможный ключ сущности.
- •Методология проектирования idef1x: зависимые и независимые сущности, степень связи, типы связи, внешние ключи, правила построения диаграмм
- •Для родительского отношения
- •Для дочернего отношения
- •Большая безопасность и меньший сетевой трафик.
- •Sql можно оптимизировать
- •Совместное использование кода:
- •Атомарность
- •Долговечность или устойчивость
- •Согласованность
Уровни представления баз данных.
Соответствующие представления позволяют описать «видение» базы данных разными лицами, работающими с ней:
внешнее представление – представление специалиста предметной области (пользователя);
внешнее представление и логическая модель – представление прикладного программиста, разрабатывающего конкретное приложение для пользователя;
логическая модель и внутреннее представление – представление системного программиста, администрирующего базу данных.
Модели данных субд: иерархическая модель.
Иерархическая модель данных — представление базы данных в виде древовидной (иерархической) структуры, состоящей из объектов (данных) различных уровней.
Между объектами существуют связи, каждый объект может включать в себя несколько объектов более низкого уровня. Такие объекты находятся в отношении предка (объект более близкий к корню) к потомку (объект более низкого уровня), при этом возможна ситуация, когда объект-предок не имеет потомков или имеет их несколько, тогда как у объекта-потомка обязательно только один предок. Объекты, имеющие общего предка, называются близнецами.
Например, если иерархическая база данных содержала информацию о покупателях и их заказах, то будет существовать объект «покупатель» (родитель) и объект «заказ» (дочерний). Объект «покупатель» будет иметь указатели от каждого заказчика к физическому расположению заказов покупателя в объект «заказ».
Модели данных субд: сетевая модель.
Сетевая модель данных определяется в тех же терминах, что и иерархическая. Она состоит из множества записей, которые могут быть владельцами или членами групповых отношений. Связь между записью-владельцем и записью-членом также имеет вид 1:N.
Основное различие этих моделей состоит в том, что в сетевой модели запись может быть членом более чем одного группового отношения.
Согласно этой модели каждое групповое отношение именуется и проводится различие между его типом и экземпляром. Тип группового отношения задается его именем и определяет свойства, общие для всех экземпляров данного типа.
Экземпляр группового отношения представляется записью-владельцем и множеством (возможно пустым) подчиненных записей. При этом имеется следующее ограничение: экземпляр записи не может быть членом двух экземпляров групповых отношений одного типа
Модели данных субд: реляционная модель.
Реляционная модель данных (РМД) — логическая модель данных, прикладная теория построения баз данных, которая является приложением к задачам обработки данных таких разделов математики как теории множеств и логика первого порядка.
На реляционной модели данных строятся реляционные базы данных.
Реляционная модель данных включает следующие компоненты:
Структурный аспект (составляющая) — данные в базе данных представляют собой набор отношений.
Аспект (составляющая) целостности — отношения (таблицы) отвечают определенным условиям целостности. РМД поддерживает декларативные ограничения целостности уровня домена (типа данных), уровня отношения и уровня базы данных.
Аспект (составляющая) обработки (манипулирования) — РМД поддерживает операторы манипулирования отношениями (реляционная алгебра, реляционное исчисление).