Инфоурок Информатика Другие методич. материалыПособие для студентов ССУЗов по программированию реляционных баз данных

Пособие для студентов ССУЗов по программированию реляционных баз данных

Скачать материал

Муниципальное бюджетное образовательное учреждение средняя общеобразовательная школа №5 им. С.М. Кирова

 

Преподаватель ИКТ высшей квалификационной категории А.А. Марьин

 

 

 

 

 

 

 

 

МЕТОДИЧЕСКОЕ ПОСОБИЕ

 «Создание базы данных в

CАSE-системе ERwin»

 

 

 

 

Ульяновск

2012 год

 

 

 

 

 


Введение

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

Методическое пособие включает  в себя:

1.                Текстовый документ с кратким описанием системы Erwin

2.                ER-диаграмму базы данных «Компьютерная фирма», созданную в Erwin

3.                Сгенерированную базу данных с помощью Erwin в СУБД ACCESS2000 (файл AccessComputers.mdb)

 

Знакомство с  программой

ER-WIN и её настройка.

 

1.Описание окна.

Запустите программу.    На экране появляется основное окно программы.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.1 Окно программы

Выберите Create a new model и нажмите OK. Перед вами появится следующее окно.

Рис.2  Выбор уровня моделирования

 ER-win имеет 3 уровня моделирования: логический (Logical), физический (Physical) и логическо - физический  уровень(Logical/ Physical). 

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

На физическом уровне модель зависит от конкретной реализации БД, выбираемой пользователем.

Логическо - физический  уровень совмещает в себе и логический и физический уровни.  Таким образом, одной логической модели может соответствовать несколько физических моделей.

Также при необходимости нужно выбрать СУБД (Database), в которую  вы будете преобразовывать свою  БД, и её версию (Version).

Выберите Logical/ Physical. Выберите СУБД Access и версию 2000. Нажмите ОК. Появиться главное окно.  

Рис.3 Главное окно программы

 


Для переключения между логическими и физическими уровнями на панели инструментов имеется список.

Рис.4 Переключение между логическим и физическим уровнями

 

Таблица 1 - Назначение кнопок палитры инструментов

Кнопка

Назначение

Указатель. Служит для выбора и перемещения элементов модели

Кнопка сущности. Служит для вставки новой сущности в модель

Кнопка категории. Служит для создания связи между супертипом и подтипом сущности

Вставка текстового блока в диаграмму

Кнопка переноса атрибутов внутри сущности и между ними

Идентифицирующая связь

Связь типа «многие-ко-многим»

Неидентифицирующая связь

 

 

 

Помимо этого списка на панели инструментов имеются кнопки:

Таблица 2 –Кнопки панели инструментов

 Кнопка

Назначение

Создание, открытие, сохранение и печать модели

Вызов диалога генерации отчетов Report Browser

Изменение уровня просмотра модели: уровень сущностей, уровень атрибутов, уровень определений

Изменение масштаба просмотра модели

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

Вызов дополнительной панели инструментов для работы с репозитарием ModelMart

Переключение между областями модели

 

Построим информационную модель базы данных “Компьютерная фирма” при помощи программы ER-win.

 

2.Настройка программы.

 

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

Выберите пункт глав­ного меню Format\Stored Display Settings . На экране появится окно редактора хранимых отображений. В верхней части окна нахо­дится список хранимых отображений модели. В на­стоящее время он содержит только одно отображе­ние, которое создается по умолчанию – Display1. В нижней части имеется не­сколько страниц с заклад­ками для задания свойств отображения модели.

²   Вкладка «General» – общие свойства отображения. В поле «Author» введите свое имя. Включите «птички»:

f         Logical Model – хранимое отображение может использоваться только на логическом уровне модели.

f         Display Shadows – прямоугольники сущности будут изображаться с тенью.

f         В рамке «Relationship lines» установите «Orthogonal».

 

 

                                                                                         Рис.5 Вкладка General

²   Перейдите на закладку «Logical»

f         Установите переключатель «Display Level» в положение «Entity». При этом на экране будут показаны только сущности без атрибутов.

