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

  • Атрибут

  • Управляемость ролью

  • Термин Определение 1

  • 2.4. Методы организации целостности данных

  • Команда Описание

  • МДК 11. Лек 2 МДК 11.01. 2 Обзор современных инструментальных средств разработки схемы базы данных


    Скачать 35.29 Kb.
    Название2 Обзор современных инструментальных средств разработки схемы базы данных
    АнкорМДК 11.01
    Дата14.09.2022
    Размер35.29 Kb.
    Формат файлаdocx
    Имя файлаЛек 2 МДК 11.01.docx
    ТипДокументы
    #677706

    2. Основные принципы и средства построения концептуальной, логической и физической модели данных

    2.1. Обзор современных инструментальных средств разработки схемы базы данных



    Концептуальное проектирование БД необходимо для создания информационной модели предприятия (предметной области), не зависящей от каких- либо физических условий реализации. К последним относятся: тип СУБД, --- программ приложения, используемый язык программирования, конкретная вычислительная платформа и другие физические особенности реализации.

    Логическое проектирование БД необходимо для создания информационной модели предприятия на основе разработанного концептуальной модели с учетом используемого типа СУБД (но не конкретной СУБД и прочих физических условий реализации).

    Физическое проектирование БД - это процесс создания описания конкретной реализации БД с учетом особенностей выбранной СУБД. Эта фаза заканчивается созданием конкретной БД для создаваемого приложения, на основании разработанной ранее логической модели.

    Проектирование базы данных может предусматривать выбор наиболее подходящего инструмента автоматизированного проектирования - CASE-инструмента (Computer-Aided Software Engineering).

    В самом широком смысле термин CASE- инструмент применим к любым средствам автоматизированного проектирования и создания программ.

    CASE- инструменты могут включать следующие компоненты:

    • словарь данных, предназначенный для хранения информации в данных, используемых в создаваемом приложении;

    • инструменты проектирования, обеспечивающие проведение анализа данных;

    • инструменты разработки модели данных предприятия (модели бизнес-процесса), а также концептуальных и логических моделей данных;

    • инструменты, позволяющие создавать прототипы приложений.

    Использование CASE-инструментов позволяет существенно повысить производительность труда при разработке приложений баз данных.

    2.2. Концептуальная модель данных



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

    Сущность: информационный объект, относящийся к деятельности предприятия

    Атрибут: характеристика сущности

    Связь: связь сущностей между собой, обычно между двумя сущностями, а в общем – между n сущностями; осуществляется через связь экземпляров одной сущности с экземплярами другой сущности

    Роль: определяется с каждой стороны связи. Определяет смысл участия соответствующей сущности в данной связи (например, родительская сущность, дочерняя сущность)

    Кардинальность связи: максимальное количество экземпляров одной сущности, связанных с одним экземпляром другой сущности

    Управляемость ролью: показывает, что данная сущность является дочерней сущностью родительской сущности

    Ограничения роли: механизм поддержания целостности связей

    Ключ: может быть первичным или потенциальным.

    Зависимость (подчиненность) ключа: определяется для первичных ключей и суперключей.

    Сущность представляет собой любой абстрактный или конкретный

    2.3. Логическая модель данных



    Логическая модель данных – это модель данных логического уровня не привязанная ни к какой конкретной СУБД.

    Конкретные СУБД (Oracle, Firebird и т. д.) и такие специфические понятия баз данных как индексы, триггеры и т.д. будут рассмотрены в дальнейшем.

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

    Сначала ознакомимся с некоторыми основными терминами реляционных баз данных и моделирования логических структур данных (см. табл. 2).

    Таблица 2. Основные термины

    Термин

    Определение

    1

    2

    Таблица (Table)

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

    Строка (row)

    Соответствует одному объекту реального мира. Таким объектом может быть счет-фактура, запись в телефонной книге и т.д. Строки - это основа основ базы данных. Часто строки называют записями. Каждая строка таблицы должна содержать данные определенного типа. Таблица - всего лишь средство для организации строк

    Столбец (column)

    Элемент строки. Каждый столбец представляет собой определенную характеристику объекта, представленного строкой таблицы. Часто столбцы называют полями

    Первичный ключ (primary key)

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

    Внешний ключ (foreign key)

    Столбец или набор столбцов , импортированный из другой таблицы. Обычно внешний ключ является первичным ключом своей таблицы. Кроме того он может в таблице, где он используется как внешний ключ, быть и первичным ключом

    Ограничение (constraint)

    Механизм, обеспечивающий невозможность попадания неправильных данных в базу данных. Существует два основных типа ограничений: ограничения ссылочной целостности (referential integrity) и ограничения целостности доменов (domain integrity). Ограничения первого типа обеспечивают соблюдение целостности связей между таблицами. Ограничения второго типа не допускают попадания в базу данных значений неправильного типа, выходящих за заданные диапазоны и т.п.

    Индекс (index)

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


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

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

    Существует пять типов ограничений целостности данных:

    • обязательные данные;

    • ограничения для атрибутов;

    • целостность сущностей;

    • ссылочная целостность;

    • требования данного предприятия.

    Обязательные данные – некоторые атрибуты всегда должны содержать одно из допустимых значений. Эти атрибуты не могут иметь пустого значения. Так, каждый работник должен занимать ту или иную должность.

    Ограничения для атрибутов – каждый атрибут должен иметь набор допустимых значений. Набор допустимых значений атрибута носит название домен. Например, атрибут «Пол» имеет домен, состоящий из двух допустимых значений «М» и «Ж».

    Целостность сущностей – первичный ключ любой сущности не может содержать пустого значения. Сущность «отдел» должна содержать уникальное значение атрибута первичного ключа – «No отдела». Первичный ключ – это атрибут, который выбран для уникальной идентификации записей БД (в отношении).

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

    Требования данного предприятия – ограничения предприятия называются бизнес-правилами. Один работник не может участвовать в выполнении более трех проектов.

    2.5. Физическая модель данных


    Физическая модель данных это логическая модель данных, учитывающая особенности специфической целевой СУБД, такой как, например, Oracle или Informix.

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

    Для всех таблиц модели необходимо определить типы данных.

    Индексы в базе данных используются в следующих основных случаях:

      1. Ускорение выполнения запросов.

      2. Обеспечение уникальности значений в полях. Ограничение первичного ключа требует, чтобы во всей таблице не нашлось двух одинаковых значений полей, входящих в первичный ключ. Чтобы выполнить это условие, необходимо при каждой вставке новой записи производить поиск такого же значения, которое будет вставлено. Для поиска записей используется уникальный индекс.

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



    Команда на языке SQL называется запросом. Все SQL запросы можно условно разделить на два вида:

    • статический SQL запрос, включается в код приложения во время его разработки и не изменяется во время выполнения приложения,

    • динамический SQL запрос, создается и изменяется в ходе выполнения приложения.

    Все операторы и команды языка SQL можно разделить на три группы:

    • операторы определения данных, предназначенные для создания, удаления и изменения структуры данных.

    CREATE TABLE – для создания таблицы базы данных

    ALTER TABLE – изменяет таблицу

    DROP TABLE – удаляет таблицу

    CREATE NDEX – создает индекс

    DROP INDEX – удаляет индекс

    • операторы управления данными предназначены для управления привилегиями доступа к данным:

    GRANT – назначает привилегии пользователям

    REVOKE – удаляет привилегии пользователей

    • операторы манипулирования данными предназначены для работы с записями таблиц:

    SELECT – для выборки записей по определенному формату:

    UPDATE – для изменения записей

    INSERT – вставляет новые записи в таблицу

    DELETE – удаляет записи из таблицы

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

    Таблица 3 содержит список команд SQL в соответствии с принятым стандартом, за исключением некоторых практически не используемых в диалекте СУБД Firebird команд.


    Таблица 3. Список команд языка SQL

    Команда

    Описание

    1

    2

    Команды определения данных

    ALTER TABLE

    Изменяет описание таблицы (схему отношения)

    ALTER EXCEPTION

    Изменяет текст сообщения об ошибке

    ALTER DOMAIN

    Изменяет описание домена

    ALTER INDEX

    Активирует или деактивирует существующий индекс

    CREATE INDEX

    Создает индекс для таблицы

    CREATE TABLE

    Определяет таблицу

    CREATE DOMAIN

    Создает в базе данных описание столбца

    CREATE EXCEPTION

    Создает исключение — определяемую пользователем ошибку со связанным с ней сообщением

    CREATE TRIGGER

    Создает триггер в базе данных

    CREATE VIEW

    Определяет представление на таблицах

    DROP INDEX

    Физически удаляет индекс из баз данных

    DROP TABLE

    Физически удаляет таблицу из базы данных

    DROP VIEW

    Удаляет представление

    Команды манипулирования данными

    DELETE

    Удаляет одну или более строк из таблицы базы данных

    INSERT

    Вставляет одну или более строк в таблицу баззы данных

    UPDATE

    Обновляет значения колонок в таблице базыы данных

    Команды выборки данных

    SELECT

    Выполняет запрос на выборку данных из таблиц и представлений

    UNION

    Объединяет в одной выборке результаты выполнения двух или более команд SELECT

    Команды управления транзакциями

    COMMIT

    Завершает транзакцию и физически актуализирует состояние базы данных

    ROLLBACK

    Завершает транзакцию и возвращает текущее состояние базы данных на момент последней завершенной транзакции и контрольной точки

    Команды управления данными

    ALTER DATABASE

    Изменяет группы хранения или журналы транзакций

    CREATE DATABASE

    Физически создает базу данных

    DROP DATABASE

    Физически удаляет базы данных

    GRANT

    Определяет привелеги пользователей и разграничение доступа к базе данных

    REVOKE

    Отменяет привилегии пользователей и разграничения доступа к базе данных


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



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