
- •Билеты по базам данных
- •М одели данных
- •Реляционная модель данных
- •Отличия отношения от реальной таблицы
- •Реляционная алгебра
- •Архитектура базы данных
- •Инфологические модели. Модель «сущность-связь».
- •Виды сущностей
- •С ущности
- •Тип Подтип Сильные Слабые
- •Определение:
- •Понятие целостности данных
- •Избыточность данных и нормальные формы
- •Язык структурированных запросов (sql). История, стандарты.
- •Синтаксис
- •Оператор select. Агрегатные функции. Предложения group by и having.
- •Оператор select. Многотабличные запросы.
- •Многопользовательские субд
- •Распределённые базы данных
- •Трансакции. Нарушение целостности при параллельном и последовательном их выполнении.
- •Трансакции. Откат, восстановление. Журнал регистраций.
- •Методы защиты бд
Архитектура базы данных
Различие между логическим и физическим представлением данных официально признано в 1978 году, когда комитет ANSI/SPARC предложил обобщенную структуру систем баз данных. Эта структура получила название трехуровневой архитектуры. Три уровня архитектуры следующие: внутренний, концептуальный и внешний.
Внутренний уровень – это уровень, определяющий физический вид базы данных, наиболее близкий к физическому хранению и связан со способами сохранения информации на физических устройствах хранения. С данным уровнем связаны дисководы, физические адреса, индексы, указатели и т.д. За этот уровень отвечают проектировщики физической БД, которые решают, какие физические устройства будут хранить данные, какие методы доступа будут использоваться для извлечения и обновления данных и какие меры следует принять для поддержания или повышения быстродействия системы управления базами данных. Пользователи не касаются этого уровня.
Концептуальный уровень – структурный уровень, определяющий логическую схему базы данных. На данном уровне выполняется концептуальное проектирование базы данных, которое включает анализ информационных потребностей пользователей и определение нужных им элементов данных. Результатом концептуального проектирования является концептуальная схема, логическое описание всех элементов данных и отношений между ними.
Внешний уровень – структурный уровень БД, определяющий пользовательские представления данных. Каждая пользовательская группа получает свое собственное представление данных в БД. Каждое такое представление данных дает ориентированное на пользователя описание элементов данных, из которых состоит представление данных, и отношений между ними. Его можно напрямую вывести из концептуальной схемы. Совокупность таких пользовательских представлений данных и дает внешний уровень.
Инфологические модели. Модель «сущность-связь».
Инфологическая модель – описывает данные предметной области (части реального мира, рассматриваемая в пределах данного контекста) без привязки к конкретной БД.
Модель «сущность-связь» - это модель предметной области, которая строится, как правило, еще до построения БД.
Прежде, чем приступать к созданию системы автоматизированной обработки информации, разработчик должен сформировать понятия о предметах, фактах и событиях, которыми будет оперировать данная система. Для того, чтобы привести эти понятия к той или иной модели данных, необходимо заменить их информационными представлениями. Одним из наиболее удобных инструментов унифицированного представления данных, независимого от реализующего его программного обеспечения, является модель "сущность-связь".
Модель "сущность-связь" основывается на некой важной семантической информации о реальном мире и предназначена для логического представления данных. Она определяет значения данных в контексте их взаимосвязи с другими данными.
Виды сущностей
Сущность – это то, что может быть четко идентифицировано, за чем хотелось бы и/или нужно наблюдать, т.е. в качестве сущности мы можем взять все, что угодно (из того, что существует); это множество экземпляров, обладающих набором одинаковых свойств (это определение совпадает с определением категории).
Экземпляр сущности – отличаются по идентификатору.
Идентификатор сущности – совокупность свойств, необходимых для отличия одного экземпляра сущности от другого.