f         Установите флажок «Verb Phrase», чтобы на схеме отображались глагольные фразы, именующие связи между сущностями.

Остальные флажки на данной странице оставьте без изменений.

                                                                   Рис.6 Вкладка Logical

²  На вкладке «Physical» задаются свойства отображения физического уровня модели. Но пока мы занимаемся логическим уровнем, оставим эти установки без изменений.

²  На вкладке «Definition» можно ввести описание хранимого отображения. Текст вводится в MEMO-поле.

²   На вкладке «UDP» реализован механизм «свойств, определенных пользователем». Суть этого механизма в том, что каждому объекту модели может быть присвоено любое число дополнительных свойств, которые создает сам пользователь. Применение пользовательских свойств мы рассмотрим позднее.

То, что мы задавали  с помощью редактора отображений, относится к отображению Display1. Переименуйте его, нажав «Rename». В появившемся диалоге введите имя отображения «Uroven sushnostei».

Снова выберите пункт главного меню Format\Stored Display Settings и создайте еще одно хранимое отображение под названием «Uroven atributov». Для этого нажмите кнопку «New» и введите это название с клавиатуры. Выделите отображение «Uroven atributov» и на странице «Logical» установите переключатели, как показано на рисунке 7. Теперь у диаграммы определены два отображения с разной степенью детализации, и для перехода из режима сущностей в режим атрибутов достаточно щелкнуть по закладке.

                                                                  Рис.7  Установка переключателей

Проектирование БД с помощью CASE-средства ERwin проведем на примере “Компьютерная фирма”. Она содержит следующие сущности:

-  Вид – вид комплектующих. Например: процессор, винчестер и т.д.

-  Комплектующее.

-  Заказ - какие заказы на то или иное  комплектующее.

Создание сущностей

Компьютерная фирма

Выделите в палитре инструментов кнопку сущности, щелкнув по ней мышью. Затем щелкните по чистой области диаграммы. На поле появится прямоугольник, изображающий новую сущность с именем «E/1». Измените его на «Vid», введя это имя с клавиатуры (см. рис.8).  Таким же образом вставьте в диаграмму еще 2 сущности – «Komplectueshie», «Zakaz». Каждая из сущностей, как и всякий объект ER-диаграммы, обладает контекстным меню. Для вызова контекстного меню (см. рис.9) необходимо щелкнуть по прямоугольнику сущности правой кнопкой мыши. Первый пункт в контекстном меню Entity Properties… - вызывает редактор сущности, позволяющий изменять свойства выбранной сущности.

В верхней части окна редактора сущностей (0) находится список всех сущностей, имеющихся на диаграмме. Далее имеется поле Name, в котором высвечивается имя сущности, которое может редактироваться. Ниже в окне редактора находится ряд закладок:

² Definition – на этой странице вводится определение сущности.

²

Рис. 9. Контекстное меню сущности

 

Рис.8.Сущности объектной области «Компьютерная фирма»

 
Note, Note2, Note3 – используются для ввода произвольного текста, связанного с сущностью, например,  образцы данных, запросы.

² UDP – механизм пользовательских свойств.

² Icon – для наглядности каждой сущности может быть присвоена иконка, которая выводится рядом с ее названием.

 

Чтобы перейти в режим показа иконок щелкните правой кнопкой мыши по свободному полю диаграммы и в контекстном меню выберите пункт Entity Display \ Entity Icon (рис.11).

 

 

 

 

 

 

 

 

 

 


Рис. 11.  Выбор режима показа иконок в контекстном меню

 

Если иконка не назначена, то рядом с именем выводится иконка по умолчанию, всегда присутствующая в списке. В отличие от добавленных пользователем иконок, иконку по умолчанию нельзя удалить. В стандартной поставке Erwin имеется библиотека иконок. Выберите для каждой сущности свою иконку и включите режим «Entity Icon».

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

Таблица 3 – Атрибута БД «Компьютерная фирма»

Сущность

Атрибут

Ключ

Тип

Vid

 

Vid_naimenovaniy

*

Строка

Opesanie

 

Текст

Komplectueshie

Kod_naimenovaniy

