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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!