я
AND Гараж. Код_сотрудніка Персонал. Код_сотрудніка
AND Персонал. Код_сотрудніка Оренда. Код_сотрудніка
Як видно з прикладу, на виконання подібного запиту на вибірку може знадобитися значно більше часу і ресурсів парку клієнтських комп'ютерів, ніж робота системи, організована за допомогою таблиць зовнішніх ключів.
З метою оптимізації роботи бази даних в ній були створені додаткові таблиці
. Лістинг програмного продукту
Створення таблиці і заповнення таблиці «Автомобілі»
Create table `Автомобілі` (
`Код_автомобіля` counter (1,1) primary key,
`Марка` varchar not null,
`Модель` varchar not null,
`Двігатель` boolean,
`Коробка_передач` boolean,
`Опісаніе` varchar,
`Доступен_для_заказа` boolean)
Insert into Автомобілі (Код_автомобіля, Марка, Модель, Двигун, Коробка_передач, Опис, Доступен_для_заказа)
values ??(1, Mercedes, S_classe Бензин, АКПП, Опис, Доступний);
Створення таблиці і заповнення таблиці «Клієнти»
Create table `Кліенти` (
`Код_кліента` counter (1,1) primary key,
`Імя` varchar not null,
`Фамілія` varchar not null,
`Отчество` varchar,
`N_паспорта` integer not null,
`Серія_паспорта` integer not null,
`Контактний_номер_телефона` integer not null)
Insert into Клієнти (Код_кліента, Ім'я, Прізвище, По батькові, N_паспорта, Серія_паспорта, Контактний_номер_телефона)
Values ??(1, Іван, Іванов, Іванович, 123456, 1488, + 7-951-123-45-56);
Створення таблиці і заповнення таблиці «Гараж»
Create table `Гараж` (
`Код_віда_обслужіванія` counter (1,1) primary key,
`Наіменованія_відов_обслужіванія` varchar not null,
`Код_сотрудніка` integer not null) into Автомобілі (Код_віда_обслужіванія, Наіменованія_відов_обслужіванія, Код_сотрудніка,)
values ??(1, Зміна витратних запчастин, 1);
Створення таблиці і заповнення таблиці «Прайс»
Create table `Прайс` (
`Код_цени` counter (1,1) primary key,
`Код_автомобіля` integer not null,
`Стоімость_проката_на_час` integer not null,
`Стоімость_проката_на_суткі` integer not null,
`Стоімость_проката_на_неделю` integer not null) into Прайс (Код_цени, Код_автомобіля, Стоімость_проката_на_час, Стоімость_проката_на_суткі, Стоімость_проката_на_неделю)
values ??(1, 1, 1100, 13000, 25000);
Створення таблиці і заповнення таблиці «Персонал»
Create table `Персонал` (
`Код_сотрудніка` counter (1,1) primary key,
`Імя` varchar not null,
`Фамілія` varchar not null,
`Отчество` varchar,
`Должность` varchar not null)
Insert into Персонал (Код_сотрудніка, Ім'я, Прізвище, По батькові, Посада)
values ??(1, Василь, Зайцев, Олександрович, Менеджер);
Створення таблиці і заповнення таблиці «Оренда»
Create table `Аренда` (
`Код_аренди` counter (1, 1) primary key,
`Код_сотрудніка` integer not null,
`Код_кліента` integer not null,
`С_какой_дати` date not null,
`По_какую_дату` date not null,
`Пробег_до` integer not null,
`Пробег_после` integer not null) into Оренда (Код_аренди, Код_сотрудніка, Код_кліента, С_какой_дати, По_какую_дату, Пробег_до, Пробег_после)
Values ??(1, 1, 1, 12.02.2014, 19.02.2014, 4500км, 4800км);
Створення таблиці і заповнення таблиці «Оренда/Авто»
Create table `Оренда/Авто` (
`Код_аренди` integer not null,
`Код_автомобіля` integer not null)
Створення таблиці і заповнення таблиці «Гараж/Автомобіль»
...