ALTER TABLE Podrazdelenie ADD PRIMARY KEY NONCLUSTERED (Cod_podrazd) go CREATE TABLE Predmet ( Nazvanie_doc varchar(20) NULL, Cod_predmeta int IDENTITY(1,1), Charakeristica varchar(20) NULL

ЗАНЯТИЕ 6
Тема: Генерация базы данных на SQL-сервере на основе созданного в ERwin программного кода
СОДЕРЖАНИЕ
13 TOC \o "1-3" \h \z \u 14
13 LINK \l "_Toc175478056" 141. Учебные вопросы 13 PAGEREF _Toc175478056 \h 1411515
13 LINK \l "_Toc175478057" 142. План занятия 13 PAGEREF _Toc175478057 \h 1411515
13 LINK \l "_Toc175478058" 143. Методические рекомендации 13 PAGEREF _Toc175478058 \h 1411515
13 LINK \l "_Toc175478059" 144. Технологический процесс выполнения заданий 13 PAGEREF _Toc175478059 \h 1421515
13 LINK \l "_Toc175478060" 144.1. Технологический процесс создания программы генерации БД 13 PAGEREF _Toc175478060 \h 1421515
13 LINK \l "_Toc175478061" 144.2. Технологический процесс создания схемы данных на SQL-сервере 13 PAGEREF _Toc175478061 \h 1421515
13 LINK \l "_Toc175478062" 144.3. Технологический процесс заполнения таблиц и создания запросов в СУБД SQL-сервер 13 PAGEREF _Toc175478062 \h 1441515
13 LINK \l "_Toc175478063" 145. Домашнее задание к седьмому занятию 13 PAGEREF _Toc175478063 \h 1461515
13 LINK \l "_Toc175478064" 14ПРИЛОЖЕНИЕ 6 13 PAGEREF _Toc175478064 \h 1461515
13 LINK \l "_Toc175478065" 141. Пример программного кода (sql-скрипта), созданного на основе физической модели данных в ERrwin 13 PAGEREF _Toc175478065 \h 1461515
13 LINK \l "_Toc175478066" 142. Пример схемы данных в SQL-сервере, созданной на основе sql-скрипта 13 PAGEREF _Toc175478066 \h 1461515
15
1. Учебные вопросы
Создание программы генерации базы данных в ERwin.
Генерация схемы данных БД на основе программного кода на SQL-сервере.
Заполнение таблиц и создание запросов к базе данных.
2. План занятия
Контроль знаний путем тестирования (тест ИСЭ005).
Создание программного кода генерации БД на языке SQL для SQL-сервера на основе ER-модели.
Создание схемы данных на SQL-севере.
3. Методические рекомендации
После генерации программного кода создать два отчета (Reports), сохранив их в своей папке ИСЭ в файлах с разными расширениями: *.ers и *.sql соответственно, по которым возможно восстановление модели данных в ERwin и создание схемы данных в SQL-сервере.
ПРИМЕР программного кода приведен в [ Cкачайте файл, чтобы посмотреть ссылку ].
Создание программного кода и схемы данных должно производиться только с использованием латинских символов.
4. Технологический процесс выполнения заданий
4.1. Технологический процесс создания программы генерации БД
В созданной физической модели преобразовать типы данных ключевых полей из типа «int» (integer, целое) в тип «счетчик» следующим образом:
из контекстного меню каждой главной таблицы выбрать опцию Columns;
в диалоговом окне Columns проверить типы данных всех полей таблицы, зафиксированных в соответствующих полях, которые выбираются из списка SQL Server Datatype;
для всех ключевых полей главных таблиц установить тип данных int, а в группе Null Option выбрать опцию IDENTITY;
для опции IDENTITY установить параметры «1,1», которые обеспечат начальное значение счетчика, равное 1, и его последовательный инкремент с шагом, равным 1.
Выполнить команду Tools / Forward Engineer (Schema Generation).
В окне SQL Server Schema Generation выбрать закладку Options и установить флажки для каждой категории объектов:
Schema – Create Rule,
View – ничего,
Table – Create Table,
Column – Physical Order, User Datatype,
Index – ничего,
Referential Integrity – оставить Primary Key(PK) – ALTER/PK и Foreign Key – ALTER/FK
Trigger – ничего,
Other Options – ничего.

Посмотреть созданную ПРОГРАММУ в том же окне SQL Server Schema Generation, нажав кнопку Preview.
Создать ОТЧЕТ, нажав кнопку Report в окне SQL Server Schema Generation, и сохранить его в файле Программа1_ИС_Имя.ers в своей папке ИСЭ.
Замечание: по созданному ОТЧЕТУ возможно восстановление в ERwin разработанной физической модели данных.
Создать SQL-СКРИПТ (средство создания всех объектов БД), нажав кнопку Report в окне SQL Server Schema Generation и сохранить его в файле ER-model_Familia.sql в своей папке ИСЭ.
Замечание: по SQL-СКРИПТУ в СУБД SQL-сервер возможно создание схемы данных на основе сгенерированного программного кода.
4.2. Технологический процесс создания схемы данных на SQL-сервере
Подключиться к SQL-серверу
Вызвать консольную утилиту управления подключением к серверу, выполнив команду Пуск/Программы/Microsoft SQL Server/Enterprise Manager.
В левой панели диалогового окна SQL Server/Enterprise Manager – [Console Root/Microsoft SQL Server] развернуть дерево папки Microsoft SQL Servers.
Вызвать контекстное меню папки SQL Server Group и выбрать команду New SQL Server Registration.
Произвести регистрацию:
в окне Registered SQL Server Properties установить опцию Use Windows authentication;
нажать кнопку Обзор и в окне Select Server выбрать APP, нажать ОК;
в режиме диалога нажимать Далее, затем Готово, Close.
Создать место для новой базы данных
В дереве АРР выбрать Databases, открыть контекстное меню и создать новую БД – New Database.
Дать имя базе данных латинскими символами.
Сгенерировать базу данных с помощью SQL-программы
Активизировать команды Tools / SQL - Query Analyzer. Открывшееся окно анализатора SQL - Query Analyzer не закрывать!
Выбрать команду Файл/Открыть или в панели инструментов окна SQL - Query Analyzer нажать кнопку Load SQL Script и загрузить из своей папки свой скрипт ER-model_Familia.sql.
Запустить процесс генерации, нажав кнопку Выполнить.
Добраться через Далее до окончания процесса.
Создать схему данных для сгенерированной БД
Активизировать Enterprise Manager.
Найти свою БД в папке Databases в браузере (рис. 6.1).
[ Cкачайте файл, чтобы посмотреть картинку ]
Рис. 6.1
Развернуть дерево своей папки, выбрать Tables, и в контекстном меню выбрать команду Обновить.
Выбрать Diagrams/New Database Diagram
В диалоговом окне Create Database Diagram Wizard перенести слева направо нужные таблицы (рис. 6.2).
Работать в режиме диалога, Готово.
В результате будет получена [ Cкачайте файл, чтобы посмотреть ссылку ], приведенная в [ Cкачайте файл, чтобы посмотреть ссылку ].
[ Cкачайте файл, чтобы посмотреть картинку ]
Рис. 6.2
4.3. Технологический процесс заполнения таблиц и создания запросов в СУБД SQL-сервер
В окне SQL Server/Enterprise Manager – [Console Root / Microsoft SQL Server] развернуть дерево папки, созданной БД.
Щелкнуть левой клавишей по Tables и в правой панели вызвать контекстное меню нужной таблицы и выполнить команду Open Table / Return all rows (рис. 6.3).
[ Cкачайте файл, чтобы посмотреть картинку ]
Рис. 6.3
В окне Data in Table (рис. 6.4) занести данные в соответствующие поля таблицы, причем в поле типа «Счетчик» данные заносить не следует.
[ Cкачайте файл, чтобы посмотреть картинку ]
Рис. 6.4
[ Cкачайте файл, чтобы посмотреть картинку ]
Рис. 6.5
Для создания запросов к таблицам следует выполнить аналогичные действия, заменив команду Return all rows на команду Query, и далее работать в окне (рис. 6.5) в режиме создания запросов.
5. Домашнее задание к седьмому занятию
Проработать раздел «Технологический процесс создания диаграммы прецедентов» и « Технологический процесс создания диаграммы классов» практикума по 7-му занятию.
Определить субъекты, участвующие в бизнес-процессах, и сопоставить им конкретные виды деятельности.
Выполнение п.п. 1–2 домашнего задания зафиксировать в файле с именем «Информация к 7-му занятию.doc», выполненном в Word, и представить преподавателю.
ПРИЛОЖЕНИЕ 6
1. Пример программного кода (sql-скрипта), созданного на основе физической модели данных в ERrwin
Текст программы
Комментарий

CREATE TABLE Rabota (
Cod_predmeta int NOT NULL,
Cod_specialista int NOT NULL,
Nazvanie varchar(20) NULL )
go
ALTER TABLE Rabota
ADD PRIMARY KEY NONCLUSTERED (Cod_predmeta, Cod_specialista)
go
CREATE TABLE Document (
Data_sozdania Datetime NULL,
Cod_Documenta int IDENTITY(1,1),
Nazvanie_doc varchar(20) NULL,
Charakeristica varchar(20) NULL )
go
ALTER TABLE Document
ADD PRIMARY KEY NONCLUSTERED (Cod_Documenta)
go
CREATE TABLE Podrazdelenie (
Nazvanie_doc varchar(20) NULL,
Cod_podrazd int IDENTITY(1,1),
Adress varchar(20) NULL,
Telefone varchar(20) NULL )
go



ALTER TABLE Podrazdelenie
ADD PRIMARY KEY NONCLUSTERED (Cod_podrazd)
go
CREATE TABLE Predmet (
Nazvanie_doc varchar(20) NULL,
Cod_predmeta int IDENTITY(1,1),
Charakeristica varchar(20) NULL )
go
ALTER TABLE Predmet
ADD PRIMARY KEY NONCLUSTERED (Cod_predmeta)
go
CREATE TABLE Pocedura (
Cod_Documenta int NOT NULL,
Cod_specialista int NOT NULL,
Data Datetime NULL,
Colichestvo int NULL)
go
ALTER TABLE Pocedura
ADD PRIMARY KEY NONCLUSTERED (Cod_Documenta, Cod_specialista)
go
CREATE TABLE Done (
Cod_podrazd int NOT NULL,
Cod_operacii int NOT NULL,
Cod_specialista int NULL,
Cod_Documenta int NOT NULL,
Colichestvo int NULL)
go
ALTER TABLE Done
ADD PRIMARY KEY NONCLUSTERED (Cod_podrazd, Cod_operacii,
Cod_Documenta)
go
CREATE TABLE Specializacija (
Cod_predmeta int NOT NULL,
Cod_podrazd int NOT NULL,
Nazvanie_doc varchar(20) NULL)
go
ALTER TABLE Specializacija
ADD PRIMARY KEY NONCLUSTERED (Cod_predmeta, Cod_podrazd)
go
CREATE TABLE Specialist (
Fam varchar(20) NULL,
Cod_specialista int IDENTITY(1,1),
Ima varchar(20) NULL,
Otchestvo varchar(20) NULL,
Telefone varchar(20) NULL)
go
ALTER TABLE Specialist
ADD PRIMARY KEY NONCLUSTERED (Cod_specialista)
go
CREATE TABLE Raspisanie (
Cod_podrazd int NOT NULL,
Cod_specialista int NOT NULL )
go
ALTER TABLE Raspisanie
ADD PRIMARY KEY NONCLUSTERED (Cod_podrazd, Cod_specialista)
go
ALTER TABLE Rabota
ADD FOREIGN KEY (Cod_predmeta)
REFERENCES Predmet
go
ALTER TABLE Rabota
ADD FOREIGN KEY (Cod_specialista)
REFERENCES Specialist
go
ALTER TABLE Pocedura
ADD FOREIGN KEY (Cod_specialista)
REFERENCES Specialist
go
ALTER TABLE Pocedura
ADD FOREIGN KEY (Cod_Documenta)
REFERENCES Document
go
ALTER TABLE Done
ADD FOREIGN KEY (Cod_Documenta)
REFERENCES Document
go
ALTER TABLE Done
ADD FOREIGN KEY (Cod_specialista)
REFERENCES Specialist
go
ALTER TABLE Done
ADD FOREIGN KEY (Cod_podrazd)
REFERENCES Podrazdelenie
go
ALTER TABLE Specializacija
ADD FOREIGN KEY (Cod_podrazd)
REFERENCES Podrazdelenie
go
ALTER TABLE Specializacija
ADD FOREIGN KEY (Cod_predmeta)
REFERENCES Predmet
go

ALTER TABLE Raspisanie
ADD FOREIGN KEY (Cod_specialista)
REFERENCES Specialist
go
ALTER TABLE Raspisanie
ADD FOREIGN KEY (Cod_podrazd)
REFERENCES Podrazdelenie
go
– Создание подчиненной таблицы




– Изменение таблицы – назначение первичных ключей


– Создание главной таблицы





– Изменение таблицы – назначение первичного ключа


– Создание главной таблицы








– Изменение таблицы – назначение первичного ключа


– Создание главной таблицы




– Изменение таблицы – назначение первичного ключа


– Создание подчиненной таблицы





– Изменение таблицы – назначение первичных ключей


– Создание подчиненной таблицы






– Изменение таблицы – назначение первичных ключей



– Создание подчиненной таблицы




– Изменение таблицы – назначение первичных ключей


– Создание главной таблицы






– Изменение таблицы – назначение первичного ключа


– Создание подчиненной таблицы



– Изменение таблицы – назначение первичных ключей


– Изменение таблицы – внедрение внешнего ключа со ссылкой на таблицу-источник

– Изменение таблицы – внедрение внешнего ключа со ссылкой на таблицу-источник

– Изменение таблицы – внедрение внешнего ключа со ссылкой на таблицу-источник

– Изменение таблицы – внедрение внешнего ключа со ссылкой на таблицу-источник

– Изменение таблицы – внедрение внешнего ключа со ссылкой на таблицу-источник

– Изменение таблицы – внедрение внешнего ключа со ссылкой на таблицу-источник

– Изменение таблицы – внедрение внешнего ключа со ссылкой на таблицу-источник

– Изменение таблицы – внедрение внешнего ключа со ссылкой на таблицу-источник

– Изменение таблицы – внедрение внешнего ключа со ссылкой на таблицу-источник


– Изменение таблицы – внедрение внешнего ключа со ссылкой на таблицу-источник

– Изменение таблицы – внедрение внешнего ключа со ссылкой на таблицу-источник



2. Пример схемы данных в SQL-сервере, созданной на основе sql-скрипта
[ Cкачайте файл, чтобы посмотреть картинку ]









МЕЖДУНАРОДНЫЙ БАНКОВСКИЙ ИНСТИТУТ
INTERNATIONAL BANKING INSTITUTE


13PAGE 15


13PAGE 14915





Приложенные файлы

  • doc 7066432
    Размер файла: 409 kB Загрузок: 0

Добавить комментарий