CONSTRAINT PK_Subjects PRIMARY KEY (idSubject)
)
ON [PRIMARY]
GO
--
-- Создать таблицу "dbo.Students"
--
PRINT (N'Создать таблицу "dbo.Students"')
GO
22
CREATE TABLE dbo.Students ( idStudent int IDENTITY, FIOStudent varchar(50) NOT NULL, NumGroup int NOT NULL,
CONSTRAINT PK_Students PRIMARY KEY (idStudent)
)
ON [PRIMARY]
GO
--
-- Создать таблицу "dbo.Sessions"
--
PRINT (N'Создать таблицу "dbo.Sessions"')
GO
CREATE TABLE dbo.Sessions ( NumGroup int NOT NULL, NumSemestr int NOT NULL, idSubject int NOT NULL, idTeacher int NOT NULL, Zach_Exam varchar(7) NOT NULL,
CONSTRAINT PK_Sessions PRIMARY KEY (NumGroup, NumSemestr, idSubject, idTeach-er)
)
ON [PRIMARY]
GO
--
-- Создать таблицу "dbo.Departments"
--
PRINT (N'Создать таблицу "dbo.Departments"')
GO
CREATE TABLE dbo.Departments ( idDepartment int IDENTITY, TitleDepartment varchar(50) NOT NULL, PhoneDepartment varchar(50) NOT NULL,
CONSTRAINT PK_Departments PRIMARY KEY (idDepartment)
)
ON [PRIMARY]
GO
--
-- Создать таблицу "dbo.Results"
--
PRINT (N'Создать таблицу "dbo.Results"')
GO
CREATE TABLE dbo.Results ( idStudent int NOT NULL, idSubject int NOT NULL, idTeacher int NOT NULL, DateExam datetime NOT NULL, Balls int NOT NULL,
Mark int NOT NULL, NumSemestr int NOT NULL,
CONSTRAINT PK_Results PRIMARY KEY (idStudent, idSubject, idTeacher, Num-Semestr)
|
|
)
23
ON [PRIMARY]
GO
--
-- Создать таблицу "dbo.Marks"
--
PRINT (N'Создать таблицу "dbo.Marks"')
GO
CREATE TABLE dbo.Marks ( idMark int IDENTITY, LowBalls int NOT NULL, HighBalls int NOT NULL,
CONSTRAINT PK_Marks PRIMARY KEY (idMark)
)
ON [PRIMARY]
GO
--
-- секция для команд вставки данных из всех таблиц – ее пропустим
--
-- Создать внешний ключ "FK_Teachers" для объекта типа таблица "dbo.Teachers"
--
PRINT (N'Создать внешний ключ "FK_Teachers" для объекта типа таблица
"dbo.Teachers"')
GO
ALTER TABLE dbo.Teachers
ADD CONSTRAINT FK_Teachers FOREIGN KEY (idDepartment) REFERENCES dbo.Departments (idDepartment)
GO
--
-- Создать внешний ключ "FK_Sessions_Subjects_idSubject" для объекта типа табли-
|
|
ца "dbo.Sessions"
--
PRINT (N'Создать внешний ключ "FK_Sessions_Subjects_idSubject" для объекта типа таблица "dbo.Sessions"')
GO
ALTER TABLE dbo.Sessions
ADD CONSTRAINT FK_Sessions_Subjects_idSubject FOREIGN KEY (idSubject) REFER-ENCES dbo.Subjects (idSubject)
GO
--
-- Создать внешний ключ "FK_Sessions_Teachers_idTeacher" для объекта типа табли-
ца "dbo.Sessions"
--
PRINT (N'Создать внешний ключ "FK_Sessions_Teachers_idTeacher" для объекта типа таблица "dbo.Sessions"')
GO
ALTER TABLE dbo.Sessions
ADD CONSTRAINT FK_Sessions_Teachers_idTeacher FOREIGN KEY (idTeacher) REFER-ENCES dbo.Teachers (idTeacher)
GO
--
-- Создать внешний ключ "FK_Results" для объекта типа таблица "dbo.Results"
--
24
PRINT (N'Создать внешний ключ "FK_Results" для объекта типа таблица
|
|
"dbo.Results"')
GO
ALTER TABLE dbo.Results
ADD CONSTRAINT FK_Results FOREIGN KEY (idStudent) REFERENCES dbo.Students (idStudent)
GO
--
-- Создать внешний ключ "FK_Results_Subjects_idSubject" для объекта типа таблица
"dbo.Results"
--
PRINT (N'Создать внешний ключ "FK_Results_Subjects_idSubject" для объекта типа таблица "dbo.Results"')
GO
ALTER TABLE dbo.Results
ADD CONSTRAINT FK_Results_Subjects_idSubject FOREIGN KEY (idSubject) REFER-ENCES dbo.Subjects (idSubject)
GO
--
-- Создать внешний ключ "FK_Results_Teachers_idTeacher" для объекта типа таблица
"dbo.Results"
--
PRINT (N'Создать внешний ключ "FK_Results_Teachers_idTeacher" для объекта типа таблица "dbo.Results"')
|
|
GO
ALTER TABLE dbo.Results
ADD CONSTRAINT FK_Results_Teachers_idTeacher FOREIGN KEY (idTeacher) REFER-ENCES dbo.Teachers (idTeacher)
GO
SET NOEXEC OFF
GO
При работе с оболочкой dbForge Studio для MySQL используется другой путь к пункту меню: «База данных» -> «Резервная копия» -> «Создать резерв-
ную копию БД» (аналогично можно использовать гиперссылку на стартовой странице в разделе «Миграция данных»). Приведем содержимое этого файла:
--
-- Скрипт сгенерирован Devart dbForge Studio for MySQL, Версия 6.2.233.0
-- Домашняя страница продукта: http://www.devart.com/ru/dbforge/mysql/studio
-- Дата скрипта: 04.08.2014 23:47:11
-- Версия сервера: 5.0.67-community-nt
-- Версия клиента: 4.1
--
--
-- Отключение внешних ключей
--
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
--
25
-- Установить режим SQL (SQL mode)
--
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
--
-- Установка базы данных по умолчанию
--
USE decanat;
--
-- Описание для таблицы departments
--
DROP TABLE IF EXISTS departments;
CREATE TABLE departments (
IdDepartment INT(11) NOT NULL AUTO_INCREMENT, TitleDepartment VARCHAR(255) NOT NULL, PhoneDepartment VARCHAR(255) NOT NULL, PRIMARY KEY (idDepartment)
)
ENGINE = INNODB
AUTO_INCREMENT = 1 CHARACTER SET utf8 COLLATE utf8_general_ci;
--
-- Описание для таблицы marks
--
DROP TABLE IF EXISTS marks;
CREATE TABLE marks ( idMark INT(11) NOT NULL,
LowBalls INT(11) NOT NULL,
HighBalls INT(11) NOT NULL, PRIMARY KEY (idMark)
)
ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_general_ci;
--
-- Описание для таблицы students
--
DROP TABLE IF EXISTS students;
CREATE TABLE students (
IdStudent INT(11) NOT NULL AUTO_INCREMENT, FIOStudent VARCHAR(255) NOT NULL,
NumGroup INT(11) NOT NULL, PRIMARY KEY (idStudent)
)
ENGINE = INNODB
AUTO_INCREMENT = 1 CHARACTER SET utf8 COLLATE utf8_general_ci;
--
-- Описание для таблицы subjects
--
DROP TABLE IF EXISTS subjects;
CREATE TABLE subjects (
26
Дата добавления: 2018-06-01; просмотров: 226; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!