*

Число

Naimenovanie

 

Строка

Cena

 

Число

Gorantiy

 

Число

Zakaz

Kod_zakaza

*

Число

Naimenovanie_klienta

 

Строка

Data_zakaza

 

Дата

 

1.Создание доменов

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

Для создания доменов выберите «Model\Domain Dictionary…». Появляется диалоговое окно (02), которое позволяет создавать и редактировать домены в двух режимах – логическом и физическом. Переключение режима производится при помощи списка, снабженного меткой «Edit Mode».

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

² String

² Number

² DateTime

² Blob (двоичный).

В нижней части слева находятся кнопки:

² New – создание нового домена

² Rename – переименование домена

² Delete – удаление домена

² Reset – сброс свойств домена.

 

 

 

 

                                                                 Рис. 12.  Диалоговое окно редактора словаря доменов

 

В правой части расположены страницы с закладками, позволяющими редактировать свойства доменов. В логическом режиме имеется 4 страницы - General, Definition, Note, UDP. Последние 3 страницы не отличаются от аналогичных страниц, описанных для других объектов диаграммы.

Страница General позволяет редактировать ненаследуемые и наследуемые свойства. Ненаследуемые свойства относятся только к домену и не передаются атрибутам, определенным на базе этого домена. К ним относятся родительский домен (Domain parent) и иконка домена (Domain Icon).

 Наследуемые свойства передаются всем атрибутам, созданным на базе домена. К этим свойствам относятся наследуемое имя и иконка. В качестве наследуемого имени по умолчанию устанавливается %AttDomain – макроопределение, которое заменяется на имя домена. Это означает, что при создании атрибута на базе данного домена его логическим именем будет имя домена.  Кроме того, при помощи флажков вы можете задать:

² Required – атрибут, созданный на базе домена, является обязательным. В физической модели это соответствует заданию для поля опции NOT NULL.   

² Logical – домен должен быть виден только в логической модели. 

 

Создайте домен для атрибута «Vid_naimenovaniy». Для этого нажмите на кнопку New и в появившемся диалоговом окне введите:

²   в поле «Logical Name» – «Vid_naimenovaniy »;

²   в поле «Physical Name» – «VidNaim»;

²   в списке базовых доменов выберите – String.

 

 

 

 

Рис. 13. Создание нового домена

 

Физическое имя станет именем типа данных в таблице БД. По умолчанию ERwin генерирует физическое имя из логического, заменяя пробелы символом подчеркивания «_».

В нашем случае он создал имя «Vid_naimenovaniy».

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.14 Изменения в списке доменов

² На странице General:

f     Поле со списком Domain Parent – то же, что и в логическом режиме.

f     Флажок DOMAIN. Если этот флажок установлен, то при генерации физической схемы БД в запросах CREATE TABLE будут использованы домены, причем в разделе меню «Task\Forward Engineer\Schema Generation…» имеется 2 флажка, позволяющие выбрать режим генерации:

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

-       USE DOMAIN – находится в разделе «Column». Для всех типов данных в генерируемых в запросах CREATE TABLE будут использованы домены. Если этот флажок не установлен, то программа вместо доменов проставит базовые типы данных.

Поле «Name Inherited By Column». Здесь вводится макропрограммирование, генерирующее имя колонки, которая создается на базе этого домена. ERwin обладает развитой системой макроопределений, с помощью которых можно существенно изменить и настроить поведение программы в различных ситуациях. Например, в данном случае, по умолчанию используется макро %ColDomain, возвращающее физическое имя домена, т.е. программа будет генерировать имя колонки, совпадающее с именем домена.

² Следующая страница зависит от заданного типа сервера, для которого будет генерироваться БД. В нашем случае выбран сервер Access .

Для выбранного в списке домена здесь выбираются:

f     Тип данных – физический тип данных, определенный для выбранного сервера. В этом же поле проставляется размерность.

f     Null Option позволяет задать домены, у которых должно быть предопределено свойство NOT NULL или NULL.

f     Поля со списком задают правила валидации (проверки допустимого значения).

 

² Страница Comment. Внесение комментария к атрибуту.

