1 Ответ
1. Ну что, начнём? Давайте сделаем базу данных для интернет-магазина по продажи книг. У нас будет несколько таблиц: Клиент, Книга, Автор, Заказ.
Создадим таблицу “Клиент”. Нужно выбрать правильный тип данных для полей таблицы
2. Отлично. Теперь создадим таблицу «Автор».
Нужно выбрать правильный тип данных для полей таблицы.
3. Создадим таблицу «Книга».
4. Давайте установим связь между авторами и книгами.
Писатели пишут книги. Как это надо сделать?
5. Перейдем к созданию таблицы «Заказ».
Определим правильный тип данных для полей таблицы.
6. Большая часть работы над созданием БД и установлением связей между таблицами уже проведена. Давайте поработаем ещё над типами связей между ними.
Какая связь между авторами и заказами?
Связь “один к одному”
Связь “один ко многим”
Связь “многие ко многим”
Связи не должно быть +
7. Какая связь между заказами и книгами?
Связь “один к одному”
Связь “один ко многим”
Связь “многие ко многим” +
Связи не должно быть
8. Появилось необходимость добавить ограничения для полов.
Чтобы кроме значений 0,1,2 программист не мог ничего сохранить:
0-Not known, 1-Male, 2-Female.
ALTER TABLE client ADD CONSTRAINT sex CHECK (sex in (0,1,2)); +
UPDATE TABLE client ADD CONSTRAINT sex CHECK (sex in (0,1,2));
ALTER TABLE client ADD CONSTRAINT sex CHECK (client in [0,1,2]);
ALTER TABLE client ALTER COLUMN ADD CONSTRAINT sex CHECK (sex in (0,1,2));
Вот, что в результате получилось: