align="justify"> · ER-моделі реалізовані в багатьох системах автоматизованого проектування баз даних (наприклад, CA BPwin Data Modeler).
Рис. 2. ER-діаграма
6. Фізична модель даних
Фізична модель даних будується на базі логічної моделі і описує дані вже засобами конкретної СУБД.
Відносини, розроблені на стадії логічного моделювання, перетворяться в таблиці, атрибути в стовпці, домени в типи даних, прийняті в обраній конкретної СУБД. Результатом фізичного моделювання є генерація програмного коду бази даних на відповідному обраної СУБД діалекті структурованого мови запитів SQL.
Типи даних полів
МаркаStringМарка автомобіляНазваніе табліциНазваніе поляТіп даннихОпісаніеУзелКод_УзлаIntegerПоле використовується для зв'язку з таблицею «Деталь» УзелStringНазваніе вузла автомобіляАгрегатКод_АгрегатаIntegerПоле використовується для зв'язку з таблицею «Деталь» АгрегатStringНазваніе агрегату автомобіляДетальКод_ФірмиIntegerПоле використовується для зв'язку з таблицею «Фірма» МаркаIntegerПоле використовується для зв'язку з таблицею « Марка »УзелIntegerПоле використовується для зв'язку з таблицею« Вузол »ДетальStringЗапчасть автомобіляФірмаКод_ФірмиIntegerПоле використовується для зв'язку з таблицею« Деталь ».ФірмаStringФірма поставщікаСтранаФірмиIntegerПоле використовується для зв'язку з таблицею« Країна ».СтранаКод_СтраниIntegerПоле використовується для зв'язку з таблицею« Фірма »Країна ФірмиStringСтрана поставщікаМаркаКод_МаркіIntegerПоле використовується для зв'язку з таблицею «Деталь»
7. Розробка програми для роботи з базою даних
Для установки зв'язку бази даних з додатком використовується бібліотека функцій ODBC. (Open Database Connectivity) - широко поширений програмний інтерфейс фірми Microsoft, що задовольняє стандартам ANSI і ISO для інтерфейсів звернень до баз даних (Call Level Interface, CLI ). Для доступу до даних конкретної СУБД за допомогою ODBC, окрім власне клієнтської частини цієї СУБД, потрібен ODBC Administrator (додаток, що дозволяє визначити, які джерела даних доступні для даного комп'ютера за допомогою ODBC, і описати нові джерела даних), і ODBC-драйвер для доступу до цієї СУБД. ODBC-драйвер являє собою динамічно загружаемую бібліотеку (DLL), яку клієнтське додаток може завантажити в своє адре?? ное простір і використовувати для доступу до джерела даних. Для кожної використовуваної СУБД потрібен власний ODBC-драйвер, оскільки ODBC-драйвери використовують функції клієнтських API, різні для різних СУБД.
Після установки зв'язку бази даних з додатком починаємо розробку програми. Для цього використовуються наступні компоненти:
1. Query (зі вкладки ADO). Дозволяє формувати запити до БД, які повертають дані з бази (наприклад, командою SELECT) або не формують результуючого набору даних (наприклад, INSERT).
Для того щоб під час розробки програми задати, яка інформація буде виділена з бази даних в результаті виконання запиту, властивість SQL повинно містити представлений на мові SQL запит на вибірку даних.
У загальному вигляді запит на вибірку з таблиці даних виглядає так:
Список-Полів FROM Таблиця WHERE (Критерій) ORDER BY СпісокПолей
де: SELECT - команда вибору записів з таблиці і виведення вмісту полів, імена яких вказані в списку; - параметр команди, який визначає ім'я таблиці, з якої потрібно зробити вибірку; - параметр, який задає критерій вибору. У найпростішому випадку критерій - це інструкція перевірки вмісту поля; BY - параметр, який задає умову, відповідно до якого будуть впорядковані записи, що задовольняють критерію запиту.
2. Table (зі вкладки ADO). Забезпечує доступ до файлу (окремій таблиці бази даних)
3. DataSource (зі вкладки Data Access). Забезпечує зв'язок компонента відображення-редагування даних (наприклад, компонента DBGrid) і джерела даних, в якості якого може виступати таблиця (компонент Tаblе) або результат виконання SQL-запиту до таблиці (компонент Query).
4. DbGrid (зі вкладки Data Controls). Служить для відображення записів набору даних в табличній формі. У властивості DataSource вказуємо компонент джерела даних.
5. DbComboBox (зі вкладки Data Controls). Служить для відображення записів якогось поля таблиці або результатів запиту.
6. DbLookupComboBox (зі вкладки Data Controls). Служить для відображення записів однієї з полів зв'язковий таблиці.
Також при розробці програми були використані інші компоненти: Button, Label, Edit, ComboBox та інші компоненти.
Висновок <...