² UDP. Имеет тот же смысл.

 

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

Таблица 4. – Домены БД

Логическое имя домена

Имя домена

Тип домена

Vid_naimenovaniy

VidNaim

String

Opesanie

Opis

String

Kod_naimenovaniy

KodNaim

Number

Naimenovanie

Naim

String

Cena

Cena

Number

Gorantiy

Gorant

Number

Kod_zakaza

KodZak

Number

Naimenovanie_klienta

NaimKl

String

Data_zakaza

DataZak

Date

 

 

 

2.Установка атрибутов сущности

 

Подготовив домены, мы можем перейти к заданию сущностей на диаграмме. Для этого выделите сущность «Vid», щелкнув по нему указателем мыши (в палитре инструментов должна быть выбрана «стрелка»), а затем вызовите «Model\Attributes…» (это аналогично выбору пункта «Attributes …» контекстного меню). При этом на экране появится окно редактора атрибутов 

 

 

 

 

 

 

 

 

 

 

 

 

 


Рис. 16. Окно редактора атрибутов

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

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

         Для ввода нового атрибута нажмите «NEW». Выберите в списке доменов домен «Vid_naimenovaniy» (см. рис.17).

 В поле «Attribute Name»  появится имя атрибута «Vid_naimenovaniy», а в поле «Column Name» – «VidNaim». Эти имена генерируются макроопределениями, которые  заданы для наследуемых имен домена . После ОК атрибут появится в окне редактора.  Точно так же введите остальные атрибуты сущности «Vid». После этого выделите атрибут «Vid_naimenovaniy», так как «Vid_naimenovaniy» является первичным ключом сущности «Vid», то сделайте его ключевым, нажав на вкладке General и включив “птичку” Primary Key. Порядок следования атрибутов можно менять при помощи кнопок со стрелками

                                                                                       Рис. 17 Создание атрибута

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


                                                Рис. 18 Атрибуты сущности

Мы создали 2 хранимых экрана – «Uroven atributov» и «Uroven sushnostei». До сих пор мы работали на уровне сущностей, где сущности изображались просто прямоугольниками с названием сущности   внутри. Перейдите на вкладку «Uroven atributov». Сущности изображаются здесь также в виде прямоугольников, однако, имя сущности пишется над прямоугольником, а внутри него дается список атрибутов ( см. рис.19)                      

 

 

 


                            

                            Рис. 19.  Сущность «Vid» на уровне атрибутов.

        

Пока на диаграмме определены только атрибуты сущности «Vid». Определим атрибуты остальных сущностей на диаграмме. Описанный выше способ задания сущностей не является единственным в ERwin. Значительно удобнее применение специального инстру­мента «Domains», который находится в Model Explorer на вкладке Domains (Рис. 20). Рис.20 Вкладка Domains

 

 

 

 

 

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

 

3.Установка связей между сущностями

 

Итак, диаграмма содержит 3 сущности. Определим связи между ними. Вернитесь на вкладку «Uroven sushnostei». Как известно, существуют зависимые и независимые сущности.  Мы задали для Komplectueshie собственный уникальный ключ «Kod_naimenovaniy». Т.о.  сущность «Komplectueshie» является независимой сущностью и связана с сущностью «Vid» неидентифицирующей связью.

Рис.21 Неидентифицирующая связь

Для того чтобы проставить эту связь на диаграмме, щелкните указателем мыши по кнопке «Non-Identifying Relationship» в палитре инструментов, затем щелкните по очереди по прямоугольникам сущностей «Vid» и «Komplectueshie» на диаграмме. Между этими сущностями появится пунктирная линия неидентифицирующей связи. Перейдите на вкладку “Uroven atributov”. Нажав на рабочей области правой кнопкой мыши, выберите Display level\Entity. Посреди линии связи проставляется генерируемая по умолчанию глагольная фраза – «R/1» (см.рис.21).

 

 

 

 

 

 

 

 

 

 

 

 


                    Рис.22 Сущности объектной области «Компьютерной фирмы»

 

