p>
Завдання: склад магазинів.
База даних складається з двох таблиць.
. Таблиця Склад - місце перебування товарів на складі.
2. Таблиця Товари" - якісні та кількісні характеристики товарів.
Рис. 1: Инфологическая модель
2.2 Розробка бази даних для зберігання і обробки інформації
Відштовхуючись від інфологічної моделі, будуємо даталогіческую модель даних, тобто ми беремо елементи інфологічної моделі і формуємо їх в окремі таблиці (для кожної сутності окремо).
Схеми даних для зберігання інформації про магазинах
Схема даних для зберігання інформації про складі:
Таблиця 1:
№НаименованиеНазваниеТипРазмерность1N_ZdНомер зданіяЧісловой2N_StНомер стеллажаЧісловой3N_PНомер полкіЧісловой4KodКод товараЧісловой
Схема даних для зберігання інформації про товари:
Таблиця 2:
№НаіменованіеНазваніеТіпРазмерность1KodКод товараЧісловой2CenaЦена товару Чісловой3KolКолічество (шт.) Чісловой4NaimНаіменованіеСімвольний255KachКачество товараСімвольний8
Розглянемо зв'язку таблиць.
. Складна зв'язок, яка призначена для визначення характеристик товару. З боку таблиці склад" цей зв'язок є множинною, так як один і той же товар може перебувати в різних місцях на складі. З боку таблиці, товари - це зв'язок є множинною, оскільки на одній полиці - мінімальної одиниці вказано місце розташування - може перебувати більше одного найменування товарів. З погляду програмної реалізації даної зв'язку є дуже складною.
2. Цей зв'язок є простою (однозначною) з обох сторін. Дійсно, певне будівлю і стелаж можуть мати тільки одні координати, і ніякі інші.
Перш, ніж почати будувати додатки, що працюють з базами даних, треба мати самі бази даних. Разом з BDE і Borland C ++ Builder поставляється програма Database Desktop, яка дозволяє створювати таблиці баз даних деяких СУБД, задавати і змінювати їх структуру. Для кожного поля створюваної таблиці, насамперед, вказується ім'я (Field Name) - ідентифікатор поля. Він може включати до 25 символів і не може починатися з пробілу (але всередині прогалини допускаються). Потім треба вибрати тип (Type) даних цього поля. Для цього перейдемо в розділ Type поля і клацнемо правою кнопкою миші. У списку доступних типів, з якого ми можемо вибрати необхідний.
Різні СУБД по-різному організовують і зберігають бази даних. СУБД Paradox використовують для кожної таблиці окремий файл. У цьому випадку база даних - це каталог, в якому зберігаються файли таблиць. Для створення такого каталогу - бази даних необхідно запустити інструмент BDE Administrator (Borland Database Engine) з меню Пуск | Програми | C ++ Builder. У лівій половині вікна розташований список існуючих баз даних. Створимо нові бази даних. Для цього з головного меню задамо команду Object | New. На дану команду BDE виведе вікно. Перейменувавши назва STANDART на BOLNIE, і задавши шлях, де розташовано таблицю бази даних (Path - зазвичай це каталог Database Desktop Workdir) закінчимо роботу з BDE. Отже, ми можемо створювати таблиці для бази даних Товарів. Завантажимо інструментарій Database Desktop. Через головне меню складемо команду File | New | Table. На запит системи виберемо платформу таблиць СУБД Paradox v.7. У вікно, що відкрилося введемо структуру таблиці Sklad. db.
Рис. 2: Введення даних в таблицю
Введемо дані спочатку в таблицю. Для цих цілей можна використовувати гарячу кнопку Open Table raquo ;. У відкрилася таблицю можна внести дані про найменуваннях. Для цих цілей на панелі інструментів розташована кнопка редагування (Edit Data), натискання якої додає новий запис з даними за замовчуванням, готову для редагування. Введемо найменування товарів. Після цього закриємо вікно з таблицею.
Аналогічними діями створимо таблицю Tovar. db. У цій таблиці первинним ключем встановимо код товару (поле Tovar).
Виберемо пункт меню Table | Restructure, що дозволяє змінювати властивості таблиці, при цьому вікно аналогічно вікну створення таблиці. Виберемо в спадающем списку пункт Secondary Indexes. Натиснувши кнопку Define. Raquo; відкриємо вікно, в якому зліва розташовані поля таблиці, а праворуч порожнє вікно, в яке заносяться поля, по яких створюється індекс. Вторинними індексами позначимо s1-Cena, s2-Kol, s3-Naim, s4-Kach.
Далі вводимо дані в таблицю.
Рис. 3: Введенн...