диться приведення до першої нормальної форми (1NF) - кожній таблиці призначається первинний ключ, що забезпечує унікальність кожного запису. Тут же видаляються всі повторювані групи (точніше створюється нова таблиця для повторюваних груп).
У процесі приведення до другої нормальної форми проводиться усунення надмірності даних - будь-яке поле в таблиці, яке є надлишковим або завжди залишається незмінним, заснованим на значенні іншого поля, необхідно перенести в іншу таблицю.
І, нарешті, в 3NF всі поля кожної таблиці безпосередньо пов'язані з полем первинного ключа і не залежать від інших полів. На практиці це робиться наступним чином - будь-яке поле не пов'язане з полем первинного ключа, необхідно перенести в окрему таблицю.
Найбільш часто використовується приведення до третьої нормальної форми (3NF). У результаті усувається надмірність даних і спрощується процес зміни структури БД.
На наступному етапі уточнюється структура полів в таблицях, і визначаються правила введення. У Lazarus проектуємо вхідні і вихідні форми і звіти. На заключному етапі створюється меню і різні інтерфейсні проміжні форми. Потім, в процесі відладки і доопрацювання, можливе повернення на будь-який етап процесу розробки.
3. Опис середовища програмування
Програмний продукт «Автоматизація обліку централізованих поставок продукції харчування в школи міста Обнінська» розроблена на OpenOffice Base
OpenOffice Base входить до складу Microsoft Office 2000 і працює в середовищі Windows 2000 або Windows NT Workstation 4.0 і вище.
Практичний мінімум, пропонованим до персонального комп'ютера, є Pentium 166 MHz і 32 Мб оперативної пам'яті при роботі під Windows 2000 або під Windows NT Workstation. При стандартній установці набору додатків: Word, Excel, Outlook, Power Point, FrontPage потрібно приблизно 250 Мб на жорсткому диску. Рекомендується монітор SVGA, можливе використання VGA.
OpenOffice Base надає максимальну свободу в завданні типу ваших даних (текст, числові дані, дати, час, грошові значення, малюнки, звук, документи, електронні таблиці). Ви можете задати також формати зберігання (довжина рядка, точність представлення чисел і дати часу) і надання цих даних при виведенні на екран або друк. Для впевненості, що в базі даних зберігаються тільки коректні значення, можна задати умови на значення різного ступеня складності.
Можливості програмування дозволяють створювати дружній користувальницький інтерфейс і важливі процедури виявлення помилок, які забезпечують дійсність бази даних. За допомогою OpenOffice Base, можна виконувати ось ще які завдання:
Припустимо, розмір БД досить великий, і необхідно одночасно виконати ряд змін у великій кількості записів, можна швидко змінити набір записів за допомогою однієї операції, що виключає необхідність виконання модифікуючих операцій для кожного запису.
Велике значення має дійсність бази даних. Можна додати процедури, які будуть виявляти помилки при введенні даних, і відображати важливі повідомлення для користувача. Якщо помилка не є значною, то можна встановити нагадування для наступного виправлення введених даних або заборонити роботу, поки помилка не буде виправлена.
Так як OpenOffice Base є сучасним додатком Windows, ви можете використовувати всі можливості DDE (Dynamic Data Exchange, динамічний обмін даними) і ОLЕ (Оobject. Linking and Embedding, зв'язок і впровадження об'єктів). DDE дозволяє здійснювати обмін даними між Access і будь-яким іншим підтримуючим DDE додатками.
У OpenOffice Base ви можете за допомогою макросів здійснювати динамічний обмін даними з іншими додатками. OLE є більш витонченим засобом Windows, яке дозволяє встановити зв'язок з об'єктами іншого додатку або упровадити будь-які об'єкти в базу даних OpenOffice Base. Такими об'єктами можуть бути картинки, діаграми, електронні таблиці або документи з інших, що підтримують додатків Windows.
OpenOffice Base може працювати з великим числом найрізноманітніших форматів даних, включаючи файлові структури інших СУБД. Ви можете здійснювати імпорт та експорт даних з файлів текстових редакторів або електронних таблиць.
СУБД дозволяє працювати з даними, застосовуючи різні способи. Наприклад, ви можете виконати пошук інформації в окремій таблиці або створити запит зі складним пошуком по декількох пов'язаним між собою таблицям чи файлам. За допомогою однієї єдиної команди можна оновити зміст окремого поля або декількох записів. Для читання і коректування, даних ви можете створити процедури, що використовують функції СУБД. У багатьох систем є розвинені можливості для введення даних і генерації звітів.