слід додати складовою індекс по цих двох полях.
Відповідно до технічним завданням необхідно забезпечити пошук товару в назвах і описах товару (поля Name і Synopsis ), для прискорення можливостей пошуку необхідно визначити індекси по цих полях. Індекси - механізм фізичного зберігання інформації, що дозволяє прискорити пошук значень в полях таблиці. p> У Інтернет-магазині передбачається можливість вибірки інформації на ім'я автора або назві видавництва, отже, необхідно додати ще два індексу (поля Author і Publisher ). Про автора досить знати ім'я і коротку біографічну довідку. Список творів, написаних певним автором, формується на основі даних таблиці Books . Параметри таблиці авторів Athors описані в таблиці 4.
Таблиця 4. Поля таблиці авторів (Authors)
Поле таблиці
Тип даних
Опис
Id
SMALLINT UNSIGNED
Унікальний ідентифікатор автора
Name
VARCHAR (255)
Ім'я автора
Biography
TEXT
Коротка біографічна довідка
Первинний ключ, однозначно визначає запис в таблиці, - поле Id . Основні запити до таблиці авторів будуть проводитися по первинному ключу Id , тому інші індекси в даній таблиці не будуть потрібні. У інформацію про видавництво включимо назву і коротку характеристику. У той же час посилання на сайт, наприклад, категорично не можна включати, оскільки багато видавництва мають свої Інтернет-магазини, які просто так рекламувати не варто. Параметри таблиці видавництв описані в таблиці 5.
Таблиця 5. Поля таблиці видавництв (Publishers)
Поле таблиці
Тип даних
Опис
Id
SMALLINT UNSIGNED
Унікальний ідентифікатор видавництва
Name
VARCHAR (255)
Назва видавництва
Description
TEXT
Короткий опис видавництва
Так само як і в таблиці авторів, у цій таблиці необхідний тільки первинний ключ Id , однозначно визначає запис у таблиці.
Описаних вище чотирьох таблиць достатньо, щоб створити структурований каталог і представити повну (або майже повну) інформацію про книги, що знаходяться в ньому.
Для того щоб більш точно простежити логіку спроектованої бази даних і зв'язку між таблицями, малюється модель логічної структури даних. Фактично на даному етапі закінчено проектування структури Інтернет-каталогу, на малюнку 3 представлена ​​його остаточна модель. p> При роботі з MySQL модель логічної роботи потрібно постійно, оскільки в MySQL НЕ реалізований механізм зовнішніх ключів, і перевірку їх цілісності доводиться проводити вручну. p>
Малюнок 3 . Модель логічної структури даних
Крім зберігання інформації про каталог книг в Інтернет-магазині потрібно інформація про користувача для і товарах, які він замовив. Інформація користувача повинна включати відомості, необхідні для доставки товару, а також дані авторизації і поточної сесії - це пов'язано, насамперед, з питаннями безпеки і забезпечення доступу віддаленого користувача. Список необхідних параметрів наведено в таблиці 6.
В
Таблиця 6. Поля таблиці користувачів (Users)
Поле таблиці
Тип даних
Опис
Id
MEDIUMINT UNSIGNED
Унікальний ідентифікатор покупця
Name
CHAR (127)
Ім'я покупця
Surname
CHAR (127)
Прізвище покупця
Email
VARCHAR (64)
E-Mail покупця
Phone
VARCHAR (20)
Телефон для підтвердження замовлення
Address
VARCHAR (255)
Адреса доставки
IP
CHAR (14)
Поточний IP покупця
SessionKey
INT UNSIGNED
Унікальний код для авторизації
...