Добрый день!
Хочу создать базу данных по печати принтеров, подскажите правильно ли я ее спроектировал? Если есть замечания, прошу подсказать как правильно. Спасибо.
В итоге хочу получить следующее
№ Дата Блок Отдел Модель Номер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;