База данных "склад" проектирование в SQL
Автор: whiteopostol • Март 24, 2022 • Лабораторная работа • 1,837 Слов (8 Страниц) • 564 Просмотры
CREATE DATABASE Склад_411
ON PRIMARY
( NAME = Склад_Data,
FILENAME = 'D:\Work\Троско2\411\Склад411_Data.mdf',
SIZE =3MB,
MAXSIZE = 50MB,
FILEGROWTH=2MB ),
FILEGROUP Secondary
( NAME=Склад2_Data,
FILENAME='D:\Work\Троско2\411\Склад411_Data2.ndf',
SIZE=2MB,
MAXSIZE = 70MB,
FILEGROWTH=20% ),
( NAME=Склад3_Data,
FILENAME='D:\Work\Троско2\411\Склад411_Data3.ndf',
SIZE=2MB,
FILEGROWTH=5MB)
LOG ON
( NAME=Склад_Log,
FILENAME='D:\Work\Троско2\411\Склад411_Log.ldf',
SIZE=1MB,
MAXSIZE = 10MB,
FILEGROWTH=15%),
( NAME=Склад2_Log,
FILENAME='D:\Work\Троско2\411\Склад411_Log2.ndf',
SIZE=512KB,
MAXSIZE = 5MB,
FILEGROWTH=10%)
GO
USE Склад_411
GO
CREATE RULE Logical_Rule AS @value IN ('Нет','Да')
GO
CREATE DEFAULT Logical_Default AS 'Нет'
GO
EXEC sp_addtype Logical, 'char(3)', 'NOT NULL'
GO
EXEC sp_bindrule 'Logical_Rule', 'Logical'
GO
EXEC sp_bindefault 'Logical_Default', 'Logical'
GO
CREATE TABLE Регион (
КодРегиона INT PRIMARY KEY,
Страна VARCHAR (20) DEFAULT 'Беларусь' NOT NULL,
Область VARCHAR (20) NOT NULL,
Город VARCHAR (20) NOT NULL,
Адрес VARCHAR (50) NOT NULL,
Телефон CHAR (15) NULL,
Факс CHAR (15) NOT NULL CONSTRAINT CIX_Регион_1
UNIQUE ON Secondary,
CONSTRAINT CIX_Регион UNIQUE (Страна, Область, Город, Адрес)
ON Secondary
)
CREATE TABLE Поставщик (
КодПоставщика INT PRIMARY KEY,
ИмяПоставщика VARCHAR (40) NOT NULL,
УсловияОплаты VARCHAR (30) DEFAULT 'Предоплата' NULL,
КодРегиона INT NULL,
Заметки VARCHAR (MAX) NULL,
CONSTRAINT FK_Поставщик_Регион FOREIGN KEY (КодРегиона)
REFERENCES Регион ON UPDATE CASCADE
)
CREATE TABLE Клиент (
КодКлиента INT IDENTITY(1,1) PRIMARY KEY,
...