Под целостностью базы данных понимается то, что в ней содержится полная, непротиворечивая и адекватно отражающая предметную область (правильная) информация.
Огромный объем данных, вводимых в базу данных (– причем разные данные могут вводиться разными пользователями), – обусловливает большое число ошибок ввода (занесения). Заметим, что при традиционной «бумажной» обработке информации также достаточно часто встречаются данные, записанные неверно. Но человек, работая с определенными данными, неявно использует для контроля имеющиеся у него представления об этих данных. Например, сотрудник отдела кадров, увидев в карточке работника год рождения 1693, сразу заметит эту ошибку и предположит, что просто переставлены две цифры и реальный год рождения 1963. То есть в представлениях сотрудника заключены некоторые логические ограничения на данные. Очевидно, что для контроля правильности вводимых данных при работе с базой данных целесообразно сформировать и использовать ограничения.
Соответствующие ограничения обычно разделяют на 3 группы: внешние, специально конструироваемые и внутренние. К предметной области относятся первые две группы, которые мы кратко охарактеризуем в этом подразделе. Внутренние ограничения относятся уже к модели данных и будут рассматриваться в разделе, посвященном модели данныхсоответствующем разделе.
Внешние ограничения. Эти ограничения связаны с адекватностью отражения предметной области. Например, сотрудник организации не может быть моложе 17 и старше 90 лет. Соответствующее ограничение на год рождения (GR) можно записать следующим образом:
Текущий год – 17 > GR > Текущий год – 90.
Одним из способов задания таких ограничений является перечисление конечного множества допустимых значений какого-либо атрибута (так называемый «перечислимый» тип данных). Например, должность преподавателя в вузе может принимать одно из следующих значений: профессор, доцент, старший преподаватель, преподаватель, ассистент. Вводимое значение должности для конкретного экземпляра, не совпадающее с одним из перечисленных значений, является ошибкой.
Ограничения, описанные с помощью специальных конструкций. Например, в базу данных вуза вводятся данные о числе студентов и преподавателей. По нормативным документам задано конкретное значение отношения числа студентов к числу преподавателей. Проверку этого отношения можно использовать для контроля достоверности данных. Такие конструкции строятся исходя из специфики данных рассматриваемой предметной области. Можно, например, построить много конструкций следующего вида: сумма значений по заданному атрибуту по всем экземплярам сущностей должна совпадать со значением определенного атрибута в экземпляре другой сущности. Таким образом, на стадии ER-моделирования для повышения достоверности данных необходимо сформулировать соответствующие ограничения на данные. В идеальном случае каждое значение атрибута должно каким-то образом контролироваться. Использование этих ограничений позволяет существенно повысить достоверность данных в базе данных. Краткие итоги. Рассмотрен процесс моделирования предметной области. Определены используемые при этом основные понятия (сущность, атрибут, идентификатор, связь, типы связей, ER-диаграмма). Рассмотрены основные этапы моделирования сущностей и связей (моделирование локальных представлений, объединение локальных моделей с ипользованием понятий идентичность, агрегация., обобщение). Дано понятие ограничений целостности, имеющих непосредственное отношение к предметной области (внешние ограничения; ограничения, описанные с помощью специальных конструкций).
Более подробно с материалом этой лекции можно познакомиться в [1-10].
Контрольные тесты Задача 1. С помощью какого основного понятия описывается то, о чем будет накапливаться информация в информационной системе?
Вариант 1. Как называется основное понятие, с помощью которого описывается то, о чем будет накапливаться информация в информационной системе?
ð атрибут + ð+ объект + ð+ сущность ð идентификатор
Вариант 2. Чем отличаются понятия сущность и объект в базах данных?
+ ð+ одно и тоже ð сущность используется для описания объекта ð это разные понятия ð объект используется для описания сущности
Вариант 3. Что из следующих примеров можно определить как сущность? ð название экзамена ð фамилию студента + ð+ факультет + ð+ оценка + ð+ предмет
Задача 2. Какие понятия используются для описания сущности?
Вариант 1. Как называется понятие, используемое для описания сущности?
+ ð+ свойство + ð+ атрибут ð объект ð экземпляр
Вариант 2. Чем отличаются понятия свойство и атрибут? ð одно и то же + ð+ атрибут это свойство, принимающее конкретные значения ð свойство используется для описания атрибута ð атрибут описывает конкретное свойство
Вариант 3. Как описывается сущность?
+ ð+ совокупностью атрибутов ð набором экземпляров ð совокупностью объектов + ð+ записью об объекте
Задача 3. В чем разница между классом сущностей и экземплярами сущности?
Вариант 1. Что такое класс сущностей? ð набор экземпляров сущностей + ð+ совокупность сущностей с одинаковыми свойствами ð совокупность атрибутов ð совокупность сущностей с одинаковыми значениями атрибутов
Вариант 2. Какое понятие используется для представления конкретной сущности?
+ ð+ экземпляр сущности ð атрибут сущности ð идентификатор сущности ð класс сущности Вариант 3. Что такое экземпляр сущности?
+ ð+ сущность с конкретными значениями свойств ð совокупность атрибутов ð сущность с конкретным названием ð сущность с определенным именем идентификатора
Задача 4. Как определяется понятие связи?
Вариант 1. Чем определяется существование связи между сущностями
ð+ +функциональными взаимоотношениями между сущностями + ð+ информационными связями между сущностями ð информационными потребностями пользователя + ð+ свойствами сущностей
Вариант 2. Какие бывают типы связей?
+ ð+ один к одному + ð+ один к многим + ð+ многие к многим + ð+ многие к одному
Вариант 3. Между какими элементами рассматриваются связи?
+ ð+ между сущностями + ð+ между экземплярами сущностей ð между атрибутами + ð+ между классами сущностей
Задача 5. В чем разница между классами связей и экземплярами связей?
Вариант 1. Что такое класс связей?
+ ð+ взаимоотношения (набор связей) между классами сущностей ð набор связей типа «многие к многим» ð набор связей типа «один к многим» ð набор связей между экземплярами сущностей
Вариант 2. Что такое экземпляры связей?
+ ð+ взаимоотношения между экземплярами сущностей ð взаимоотношения (набор связей) между классами сущностей ð взаимоотношения между атрибутами ð взаимоотношения между сущностями Вариант 3. Что такое степень связи?
+ ð+ число классов сущности, участвующих в связи ð максимальное количество экземпляров сущностей на каждой стороне связи ð число экземпляров сущности, участвующих в связи ð количество связей между экземплярами сущностей
Задача 6. Что такое ER-диаграмма? Вариант 1. Для чего используется ER-диаграмма?
+ ð+ графическое представление концептуальной модели ð+ +графическое представление сущностей и связей между ними ð+ +графическое представление обобщенного представления пользователей о данных ð графическое представление всех сущностей ð графическое представление связей Вариант 2. Что представляется на ER-диаграмме
ð+ +сущности ð+ +связи ð+ +типы связей + ð+ атрибуты ð экземпляры сущностей Вариант 3. Как на ER-диаграмме представляются способы реализации связей?
+ ð+ не представляются ð в виде адресных ссылок ð представляются на логическом уровне ð представляются на физическом уровне
Задача 7. Основные этапы построения концептуальной модели.
Вариант 1. Какой порядок действий при построении концептуальной модели?
+ ð+ определение сущностей, определение атрибутов, установление связей ð определение атрибутов, определение сущностей,, установление связей ð выбор связей, определение сущностей, определение атрибутов ð выбор экземпляров сущностей, установление связей между экземплярами
Вариант 2. Что такое локальное моделирование? ð моделирование одной сущности ð моделирование представления одного пользователя + ð+ моделирование представлений группы пользователей, использующих общие данные ð моделирование представлений группы пользователей, использующих разные данные Вариант 3. Как редактируются локальные модели?
+ ð+ устраняются расплывчатые наименования сущностей и атрибутов ð+ +устраняются синонимы в наименованиях сущностей и атрибутов ð+ +устраняются омонимы в наименованиях сущностей и атрибутов + ð+ изменяются наименования сущностей и атрибутов
Задача 8. Как локальные модели объединяются в обобщенную концептуальную модель? Вариант 1. Какие приемы используются при объединении локальных моделей?
ð отбрасываются некоторые идентичные элементы ð+ +сливаются идентичные элементы + ð+ локальные модели объединяются по новым связям ð локальные модели объединяются по имеющимся в них связям ð+ +подобные типы сущностей обобщаются ð подобные типы сущностей исключаются + ð+ вводятся новые сущности Вариант 2. Что такое «введение агрегированного элемента»? ð объединение нескольких сущностей ð разбиение сущности на несколько сущностей ð+ +определение новой сущности + ð+ рассмотрение связи как новой сущности Вариант 3. Что такое «обобщение подобных типов сущностей»? ð подобные типы сущностей сливаются ð подобные типы сущностей удаляются ð+ +определяется новая сущность + ð+ подобные типы сущностей заменяются на другую сущность
Задача 9. Что такое ограничения целостности? Вариант 1. Зачем нужны ограничения целостности?
+ ð+ для обеспечения правильного ввода данных в базу данных + ð+ для обеспечения достоверной информации в базе данных ð для проверки правильности работы прикладных программ ð для уменьшения ошибок при поиске данных
Вариант 2. Какие существуют типы ограничений целостности?
+ ð+ внешние ð+ +внутренние ð специально конструируемые в прикладных программах + ð+ специально конструируемые в программах СУБД Вариант 3. Откуда берутся внешние и специально конструируемые ограничения?
+ ð+ определяются предметной областью ð определяются СУБД ð определяются прикладными программами ð+ +определяются пользователем ð определяются программистом
Литература
1. Мартин Дж. Организация баз данных в вычислительных системах: Пер. с англ. /Под ред. А.А. Стогния и А.Л. Щерса. – М.: Мир, 1980. – 664 с. 2. Крёнке Д. Теория и практика построения баз данных. 8-е изд. – СПб.: Питер, 2003. – 800 с. 3. Конноли Т., Бэгг К., Страчан А. Базы данных: проектирование, реализация и сопровождение. Теория и практика. 2-е изд.: Пер. с англ. – М.: Издательский дом «Вильямс», 2000. – 1120 с. 4. Карпова Т. Базы данных. Модели, разработка, реализация. – СПб.: Питер, 2001. – 304 с. 5. Хансен Г., Хансен Дж. Базы данных: разработка и управление: Пер. с англ. – М.: ЗАО «Издательство «БИНОМ», 1999. – 704 с. 6. Четвериков В.Н., Ревунков Г.И., Самохвалов Э.Н. Базы и банки данных. М.: ВШ, 1986, 1992. 7. Ульман Дж. Д., Уидом Дж. Введение в системы баз данных: Пер. с англ. – М.: Лори, 2000. – 374 с. 8. Швецов В.И., Визгунов А.Н., Мееров И.Б. Базы данных. Учебное пособие. Н.Новгород: Изд-во ННГУ, 2004. 271 с. 9. Толстобров А.П. Управление данными. Учебное пособие. Воронеж: Изд-во Воронежского ГУ, 2007 – 205 с. 10. Горев А., Ахаян Р., Макашарипов С. Эффективная работа с СУБД. СПб.: Питер, 1997. – 700 с.
Лекция 6. Вторая стадия концептуального проектирования (Модели данных СУБД. представление концептуальной модели средствами модели данных СУБД)
Лекция посвящена второй стадии концептуального проектирования – представлениию концептуальной модели в терминах модели данных определенной СУБД. Здесь дается общее понятие модели данных СУБД, рассматриваются типовые классические модели данных, рассматриваются принципы автоматизированного проектирования баз данных. Ключевые словатермины: модель данных, сетевая модель, иерархическая модель, реляционная модель, многомерная модель, представление концептуальной модели, логическое проектирвание, автоматизированное проектирование баз данных. Цель лекции: дать общее представление о модели данных СУБД как средства для представления концептуальной модели при создании базы данных, рассмотреть типовые модели данных (сетевая модель, иерархическая модель, реляционная модель, многомерная модель), показать как представляяется концептуальная модель в разных СУБД, рассмотреть основные принципы работы средств автоматизированного проектирования баз данных.
6.1. Представление концептуальной модели средствами модели данных СУБД
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|