Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Преимущества использования ER-моделирования



ER-модель представляет собой графическое описание предметной области в терминах «объект – свойство – связь». ER-модель является одним из элементов концептуальной модели. Использование ER-моделирования (и, особенно, в сочетании с автоматизированными средствами проектирования – CASE-средствами) дает много преимуществ:

• предписывая определенную методологию моделирования, делает анализ предметной области более целенаправленным и конкретным;

• является удобным средством документирования проекта;

• позволяет вести проектирование АИС без привязки к конкретной целевой СУБД и осуществлять выбор последней в любой момент времени (чем ближе к концу проектирования это будет сделано, тем точнее может быть выбор).

При использовании ER-моделирования в составе CASE-средств появляются дополнительные преимущества:

• снижаются требования к знанию деталей языков описания данных (DDL) и диалектов SQL конкретных СУБД;

• при смене используемой СУБД не надо проводить проектирование заново, следует только осуществить шаг по переводу ER-модели в целевую (если выбранная вами целевая СУБД поддерживается данным CASE-средством, то такой переход вообще будет выполнен автоматически);

• наличие в CASE-средстве возможности «обратного проектирования» (то есть получения ER-диаграммы по имеющимся описаниям данных) позволяет использовать существовавшие ранее наработки для «реинжиниринга» системы;

• указание связи объектов в ER-модели и соответствующая миграция ключа при преобразовании этой модели в целевую позволяет не только задавать контроль целостности связи при ведении БД, но и автоматически обеспечивает согласованное описание схемы (внешний ключ мигрирует в связанное отношение; при этом имя, тип и длина соответствующего атрибута повторяются в зависимой сущности);

• сокращается время проектирования системы;

• появляется возможность автоматизированного тестирования проекта на всех этапах проектирования;

• повышается качество документирования проекта;

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

2. SQL. Создание объектов.

Для создания объектов используется команда CREATE. Можно создать таблицу, представление, индекс

CREATE TABLE имя_таблицы

(

{<определение_столбца> | <определение_ограничения_таблицы>}

[,…,

{<определение_столбца> | <определение_ограничения_таблицы>}

короче, определение всех столбцов ]

)

Возьмем таблицу PERSON, опишем ее структуру:

CREATE TABLE PERSON (INTERBASE)

(NOM INTEGER NOT NULL,

FIO CHAR(30) NOT NULL,

RDATE DATE NOT NULL,

POL CHAR(1),

SUMD FLOAT DEFAULT 0.00,

ADR CHAR(30),

PRIMARY KEY (NOM),

FOREIGN KEY (ADR) REFERENCES FLAT,

CHECK (POL IN(‘М’,’Ж’)))

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

Вид ограничения ---------- [порядковый номер ограничения]

PK – первичный ключ.

FK – вторичный ключ.

CK –

DU – условие уникальности данных.

Представление – это SQL-запрос на чтение, которому присвоено имя, а затем сохранено в БД. Представление позволяет пользователю увидеть результаты, а язык SQL обеспечивает возможность доступа к данным т.о., как если бы эти результаты были одной таблицей.

Причины использования представлений:

1. позволяет сделать так, чтобы разные пользователи могли видеть базу данных по-разному;

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

3. представления упрощают доступ к БД, показывая пользователю структуру хранимых данных в наиболее подходящем для пользователя виде.

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

В том случае, если указывается список имен, то он должен содержать список имен элементов, сколько содержится в запросе.

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

CREATE VIEW имя_представления (имя столбца) AS запрос

CREATE VIEW INFORM (ADR, NUMBER, TOTAL) AS SELECT ADR, COUNT(*), SUM(SUMD) FROM PERSON GROUP BY ADR.

Индекс – это средство, которое обеспечивает быстрый доступ к строкам таблицы на основе значения 1-го или нескольких столбцов. В индексе хранятся значения данных и указатели на строки, где эти данные встречаются. Значения данных в индексе располагаются в убывающем или возрастающем порядке, чтобы СУБД могла быстро найти значение. Наличие или отсутствие индекса влияет на скорость поиска информации.

Для создания индекса в языке SQL существует оператор CREATE INDEX; синтаксическая диаграмма:

CREATE INDEX имя_индекса ON имя_таблицы (имя_столбца) – значения в индексе будут расположены в алфавитном порядке.

Удаление индекса: DROP INDEX имя_индекса.





Дата публикования: 2015-01-24; Прочитано: 698 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...