Нажав на рабочей области правой кнопкой мыши, выберите Display  level\Attribute.Обратите внимание на то, что у сущности «Komplectueshie» добавился атрибут первичного ключа от сущности «Vid» и помечен буквами «FK» (см.рис.23).

Для идентифицирующей связи внешний ключ всегда входит в первичный ключ дочерней сущности, для неиденти-фицирующей – не входит.

 

 

Рис. 23  Миграция атрибутов

 

Назначьте связи глагольную фразу. Для этого выделите связь, щелкнув по ней указателем мыши, затем нажмите правую кнопку мыши и в контекстном меню выберите «Relationship Properties …» (см.рис.24). Редактор связей похож на остальные редакторы объектов ER-диаграммы. В верхней части находится выпадающий список с названием связи. В нашем случае осмысленная фраза еще не определена, поэтому в этом поле значится «Vid Komplectueshie».

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Рис.24 Редактор связи

 

Здесь же находится 2 кнопки New… и Delete, с помощью которых можно добавить новую связь или удалить существующую.

В редакторе имеется 5 страниц:

² General – здесь задаются основные свойства связи – глагольная фраза, тип и степень связи.

f     Verb Phrase содержит 2 поля, в которых вводится глагольная фраза, характеризующая связь. ERwin позволяет задать фразу для прямого и обратного направления связи: Parent-To-Child и Child-To-Parent. Щелкните указателем мыши по полю Parent-To-Child и введите «состоит из».

f     Cardinality позволяет выбрать одну из следующих степеней связи:

-       «Zero One or More» – каждый экземпляр родительской сущности связан с нулем, одним или более экземпляров дочерней сущности.

-       «One or More (P)» – каждый экземпляр родительской сущности связан с одним или более экземпляров дочерней сущности.

-       «Zero or One (Z)» – каждый экземпляр родительской сущности связан с нулем или одним экземпляром дочерней сущности.

-       «Exactly» – каждый экземпляр родительской сущности связан с заданным количеством экземпляров дочерней сущности. Рядом находится поле, где необходимо ввести это поле.

f     Relationship Type – связь может быть идентифицирующей и неидентифицирующей. Кроме того, для неидентифицирующей связи задается обязательность. В нашем примере Komplectueshie не может существовать отдельно от Vid. Поэтому установите переключатель Nulls в позицию «No nulls». Тем самым на отношение накладывается условие, что у существующего экземпляра учебного места всегда должна быть ссылка на класс, в который оно входит.

² Definition – на этой странице вводится определение связи.

 

Rolename и R1 Action (имя роли и установка ссылочной целостности). Имя роли – это дополнительная характеристика, которая присваивается мигрирующему атрибуту первичного ключа (см. рис.25 а).

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Рис. 25 а Страница «Имя роли»                              Рис . 25 б Страница « Установки ссылочной целостности»

 

Существуют следующие виды действий или правил, определенных в логической модели:

RESTRICT – запрет удаления, вставки или изменения экземпляра сущности.

CASCADE – при удалении экземпляра родительской сущности удаление всех экземпляров дочерней сущности, ссылающихся на удаляемый экземпляр.

SET NULL – при удалении экземпляра родительской сущности атрибутам внешнего ключа всех экземпляров дочерней сущности присваивается значение NULL.

SET DEFAULT – то же самое, только вместо NULL присваивается значение по умолчанию.

 NONE – никаких действий не принимается.

 

 

 

При добавлении связи в диаграмму ERwin по умолчанию устанавливает набор правил, которые можно редактировать на вкладке «RI Defaults», выбрав в главном меню Model\ Model Properties вкладка RI Defaults (см. рис. 26).

 

                                                                Рис. 26.  Редактор установок ссылочной целостности

При нажатии на «Rebind» (переназначить) новые установки умолчаний переносятся в текущую модель, если же просто выйти из диалога, то измененные установки влияют только на новые модели.

Каждый тип связи имеет, в зависимости от вида действия, свой набор допустимых правил, приведенный в Табл.5

Таблица 5-Набор допустимых правил для различных типов связей

 

 

 

Тип связи (Relationship Type)

Идентифи-цирующая

