База данных "Карточка амбулаторного больного"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



блиц. Для создания такого каталога - базы данных необходимо запустить инструмент 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. В открывшееся окно введем структуру таблицы Больные.db. Аналогичными действиями создадим таблицу вид заболевания.db.В этой таблице первичным ключом установим наименование заболевания (поле Naim). Введем данные сначала в таблицу вид заболевания. Для этих целей можно использовать горячую кнопку Open Table. В открывшуюся таблицу можно внести данные о наименованиях заболеваний. Для этих целей на панели инструментов расположена кнопка редактирования (Edit Data), нажатие которой добавляет новую запись с данными по умолчанию, готовую для редактирования. Введем наименования заболевания. После этого закроем окно с таблицей.

Откроем таблицу Больные. Выберем пункт меню Table|Restructure, позволяющий изменять свойства таблицы, при этом окно аналогично окну создания таблицы. Выберем в спадающем списке пункт Secondary Indexes. Нажав кнопку Define.. откроем окно, в котором слева расположены поля таблицы, а справа пустое окно, в которое заносятся поля, по которым создается индекс.

Следующим свойством таблицы настроим Table Lookup. Нажмем на кнопку Define.. - на что система откроет окно. В поле Fields выберем Naim.(A25) и нажмем на кнопку со стрелкой направленную от окна с полями. С правой стороны последовательно выберем Alias - больные, а в ней таблицу вид заболевания.db и нажмем на кнопку со стрелкой налево. Закрепим установки кнопкой ОК.

Теперь введем в таблицу Больные данные о 12 больных в больнице, при этом в поле Naim можно занести данные только те, которые введены в таблицу вид заболевания. Для этого нажимаем клавиши Ctrl+Space, что приводит к открытию окна Lookup Help, после чего выбираем существующие наименования заболевания. Следующим шагом настроим свойства таблицы Больные Referential Integrity. Прежде, чем связать две таблицы, необходимо выбрать их как головную и вспомогательную. Но сначала надо установить в качестве рабочего каталога, каталог с таблицами. Для этого зададим команду File | Working Directory. Затем откроем таблицу Больные, и войдем для нее в режим реструктуризации (Restructure) и в окне Table properties выберем раздел Referential Integrity.

Затем щелкнем на кнопке Define..., после чего откроется диалоговое окно. На его левой панели Fields выбираем поле Naim (A30), связываемых с ключевым полем головной таблицы (Больные.db), и кнопкой со стрелкой перенесем их в список дочерних полей Child fields.

Затем на правой панели Table можно указать головную таблицу и кнопкой со стрелкой перенести ключ в список ключей родительской таблицы Parent's key. ( Приложение 1)

.3 Разработка программного приложения

Язык SQL (Structured Query Language - язык структурированных запросов) был создан Microsoft в конце 70-ых годов и получил через некоторое время широкое распространение. Он позволяет формировать весьма сложные запросы к базам данных. Запрос - это вопрос к базе данных, возвращающий запись или множество записей, удовлетворяющих вопросу.

C++Builder позволяет приложению при помощи запросов SQL использовать данные:

Таблиц PARADOX и dBase используется синтаксис локального SQL.

Локального сервера InterBase - полностью поддерживается соответствующий синтаксис.

Удаленных серверов SQL через драйверы SQL Links.

В Borland C++Builder имеется специальный компонент набора данных Query, являющийся аналогом Таblе, но позволяющий работать с SQL

. Создание простого приложение. Подключение к форме компонентов DataSource, Query, DBGrid, причем в качестве базы данных используем таблицы созданные в лабораторной работе №2. Выведение в сетку таблицы (DBGrid).

Откроем новое приложение (File/New/Application) Borland C++Builder, перенесём на форму компонент Query со страницы библиотеки Data Access (BDE) и установим его свойство DatabaseName равным имени созданной нами базы данных (BOLNIE). Поместим на форму компонент DataSource со страницы Доступ к данным (Data Access). Его свойству Name соответствует Datasource1, а свойству DataSet задайте Queryl. Поместим также на форму компонент DBGrid (Управление данными - Data Control) и в его свойстве DataSource зададим DataSourcel

Теперь наше приложение для экспериментов с языком SQL готово. Операторы SQL можем писать в свойстве SQL компонента Queryl, а чтобы увидеть результаты выполнения написанного оператора, надо будет устанавливать значение свойства Active компонента Queryl в true. Это надо будет делать после записи каждого нового оператора. В свойстве SQL запишем оператор: Select Naim as Наим_заболевания, Lech. as Лечение, TYAJ as Тяжесть, LECH_V as Лечащий_врач from VID_ZABOLEVANIYA

Установим свойство Active в true и убедимся, что все работает нормально: в DBGridI должно отобразиться содержимое таблицы VID_ZABOLEVANIYA. Добавив компоненту DBNavigator и установив свойство DataSource равным DataSource1 запустим на выполнение полученное приложение.

Создадим другую аналогичную цепочку, перенеся на форму компоненты Query2, DataSource2. DBGrid2, и связав ее с таблицей BOLNIYE запросом:

Select * from BOLNIYE

в компоненте