Лабораторная по безопасности базы данных. 1-лаб ББД русc. Создание базы данных на основе модели Сущностьсвязь в среде sql server
Скачать 364.85 Kb.
|
1- лабораторная работа Тема : Создание базы данных на основе модели «Сущность-связь» в среде SQL Server Цель работы: Усвоение навыков по проверке предметной области для создания модели базы данных. Теоретическая часть База данных (БД) — именованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области. Под предметной областью принято понимать некоторую область человеческой деятельности или область реального мира, подлежащих изучению для организации управления и автоматизации, например, предприятие, вуз и.т.д. Система управления базами данных (СУБД) — совокупность языковых и программных средств, предназначенных для создания, наполнения, обновления и удаления баз данных.- субъект этой базы данных или объекта . Модель данных — это некоторая абстракция, которая, будучи приложима к конкретным данным, позволяет пользователям и разработчикам трактовать их уже как информацию, то есть сведения, содержащие не только данные, но и взаимосвязь между ними. С помощью модели данных могут быть представлены объекты предметной области и взаимосвязи между ними. В зависимости от вида организации данных различают следующие важнейшие модели БД: иерархическую сетевую реляционную объектно-ориентированную В иерархической БД данные представляются в виде древовидной структуры. Подобная структура БД удобна для работы с данными, упорядоченными иерархически. При оперировании данными со сложными логическими связями иерархическая модель оказывается слишком громоздкой. В сетевой БД данные организуются в виде графа. Недостатком сетевой структуры является жесткость структуры и сложность ее организации. Реляционная БД получила свое название от английского термина relation (отношение). Была предложена в 70-м году сотрудником фирмы IBM Эдгаром Коддом. Реляционная БД представляет собой совокупность таблиц, связанных отношениями. Достоинствами реляционной модели данных являются простота, гибкость структуры. Кроме того ее удобно реализовывать на компьютере. Большинство современных БД для персональных компьютеров являются реляционными. Объектно-ориентированные БД объединяют сетевую и реляционную модели и используются для создания крупных БД с данными сложной структуры. Базы данных можно разделить на базы данных первого поколения: иерархические, сетевые; второго поколения: реляционные; третьего поколения: объектно-ориентированные, обектно-реляционные. Программы, с помощью которых пользователи работают с базой данных, называются приложениями. В общем случае с одной базой данных могут работать множество различных приложений. Например, если база данных моделирует некоторое предприятие, то для работы с ней может быть создано приложение, которое обслуживает подсистему учета кадров, другое приложение может быть посвящено работе подсистемы расчета заработной платы сотрудников, третье приложение работает как подсистемы складского учета, четвертое приложение посвящено планированию производственного процесса. При рассмотрении приложений, работающих с одной базой данных, предполагается, что они могут работать параллельно и независимо друг от друга, и именно СУБД призвана обеспечить работу множества приложений с единой базой данных таким образом, чтобы каждое из них выполнялось корректно, то учитывало все изменения в базе данных, вносимые другими приложениями. Отношение (Таблица) – это плоская таблица, состоящая из столбцов и строк. Атрибут (Поле)– это поименованный столбец отношения. Кортеж (Запись) – это строка отношения. Построение задачи. Анализ предметной области (ПрО) предусматривает изучение следующих составляющих: объекты, свойства объектов, отношения (отношения объектов), промежуток времени (время определяющее определённое состояние объектов). Таблицы (1.1-1.7) Пример ПрО « Заказ билетов в кинотеатре» Таблица 1.1 . Объекты и их количество
Таблица 1.2 . Кинопоказ
Таблица 1.3 . Фильмы
Таблица 1.4 . Зритель
Таблица 1.5 . Билет
Таблица 1.6. Бронь
Таблица 1.7. Стоимость
Отношения ( отношения между объектами ) . Кинопоказ Стоимость Билет Фильм Заказ билетов в Кинотеатре Бронь Зритель Рисунок 1.1 . Объектные отношения между элементами объектной модели «Заказ билетов в кинотеатре ». Модель “сущность-связь” (Entity-Relationship model или ER – модель) представляет собой высокоуровневую концептуальную модель данных, которая была разработана с целью упрощения задачи проектирования структур баз данных. Данная модель представляет собой набор концепций, которые описывают структуру БД в виде совокупности сущностей, атрибутов и связей. Основная цель разработки такой модели данных заключается в создании пользовательского восприятия данных и согласования большого количества технических аспектов, связанных с проектированием БД. Следует особо отметить, что концептуальная модель данных не зависит от конкретной СУБД или аппаратной платформы, которая используется для реализации БД. Цель диаграмм “сущность-связь” — это создать точное и полное отображение реальной предметной области (ПрО), используемое в дальнейшем в качестве источника информации для построения базы данных автоматизированных систем обработки информации (БД АСОИ). СУЩНОСТЬ– это множество объектов реального мира с одинаковыми свойствами. Сущность характеризуется независимым существованием и может быть объектом с физическим (или реальным) существованием или объектом с концептуальным (или абстрактным) существованием. Графически сущности на диаграммах “сущность-связь” представляются в виде прямоугольников. АТРИБУТ — это средство, с помощью которого определяются свойства сущности или связи. Атрибут — это поименованная характеристика сущности. Наименование атрибута должно быть уникальным для конкретной сущности, но может быть одинаковым для разных сущностей. Графически изображение атрибутов сущности представляются в виде овалов. СВЯЗЬ – это отношение между экземплярами двух (и более) разных сущностей. Механизм связей используется для того, чтобы определить взаимоотношения между сущностями в ПрО. Кроме этого, существуют отношения между атрибутами отдельной сущности (будут рассмотрены при построении логических моделей). Для графического представления связи на диаграммах “сущность-связь” используется ромб. Внутри ромба определяется имя связи, а с помощью линий соединяются сущности, участвующие в данной связи. Показатель кардинальности связи (характеристика однозначности) обозначает степень взаимосвязи сущностей и описывает количество возможных связей для каждой из сущностей-участниц: один-к-одному (1:1); один-ко-многим (1:N); многие-ко-многим (N:M). Пример : Номер зрителя Рисунок 1.2 . Пример модели Сущность-связь для ПрО «Заказ билетов в кинотеатре». Дата показа Номер Фильма Номер стоимости Номер кинопоказа Номер кинопоказа Дата рождения Ф.И.О. Стоимость билета Дата брони Номер кинопоказа Номер зрителя Стоимость Номер кинопоказа Номер зрителя Продолжи-тельность Номер стоимости Название Номер фильма Краткое описание Задание Определит как минимум 5 сущностей для выбранной предметной области, создать модель “Сущность связь” и на основе этой модели создать базу данных в MSSQL или MySQL. Задание Ниже приведены варианты по номеру журнала в группе для студентов, суть в том, что на основе контактной модели они должны составлять Mb в MSSCL или MySQL.
Контрольные вопросы Что такое база данных ? Опишите ваше понимание предметной области . Что вы понимаете под моделью “Сущность связь”? Определите основные элементы модели “Сущность связь”. Как отражается модель «Сущность-связь» в структуре базы данных? Использованная литература 1) С.К. Ганиев, М.М. Каримов, К.А. Ташев. Информационная безопасность. Безопасность информационно-коммуникационных систем. Алхимик. Ташкент. 2008. 2) Кузнецов С.Д. Основы современных баз данных. Учебник. также http://www.citforum.ru/database/osbd/contents.shtml |