tify"> поля таблиць.
СУБД MySQL дозволяє працювати з наступними основними типами даних:
CHAR: символьний фіксованої довжини;
VARCHAR: текстовий змінної довжини;
NUMBER: числовий з задаваемой точністю;
DOUBLE: числовий з плаваючою крапкою;
DECIMAL: числовий з фіксованою точністю;
INTEGER: цілочисельний;
DATE: дата;
DATE_TIME: дата і час.
Підставою для вибору типів даних полів в базі даних є тип даних в атрибутах сутностей, описуваних в базі даних. Нижче наведено перелік сутностей з логічної моделі і атрибути із зазначенням доцільного типу даних.
Рисунок 3.2 - Фізична структура бази даних
Номер:
Номер кімнати: текстовий, 5 знаків;
Поверх: цілочисельний;
Вид номери: цілочисельний, за кодом.
Вид номери:
Найменування виду номери: текстовий, 100 знаків;
Кількість місць в номері: цілочисельний;
Поточна ціна проживання за 1 добу: з фіксованою точністю до 2-х знаків.
Вид послуг:
Найменування виду послуги: текстовий, 100 знаків;
Поточна вартість послуги: з фіксованою точністю до 2-х знаків.
Клієнт:
Найменування або ПІБ фізичної особи: текстовий, 100 знаків;
Серія паспорта: текстовий, 4 знака;
Номер паспорта: текстовий, 6 знаків;
Дані про видачу паспорта: текстовий, 100 знаків;
ІПН: текстовий, 30 знаків;
КПП: текстовий, 30 знаків;
Розрахунковий рахунок: текстовий, 100 знаків.
Бронювання номера:
Дата бронювання: дата і час;
Дата заїзду: дата;
Дата виїзду: дата;
Додаткова примітка: текстовий, 200 знаків;
Клієнт: цілочисельний (за кодом);
броньованого номера: цілочисельний (за кодом).
Рахунок за проживання:
Номер рахунку: цілочисельний;
Дата виписки рахунку: дата;
Дата прибуття в номер: дата;
Дата виїзду з номера: дата;
Номер в якому здійснюється проживання: цілочисельний (за кодом);
Вартість номера: з фіксованою точністю до 2-х знаків;
Номер запису попереднього бронювання: цілочисельний.
Проживання в номері:
Клієнт: цілочисельний (за кодом);
Номер рахунку за проживання: цілочисельний.
Рахунок за послуги:
Номер рахунку: цілочисельний;
Дата виписки рахунку: дата;
Клієнт: цілочисельний (за кодом).
Надання послуг:
Вид послуги: цілочисельний (за кодом);
<...