Неидентифи-цирующая

Неидентифи-цирующая

Категори- альная связь

Child Delete

(Удаление дочернего объекта)

RESTRICT
CASCADE

NONE

RESTRICT
CASCADE

NONE

RESTRICT
CASCADE

NONE

SET NULL

SET DEFAULT

RESTRICT
CASCADE

NONE

SET DEFAULT

Child Insert

(Вставка дочернего объекта)

RESTRICT
CASCADE

NONE

RESTRICT
CASCADE

NONE

RESTRICT
CASCADE

NONE

SET NULL

SET DEFAULT

RESTRICT
CASCADE

NONE

SET DEFAULT

Child Update

(Изменение дочернего объекта)

RESTRICT
CASCADE

NONE

RESTRICT
CASCADE

NONE

RESTRICT
CASCADE

NONE

SET NULL

SET DEFAULT

RESTRICT
CASCADE

NONE

SET DEFAULT

Parent Delete

(Удаление родительскогого объекта)

RESTRICT
CASCADE

NONE

RESTRICT
CASCADE

NONE

RESTRICT
CASCADE

NONE

SET NULL

SET DEFAULT

RESTRICT
CASCADE

NONE

SET DEFAULT

Parent Insert

(Вставка родительскогого объекта)

RESTRICT
CASCADE

 

 
NONE

RESTRICT
CASCADE

NONE

RESTRICT
CASCADE

NONE

SET NULL

SET DEFAULT

RESTRICT
CASCADE

NONE

SET DEFAULT

Parent Update

(Изменение родительскогого объекта)

RESTRICT
CASCADE

NONE

RESTRICT
CASCADE

NONE

RESTRICT
CASCADE

NONE

SET NULL

SET DEFAULT

RESTRICT
CASCADE

NONE

SET DEFAULT

 

 

 

 

 

 

 

 

 

Установки для связи «Vid Komplectueshie», присвоенные по умолчанию, запрещают вставку и изменение экземпляра дочерней сущности, а также удаление и изменение родительской сущности. Это означает, что не допускается не допускается удаление или изменение Vid, если в нем имеются Komplectueshie, а также ввод Komplectueshie без указания Vid или со ссылкой на соответствующий Vid.

UDP позволяет присвоить связи свой набор пользовательских свойств. Итак, мы создали неидентифицирующую связь между сущностями «Vid» и «Komplectueshie» с условием «No Nulls».

Рассмотрим сущности Komplectueshie и Zakaz. Между ними связь M:M. Перейдите на вкладку Uroven sushnostei.Т.к. связь между сущностями M:M, то отобразим её в ER-диаграмме, нажав на палитре инструментов Many-to-Many Relationship и выделив сущности Komplectueshie и Zakaz. Если тип связи М:М, то независимо от класса принадлежности сущностей формируются три отношения. Два отношения соответствуют связываемым сущностям и их ключи являются первичными ключами этих отношений. Третье отношение является связным между первыми двумя, а его ключ объединяет ключевые атрибуты связываемых отношений. В нашей ER-диаграмме не хватает 3-го отношения. Его можно создать следующим образом. Выделите связь и нажмите  правой кнопкой мыши. Из появившегося меню выберите Create Association Entity.В появившемся окне нажмите Next\Next\Next. Появится третье отношение.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Рис.27 Полученная диаграмма

 

 

4.Создание физической модели

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

Переключите диаграмму на физический уровень. Физический уровень представления модели зависит от выбранного сервера.

Выбор сервера можно выполнить следующим способом:

² На физическом уровне – через диалоговое окно «Target Server», вызываемое в главном меню « Database\Choose Database …».

                                               Рис. 28    Диалог выбора сервера

Диалог «Target Server» (см.рис.28) позволяет задать тип и версию сервера, тип данных и условие NULL для вновь созданных колонок.

Некоторые опции данного диалогового окна зависят от выбранного типа сервера. Например, для сервера InterBase необходимо ввести разделитель триггеров в поле «Trigger Delimiter».

Для перехода на физический уровень поставьте на панели инструментов в списке Physical.

