Добрый вечер,
Сразу скажу что в БД я новичек.
Пробую реализовать простую базу данных 'доски объявлений' для продажи авто, пытаюсь сделать ее привести к 3й форме(если не путаю).
Выделил в отдельные таблицы.
- фирмы машин
- продавцов(фио, тел, итд)
- категории авто(4x4 итд)
- объявления(с внешними ключами на данные таблицы каждый из которых ссылается на определенное поле в своей
таблице(на марку авто))
CREATE TABLE `bmw` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`model` varchar(24) NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `renault` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`model` varchar(24) NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `peugeot` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`model` varchar(24) NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `citroen` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`model` varchar(24) NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `category` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`category` varchar(24) NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `seller` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`name` varchar(24) NOT NULL,
`localization` varchar(24) NOT NULL,
`telephone number` int NOT NULL,
`email` varchar(24) NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `announcement` (
`id` int(12) NOT NULL AUTO_INCREMENT,
bmw_id INT NOT NULL,
renault_id INT NOT NULL,
peugeot_id INT NOT NULL,
citroen_id INT NOT NULL,
creation_date DATE NOT NULL,
km INT(6),
price INT(12),
descr varchar(24),
seller_id INT NOT NULL,
date_ann DATE NOT NULL,
FOREIGN KEY (bmw_id) REFERENCES bmw(id),
FOREIGN KEY (renault_id) REFERENCES renault(id),
FOREIGN KEY (peugeot_id) REFERENCES peugeot(id),
FOREIGN KEY (citroen_id) REFERENCES citroen(id),
FOREIGN KEY (seller_id) REFERENCES seller(id),
PRIMARY KEY (`id`)
);