- •История развития баз данных.
- •Файлы и файловые системы.
- •Распределенные бд.
- •Архитектура бд. Физическая и логическая независимость.
- •Процесс прохождения пользовательского запроса.
- •Пользователи банков данных.
- •4. Первоначальная загрузка и ведение бд:
- •5. Защита данных:
- •Классификация моделей данных.
- •Иерархическая модель данных.
- •Сетевая модель данных.
- •Реляционная модель данных основные понятия.
- •Реляционная алгебра операции над отношениями.
- •История развития sql .
- •Структура языка sql.
- •Типы данных sql.
- •Системный анализ предметной области.
- •Инфологическая модель данных. "Сущность-связь". Основные понятия.
- •Характеристика связей и язык инфологического моделирования.
- •Классификация сущностей.
- •Элементы расширенного языка er-диаграмм.
- •Даталогическое проектирование.
- •Нормализация данных.
- •Нормальные формы.
- •Архитектура "клиент-сервер" в технологии баз данных.
- •Модели серверов баз данных.
- •Модели транзакций. Свойства транзакций.
- •Журнал транзакций.
- •Журнализация и буферизация транзакций.
- •Параллельное выполнение транзакций.
- •Хранимые процедуры.
- •Встроенный sql.
Инфологическая модель данных. "Сущность-связь". Основные понятия.
Инфологическая модель применяется на втором этапе проектирования БД, то есть после словесного описания предметной области. Инфологическая модель должна включать такое формализованное описание предметной области, которое легко будет «читаться» не только специалистами по базам данных. И это описание должно быть настолько емким, чтобы можно было оценить глубину и корректность проработки проекта БД, и конечно, как говорилось раньше, оно не должно быть привязано к конкретной СУБД. Выбор СУБД — это отдельная задача, для корректного ее решения необходимо иметь проект, который не привязан ни к какой конкретной СУБД.
Инфологическое проектирование прежде всего связано с попыткой представления семантики предметной области в модели БД. Реляционная модель данных в силу своей простоты и лаконичности не позволяет отобразить семантику, то есть смысл предметной области. Ранние теоретико-графовые модели в большей степени отображали семантику предметной области. Они в явном виде определяли иерархические связи между объектами предметной области.
Модель «сущность—связь»
Как любая модель, модель «сущность—связь» имеет несколько базовых понятий, которые образуют исходные кирпичики, из которых строятся уже более сложные объекты по заранее определенным правилам.
Эта модель в наибольшей степени согласуется с концепцией объектно-ориентированного проектирования, которая в настоящий момент несомненно является базовой для разработки сложных программных систем, поэтому многие понятия вам могут показаться знакомыми, и если это действительно так, то тем проще вам будет освоить технологию проектирования баз данных, основанную на ER-модели.
Характеристика связей и язык инфологического моделирования.
При построении инфологических моделей можно использовать язык ER-диаграмм (от англ. Entity-Relationship, т.е. сущность-связь). В них сущности изображаются помеченными прямоугольниками, ассоциации – помеченными ромбами или шестиугольниками, атрибуты – помеченными овалами, а связи между ними – ненаправленными ребрами, над которыми может проставляться степень связи (1 или буква, заменяющая слово "много") и необходимое пояснение.
Между двумя сущностям, например, А и В возможны четыре вида связей.
Первый тип – связь ОДИН-К-ОДНОМУ (1:1): в каждый момент времени каждому представителю (экземпляру) сущности А соответствует 1 или 0 представителей сущности В:
Студент может не "заработать" стипендию, получить обычную или одну из повышенных стипендий.
Второй тип – связь ОДИН-КО-МНОГИМ (1:М): одному представителю сущности А соответствуют 0, 1 или несколько представителей сущности В.
Квартира может пустовать, в ней может жить один или несколько жильцов.
Так как между двумя сущностями возможны связи в обоих направлениях, то существует еще два типа связи МНОГИЕ-К-ОДНОМУ (М:1) и МНОГИЕ-КО-МНОГИМ (М:N).
Характер связей между сущностями не ограничивается перечисленными. Существуют и более сложные связи:
множество связей между одними и теми же сущностями
(пациент, имея одного лечащего врача, может иметь также несколько врачей-консультантов; врач может быть лечащим врачом нескольких пациентов и может одновременно консультировать несколько других пациентов);
тренарные связи
(врач может назначить несколько пациентов на несколько анализов, анализ может быть назначен несколькими врачами нескольким пациентам и пациент может быть назначен на несколько анализов несколькими врачами);
связи более высоких порядков, семантика (смысл) которых иногда очень сложна.