scandiweb-products/database/DDL.sql

44 lines
1.2 KiB
MySQL
Raw Permalink Normal View History

2022-07-29 06:15:14 -04:00
DROP DATABASE IF EXISTS `products`;
2022-07-27 14:34:39 -04:00
CREATE DATABASE `products`;
USE `products`;
CREATE TABLE `product` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
`price` float NOT NULL,
`sku` varchar(100) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `sku` (`sku`)
2022-07-29 06:15:14 -04:00
);
2022-07-27 14:34:39 -04:00
CREATE TABLE `book` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`weight` float NOT NULL,
`product_id` int unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `book_UN` (`product_id`),
CONSTRAINT `book_FK` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`)
2022-07-29 06:15:14 -04:00
);
2022-07-27 14:34:39 -04:00
CREATE TABLE `dvd` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`product_id` int unsigned NOT NULL,
2022-07-29 06:35:29 -04:00
`size` float NOT NULL,
2022-07-27 14:34:39 -04:00
PRIMARY KEY (`id`),
UNIQUE KEY `dvd_UN` (`product_id`),
CONSTRAINT `dvd_FK` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`)
2022-07-29 06:15:14 -04:00
);
2022-07-27 14:34:39 -04:00
CREATE TABLE `furniture` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`product_id` int unsigned NOT NULL,
`width` float NOT NULL,
`height` float NOT NULL,
`length` float NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `furniture_UN` (`product_id`),
CONSTRAINT `furniture_FK` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`)
2022-07-29 06:15:14 -04:00
);