На физическом уровне так же можно задать сервер, если вы это не сделали раньше или хотите его поменять. Для этого следует выбрать в главном меню пункт Database\Choose Database.

Так же для изменения свойств полей используется редактор колонок, вызывается с помощью контекстного меню пункт Column (рис.29), в контекстном меню так же есть пункт  Index – для создания вторичных индексов для таблицы (рис.30).

 

 

 

 

 

 

 

 

 

 

 

 


         Рис.29 Редактор колонок                                        Рис.30 Редактор вторичных индексов

5. Генерация физической схемы БД

Генерация схемы возможна только на физическом уровне. На панели инструментов выберите Forward Engineer. Перед вами появиться окно генератора.

Рис. 31 Окно генератора схемы.

 

Снизу находятся кнопки:

         Filter – вызывает редактор  фильтра (выбранные таблицы не генерируются)

         Preview – просмотр сгенерированного сценария

         Print – вывод сценария на печать

         Report – сохранение сценария в текстовом формате

        Generate – диалог генерации (рис.32), необходимо ввести login, в Database (перед генерацией следует создать пустую БД в Access) следует выбрать имя БД затем нажать          Connect.   Затем появиться  окно, где пишется сам сценарий (рис.33).

 

 

 

 

 

 

 

 

 

 


Рис. 32 Связь с Access

 

 

                                                                          Рис.33 Сценарий генерации схемы БД

 

6. Результат работы.

 

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

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Пособие для студентов ССУЗов по программированию реляционных баз данных"

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Ученый секретарь

Получите профессию

Секретарь-администратор

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 661 494 материала в базе

Материал подходит для УМК

Скачать материал

Другие материалы

Фиксированная контрольная работа по предмету Основы компьютерной технологии" для студентов 3 курса колледжей
  • Учебник: «Информатика (базовый уровень)», Семакин И.Г., Хеннер Е.К., Шеина Т.Ю.
  • Тема: Глава 4. Социальная информатика
  • 02.10.2017
  • 3084
  • 8
«Информатика (базовый уровень)», Семакин И.Г., Хеннер Е.К., Шеина Т.Ю.
Конспект урока для 11 класса по информатике на тему: "Использование средств деловой графики для наглядного представления данных"
  • Учебник: «Информатика (базовый уровень)», Семакин И.Г., Хеннер Е.К., Шеина Т.Ю.
  • Тема: Практические работы
Рейтинг: 1 из 5
  • 28.09.2017
  • 1297
  • 2
«Информатика (базовый уровень)», Семакин И.Г., Хеннер Е.К., Шеина Т.Ю.
  • 27.09.2017
  • 607
  • 0
«Информатика (базовый уровень)», Семакин И.Г., Хеннер Е.К., Шеина Т.Ю.

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 02.10.2017 683
    • DOCX 503.5 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Марьин Александр Александрович. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    • На сайте: 6 лет и 6 месяцев
    • Подписчики: 0
    • Всего просмотров: 85336
    • Всего материалов: 56

Ваша скидка на курсы

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

Курс профессиональной переподготовки

Няня

Няня

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Теория и методика обучения информатике в начальной школе

Учитель информатики в начальной школе

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 96 человек из 34 регионов
  • Этот курс уже прошли 222 человека

Курс профессиональной переподготовки

Педагогическая деятельность по проектированию и реализации образовательного процесса в общеобразовательных организациях (предмет "Математика и информатика")

Учитель математики и информатики

300 ч. — 1200 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 38 человек из 18 регионов
  • Этот курс уже прошли 33 человека

Курс профессиональной переподготовки

Создание и обеспечение электронного архива с использованием информационно-коммуникационных технологий

Специалист по формированию электронного архива

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Сейчас обучается 30 человек из 22 регионов
  • Этот курс уже прошли 36 человек

Мини-курс

Реклама для роста бизнеса: эффективные стратегии и инструменты

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 38 человек из 20 регионов

Мини-курс

Искусство звука: путешествие по музыкальным жанрам

6 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Фитнес: особенности занятий и специфика питания

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 118 человек из 43 регионов
  • Этот курс уже прошли 38 человек