SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 01.02.2016 12:32:16

Tera2016
Участник
Зарегистрирован: 01.02.2016
Сообщений: 1

Помоги спроектировать базу правельно

Добрый день!

Хочу создать базу данных по печати принтеров, подскажите правильно ли я ее спроектировал? Если есть замечания, прошу подсказать как правильно. Спасибо.

В итоге хочу получить следующее

№  Дата             Блок         Отдел           Модель           НомерXerox         Серийник     IP адрес              Кол-во Отпеч.
1   01.02.2016     Розница     Маркетинг    Xerox 3325       052 000 12          12345          192.168.0.115      124563


сreate database TotalPrint;
USE TotalPrint;
CREATE TABLE Model (Модель Принтера)
(
ModelID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ModelDescript VARCHAR(60) NOT NULL
)
ENGINE=INNODB;



CREATE TABLE Block (Организационный блок)
(
BlockID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
BlockDescript VARCHAR(60) NOT NULL
)
ENGINE=INNODB;
CREATE TABLE Unit
(
UnitID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
UnitDescript VARCHAR(60) NOT NULL,
BlockID INT NOT NULL,
FOREIGN KEY (BlockID) REFERENCES Block (BlockID)
)
ENGINE=INNODB;
CREATE TABLE Print (Принтер)
(
PrintID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
PrintDate DATE NOT NULL,
BlockID INT NOT NULL,
UnitID INT NOT NULL,
ModelID INT NOT NULL,
XeroxID INT  NOT NULL,
SerialNum VARCHAR(60) NOT NULL,
IPAddress VARCHAR(60) NOT NULL,
TotalPrint INT NOT NULL
FOREIGN KEY (BlockID) REFERENCES Block (BlockID),
FOREIGN KEY (UnitID) REFERENCES Unit (UnitID),
FOREIGN KEY (ModelID) REFERENCES Model (ModelID)
)
ENGINE=INNODB;
 

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson