Главная страница
Навигация по странице:

  • Теоретическая часть

  • Система управления базами данных (СУБД)

  • Объектно-ориентированные

  • Отношение

  • Пример : Номер зрителя

  • Номер зрителя Стоимость Номер кинопоказа Номер зрителя Продолжи-тельность Номер стоимости

  • Использованная литература

  • Лабораторная по безопасности базы данных. 1-лаб ББД русc. Создание базы данных на основе модели Сущностьсвязь в среде sql server


    Скачать 364.85 Kb.
    НазваниеСоздание базы данных на основе модели Сущностьсвязь в среде sql server
    АнкорЛабораторная по безопасности базы данных
    Дата26.12.2020
    Размер364.85 Kb.
    Формат файлаdocx
    Имя файла1-лаб ББД русc.docx
    ТипЛабораторная работа
    #164439

    1- лабораторная работа    

    Тема : Создание базы данных на основе модели «Сущность-связь» в среде SQL Server

    Цель работы: Усвоение навыков по проверке предметной области для создания модели базы данных.

    Теоретическая часть

    База данных (БД)именованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области.

    Под предметной областью принято понимать некоторую область человеческой деятельности или область реального мира, подлежащих изучению для организации управления и автоматизации, например, предприятие, вуз и.т.д.

    Система управления базами данных (СУБД) — совокупность языковых и программных средств, предназначенных для создания, наполнения, обновления и удаления баз данных.- субъект этой базы данных или объекта .

    Модель данных это некоторая абстракция, которая, будучи приложима к конкретным данным, позволяет пользователям и разработчикам трактовать их уже как информацию, то есть сведения, содержащие не только данные, но и взаимосвязь между ними.

    С помощью модели данных могут быть представлены объекты предметной области и взаимосвязи между ними. В зависимости от вида организации данных различают следующие важнейшие модели БД:

    • иерархическую

    • сетевую

    • реляционную

    • объектно-ориентированную

    В иерархической БД данные представляются в виде древовидной структуры. Подобная структура БД удобна для работы с данными, упорядоченными иерархически. При оперировании данными со сложными логическими связями иерархическая модель оказывается слишком громоздкой.

    В сетевой БД данные организуются в виде графа. Недостатком сетевой структуры является жесткость структуры и сложность ее организации.

    Реляционная БД получила свое название от английского термина relation (отношение). Была предложена в 70-м году сотрудником фирмы IBM Эдгаром Коддом. Реляционная БД представляет собой совокупность таблиц, связанных отношениями. Достоинствами реляционной модели данных являются простота, гибкость структуры. Кроме того ее удобно реализовывать на компьютере. Большинство современных БД для персональных компьютеров являются реляционными.

    Объектно-ориентированные БД объединяют сетевую и реляционную модели и используются для создания крупных БД с данными сложной структуры.

    Базы данных можно разделить на базы данных первого поколения: иерархические, сетевые; второго поколения: реляционные; третьего поколения: объектно-ориентированные, обектно-реляционные.

    Программы, с помощью которых пользователи работают с базой данных, называются приложениями. В общем случае с одной базой данных могут работать множество различных приложений. Например, если база данных моделирует некоторое предприятие, то для работы с ней может быть создано приложение, которое обслуживает подсистему учета кадров, другое приложение может быть посвящено работе подсистемы расчета заработной платы сотрудников, третье приложение работает как подсистемы складского учета, четвертое приложение посвящено планированию производственного процесса. При рассмотрении приложений, работающих с одной базой данных, предполагается, что они могут работать параллельно и независимо друг от друга, и именно СУБД призвана обеспечить работу множества приложений с единой базой данных таким образом, чтобы каждое из них выполнялось корректно, то учитывало все изменения в базе данных, вносимые другими приложениями.

    Отношение (Таблица) – это плоская таблица, состоящая из столбцов и строк.

    Атрибут (Поле)– это поименованный столбец отношения.

    Кортеж (Запись) – это строка отношения.

    Построение задачи. Анализ предметной области (ПрО) предусматривает изучение следующих составляющих: объекты, свойства объектов, отношения (отношения объектов), промежуток времени (время определяющее определённое состояние объектов). Таблицы (1.1-1.7)

     Пример ПрО « Заказ билетов в кинотеатре»  

    Таблица 1.1 . Объекты и их количество         

    Объекты

    Количество

    1. Кинопоказ

    pl

    2. Фильмы

    p2

    3. Зритель

    p3

    4. Билет

    p4

    5. Бронь

    p5

    6. Стоимость

    p6

    Таблица 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

    Аптека

    2

    банк

    3

    высшее учебное заведение

    4

    Аэропорт

    5

    больница

    6

    школа

    7

    Автозаправка

    8

    Парикмахерская

    9

    частная фирма

    10

    Супер маркет

    11

    Народное образование

    12

    онлайн-сервисы

    13

    телефон

    14

    Торговый центр

    15

    природные богатства

    16

    спортивных комплексов

    17

    учебные центры

    18

    языки программирования

    19

    библиотека

    20

    музей

    21

    Парк аттракционов

    22

    Информационные технологии

    23

    Информационная безопасность

    24

    интернет-сеть

    25

    Детский садик



    Контрольные вопросы

    1. Что такое база данных ?

    2. Опишите ваше понимание предметной области .

    3. Что вы понимаете под моделью “Сущность связь”?

    4. Определите основные элементы модели “Сущность связь”.

    Как отражается модель «Сущность-связь» в структуре базы данных?

    Использованная литература

    1) С.К. Ганиев, М.М. Каримов, К.А. Ташев. Информационная безопасность. Безопасность информационно-коммуникационных систем. Алхимик. Ташкент. 2008.

    2) Кузнецов С.Д. Основы современных баз данных. Учебник. также http://www.citforum.ru/database/osbd/contents.shtml


    написать администратору сайта