Базы данных и Делфи.
- л.р.1 - Проектирования БД на основе декомпозиции универсального отношения.(только теория и задание)
- л.р.2 - Создание базы данных формата Paradox средствами Delphi (BDE)
- л.р.3 - Применение технологии доступа к данным BDE среды программирования Delphi при создании приложения для работы с БД (BDE)
- л.р.4 - Программирование приложения для работы с базами данных (BDE)
- Цикл лабораторных работ по Interbase - 2011-12 г.
- Работа 1 Создание, регистрация, подключение БД Interbase
- Работа 2 Делфи - проект: интерфейс к БД Interbase
- Работа 3 Создание генератора, триггера, хранимой процедуры
- Работа 4 Создание хранимой процедуры (2-й пример)
- Работа 5 Сортировка, поиск и фильтрация данных в БД и выборках
- Работа 6 Кеширование изменений
- Работа 7 Работа с отчетами - Quick Report
- Работа 8 Установление привилегий доступа - GRANT
- Работа 9 Резервное копирование (backup) и восстановление данных
- Работа 10 DBImage, DBEdit, DBMemo на форме - для редактирования таблицы
- Работа 11 Редактирование таблицы и простые запросы
- л.р.5-0 Создать базу данных типа Interbase и приложение для работы
с базой данных в архитектуре клиент-сервер. Эта работа по-моему, лучше чем л.р.5 и л.р.6, посвященных примерно этой же теме. Но возможно вы найдёте что-то полезное и в них.
- л.р.5 - Разработка баз данных средствами SQL-сервера Interbase. Команды языка SQL для описания данных. Триггеры
(Триггеры, созданные в БД Interbase работают, если SQL-запрос создан в IBConsole , SQL Explorer или Делфи-приложении и не работают, если для изменения данных применяется интерфейс вроде DBNavigator).
- л.р.6 - Применение технологии доступа к данным Delphi – IBX при создани приложения для работы с БД.
Команды языка SQL для манипулирования данными
- л.р.7 - Разработка отчетов в Rave Reports 5.0
- л.р.8 - Управление приложениями пакета MS Office
Управление MS Word (вывод отчетов БД в MS Word )
- л.р.9 - ADO -> ODBC -> MySQL
Здесь размещен цикл лабораторных работ по базам данных.
Лаб.работы 1-8 содержат теоретические сведения, задание, контрольные вопросы и пример выполнения. Примеры - мои, остальное из неизвестного источника (методичка ВУЗа).
ADO -> ODBC -> MySQL - проект использует технологии ADO, ODBC для доступа к БД Аптека
(MySQL). Базы данных для этого проекта - в комплекте, т е в ADO_2.rar.
Описание учебной базы данных
БД предназначена для обслуживания части функций деятельности Аптеки.
Таблица lek_list
хранит список лекарств. Поля:
Lek_id - номер лекарства, ID (первичный ключ),
Id_kategor - номер категории (группы). Внешний ключ - используется для связи с табл. kategorii
Nazvan1, Nazvan2, Nazvan3 - 3 поля для названия,
Cena - цена.
Таблица kategorii
хранит список категорий лекарств. Каждое лекарство относится к какой-либо
категории. Поля:
Id_kategor - номер категории, ID (первичный ключ),
Kategor - название категории.
Таблица sklad
хранит сведения о хранении лекарств на складе. Поля:
Lek_id - номер лекарства, ID (первичный ключ),
Ostatok - количество лекарства на складе,
Stellaj - стеллаж (местонахождение), где хранится это лекарство.
Таблица ap_users
Список пользователей (клиентов), которые дистанционно заказывают
лекарства в аптеке. Поля:
Id_users - номер клиента, ID (первичный ключ),
Name - имя,
Email - Email,
Pass - пароль,
Contactfio - имя контактного лица,
Id_country - номер (ID) страны клиента,
Pindex - почтовый индекс
City - город
Paddress - почтовый адрес,
Phone - телефон,
Fax - факс,
Etc - примечание (для курьера)
В учебных проектах лаб2 - лаб8 созданы формы для отображения данных, хранящихся в таблицах.
Специальные формы, ориентированные на конкретных пользователей, не разрабатывались.
Для использования проектов в реальной деятельности нужно добавить специализированные формы. Например - для авторизации и регистрации пользователей,
для формирования заказа пользователя и т п.
Скачать базы данных
( *.RAR, правый щелчок, выбрать: Сохранить объект как )
- (Псевдоним - алиас - kassa4)
связан с БД в папке BD_kassa. БД содержит проверку значений, индексы, проверку
ссылочной целостности, пароли - все это в БД, т е на уровне BDE.
Пароли:
Для табл. ap_users, lek_list:
- пароль допуска: krolik (Master password)- можно менять все.
- slon - доступ к табл lek_list (Insert и delete), но недоступно поле pass.
- zubr -> Тoлько для чтения все поля, а cena - полный доступ.
- (алиас - kassa5)
связан с БД в папке BD_kassa5
Нет проверок, индексов, проверок целостности, но есть пароли. Основной среди них: krolik
- (алиас - kassa_ )
связан с БД в папке BD_kassa_ - Нет проверок, индексов, проверок целостности, нет паролей.
- (алиас - kassa6, файл KAS6.gdb )
БД InterBase. Login= SYSDBA pass= masterkey
Для работы проектов необходимо:
- BDE - для kassa4, kassa5, kassa_,
- InterBase - для KAS6.gdb.
Все это обычно есть на инсталляционном диске Делфи7.
Цикл работ по Interbase + Delphi
- Работа 1. Создание, регистрация, подключение БД Interbase (используется: IBConsole.exe)
- Работа 2. Делфи - проект: интерфейс к БД Interbase (используется: IBConsole.exe, IBDatabase, IBTransaction, IBTable, DataSource, DBGrid, DBNavigator, IBQuery )
- Работа 3. Создание генератора, триггера, хранимой процедуры (используется: IBConsole.exe, IBDatabase, IBTransaction, IBTable, DataSource, IBQuery, DBGrid, DBNavigator, IBStoredProc,
IBStoredproc1.ParamByName, IBQuery1.ParamByName )
- Работа 4. Создание хранимой процедуры, русских заголовков у DBGrid(используется: IBConsole.exe, IBDatabase, IBTransaction, IBTable, DataSource, IBQuery, DBGrid, DBNavigator, IBQuery.ParamByName )