Автор работы: Пользователь скрыл имя, 04 Декабря 2013 в 10:41, шпаргалка
1.Базы данных (БД). Структура БД. Система управления базами данных (СУБД)
Информация — совокупность сведений, воспринимаемых из окружающей среды, выдаваемых в окружающую среду, либо сохраняемых внутри информационной системы.
Данные — информация, представленная в виде, позволяющем автоматизировать ее сбор, хранение и дальнейшую обработку человеком или информационным средствам.
5. Правило полноты языка
работы с данными. Сколько бы
много в СУБД ни
6. Правило модификации
таблиц-представлений. В СУБД
должен существовать
7. Правило множественности
операций. Возможность оперирования
базовыми или выводимыми
8. Правило физической
независимости. Диалоговые
9. Правило логической
независимости. Диалоговые
10. Правило сохранения
целостности. Диалоговые
11. Правило независимости
от распределенности. Диалоговые
операторы и прикладные
12. Правило ненарушения
реляционного языка. Если в
реляционной СУБД имеется язык
низкого уровня (для работы с
отдельными строками), он не должен
позволять нарушать или "
Важность правил Кодда в том, что, будучи сформулированы более 20 лет назад, они никем не оспаривались, не дополнялись и до сих пор являются единственными правилами такого рода. Несмотря на то, что не все они равноценны, а некоторые носят "печать времени" своего появления, эти правила в течение длительного периода задают определенную точку отсчета для одних (разработчики) и критерий соответствия для других (разработчики и пользователи).
Другие модели
Реляционная модель данных,
несмотря на ее достоинства, совсем не
идеальна. В ряде случаев она не
позволяет ясно (или вовсе) отразить
особенности предметной области: всего
лишь одной из иллюстраций тому служит
отсутствие прямых средств выражения
иерархии. Поэтому постоянно ведутся
поиски других моделей, которые, впрочем,
все также имеют свои сильные
и слабые стороны. В соответствии
со степенью распространенности других
моделей можно коротко
Моделью данных, привлекающей нарастающее внимание с конца 80-х гг., является объектная, или "объектно-ориентированная"(3) модель (см., например, одну из первых работ [5]). Основными понятиями, с которыми оперирует эта модель, являются следующие:
К достоинствам объектно-ориентированной модели обычно относят:
К недостаткам объектно-
Некоторые специалисты основным и главным отличием объектно-ориентированной модели от реляционной считают наличие уникального системного идентификатора(4). Эта разница связана с одним интересным семантическим явлением. Дело в том, что в реляционной модели объект целиком описывается его атрибутами. Если человек в таблице представлен именем и номером телефона, то что происходит после замены номера телефона в существующей строке ? Идет ли после этого речь о том же самом человеке или о другом ? В реляционной модели нет средств получить ответ на этот вопрос; в объектно-ориентированной его дает неизменившийся системный идентификатор. С другой стороны, мы можем "заменить" в базе данных одного сотрудника на другого, сохранив все связи и атрибуты прежнего, и при этом системный идентификатор не изменится. Ясно, однако, что подразумеваться будет совсем другой человек.
Еще одной моделью данных, имеющей конкретную реализацию (система InfoModeller), является модель "объектов-ролей", предложенная еще в начале 70-х годов, однако выведенная за рамки академических исследований совсем недавно коллективом фирмы Asymetrix [5]. В отличие от реляционной модели в ней нет атрибутов, а основные понятия - это объекты и роли, описывающие их. Роли могут быть как "изолированные", присущие исключительно какому-нибудь объекту, так и существующие как элемент какого-либо отношения между объектами. Модель, по словам авторов, служит для понятийного моделирования, что отличает ее от реляционной модели. Имеются и другие отличия и интересные особенности: например, для нее помимо графического языка разработано подмножество естественного языка, не допускающее неоднозначностей, и, таким образом, пользователь (заказчик) не только общается с аналитиком на естественном языке, но и видит представленный на том же языке результат его работы по формализации задачи. (Можно заметить, что многие пользователи, в отличие от аналитиков, с трудом разбираются в описывающих их деятельность рисунках и схемах.) Модель "объектов-ролей" сейчас привлекает большое внимание специалистов, однако до промышленных масштабов ее использования, сравнимых с двумя предыдущими, ей пока далеко.
Взаимосвязь моделей данных
Теоретически упомянутые три модели данных, а также большинство неупомянутых равносильны в том смысле, что все, выразимое в одной из них, выразимо в остальных. Различие, однако, составляет то, насколько удобно использовать ту или иную модель проектировщику-человеку для работы с реальными жизненными задачами, и то, насколько эффективно можно реализовать работу с конкретной моделью на ЭВМ (если это возможно вообще). Как уже говорилось, однозначно общеупотребимой модели сейчас нет (и, по-видимому, не будет никогда) и разные модели сосуществуют. Более того, они существуют взаимосвязано либо же попытки такой взаимоувязки (вплоть до объединения) неустанно предпринимаются.
Много дебатов, к примеру,
ведется по вопросу, совместимы ли и
если да, то каким образом, реляционная
и объектная модели. Существуют мнения,
что они взаимоисключают друг
друга и что они
Другой аспект взаимной связи
указанных двух моделей носит
реализационный характер. Некоторые
объектно-ориентированные
Переход от модели "объекты-роли"
к реляционной заложен
3. Проектирование логической структуры БД, создание и использование БД
Проектирование логической базы начинается со сбора информации об объектах предметной области в рамках одной таблицы и последующая декомпозиция её на несколько взаимосвязанных таблиц (информационных объектов) на основе процедуры нормализации отношений.
Информационные объекты
выделяются путём определения
Последним этапом проектирования является построение логической структуры БД. Структура реляционной БД Access является адекватным отображением полученной информационно – логической модели предметной области, но требует дополнительных преобразований.
Каждый информационный объект модели данных отображается соответствующей реляционной таблицей. Структура таблиц определяется составом атрибутов соответствующего информационного объекта, где каждое поле (столбец) соответствует одному атрибуту объекта.
Ключевые атрибуты объекта
образуют уникальный ключ реляционной
таблицы. Строки (записи) таблицы соответствуют
экземплярам объекта и
Связи между объектами
реализуются одинаковыми
В Access может быть создана
схема данных, наглядно отображающая
логическую структуру БД. Внешний
вид схемы данных практически
совпадает с графическим