Я просто очень удивился когда я себе поставил Mysql и Postgres создал какие-то базы, а потом когда другой пользователь зашел в свой аккаунт все эти базы стали доступны и ему, я думал что учетные записи на одном компьютере должны быть изолированны
Андрей Скоржинский,
Точно такую же базу у меня создать не получилось в MySQL была ошибка что-то с constraint. В итоге сделал так, и вроде она работает без всяких constraint (надо ли это вообще использовать в моем случае)
Варианта когда техник приходит а кондиционера нет, я сейчас не рассматриваю.
Все связи сделал через внешнии ключи. Такой вариант будет работать? Или я что-то не учел?
Вместо названия таблицы Order я использовал Note
create MyCompany_db;
use Mycompany_db;
create table Technician (
`id` INT(10) not null key auto_increment,
`name` char(100) not null
);
create table Customer (
`id` INT(10) not null key auto_increment,
`name` char(100) not null,
`address` CHAR(200) NOT NULL
);
create table Conditioner (
`id` INT(10) not null key auto_increment,
`brand` char(100) not null,
`model` CHAR(200) NOT NULL,
`power` CHAR(5) NOT NULL,
`serial number` CHAR(100) NOT NULL,
`Customer_id` INT(10),
FOREIGN KEY (Customer_id) REFERENCES Customer(id)
);
create table Job (
`id` INT(10) not null key auto_increment,
`name` char(100) not null
);
Определенный кондиционер это конкретная модель с определенным серийным номером у заказчика. Отзывы о модели пока собирать не планирую. Коментарии тоже будут относится к кондиционеру. Коментарии о клиенте идея хорошая , но пока меня интересуют коментарии которые будут относится к кондиционеру.
Спасибо , щас пытаюсь создать БД основываясь на этом каркасе, и у меня в связи с этим появились вопросы. Таблица Orders это промежуточная таблица, которая Client и Order связью многие ко многим? И как называется связь между Order и Condition, с кружочком? Все остальные это обозначение один ко многим, так?
MacOS 10.13.4
Делаю \encoding выводит UTF8