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

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

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



?ктура могла бы быть очень простой. Однако одно из основных требований к организации базы данных - это обеспечение возможности отыскания одних сущностей по значениям других, для чего необходимо установить между ними определенные связи. А так как в реальных базах данных нередко содержатся сотни или даже тысячи сущностей, то теоретически между ними может быть установлено более миллиона связей. Наличие такого множества связей и определяет сложность инфологических моделей. Связь между объектами и характеризующими его свойствами изображается в виде линий, соединяющих обозначение объекта и его свойств. Свойства могут быть единичными или множественными. Обычно для изображения связей между объектом и единичным свойством используется единичная стрелка, а для множественных свойств - двойная стрелка. Свойства могут быть статическими и динамическими.

. Даталогическая модель БД.

Этап проектирования БД на котором создается датологическая модель называется этапом датологического проектирования. Даталогическая модель является моделью логического уровня и представляет собой отображение логических связей между элементами данных. Эта модель строится в единицах допустимых конкретной СУБД. Описание логической структуры с помощью средств СУБД называется схемой. Так как это осуществляется с помощью конкретной СУБД, то модели должны быть описаны на языке описания данных этой СУБД. Такое описание и называют даталогической моделью данных.

. Физическая модель БД.

Для привязывания даталогической модели к среде хранения используется модель данных физического уровня. Эта модель определяет используемые запоминающие устройства, способы представления данных в среде хранения. Модель физического уровня строится также с учетом возможностей, предоставленных СУБД. Таким образом, нужные данные отыскиваются СУБД на внешних запоминающих устройствах по физической модели данных.

2. Практическая часть

.1 Разработка инфологической модели

база программный технический амбулаторный

После проведенного анализа предметной области можно перечислить основные характеристики больного, необходимые при хранении: номер карточки, номер страх. полиса, код льготы, номер телефона, адрес мед. учреждения, фамилия, имя, отчество, пол, дата рождения, адрес постоянного жительства, адрес регистрации, инвалидность, профессия, наименование заболевания.

Проектирование базы данных начнем с построения инфологической модели. Сущностью в инфологической модели является мед. карточка амбулаторного больного, характеристики больного являются атрибутами сущности. Идентификатором сущности является номер карточки, позволяющий однозначно идентифицировать объект.

В процессе ввода данных о больных можно сделать вывод, что вводится избыточная информация. Так в каждой записи больного мы вводим Ф.И.О, номер страхового полиса, пол, дата рождения, наименование заболевания, адрес проживания и т.д., что, во-первых требует дополнительных ресурсов вычислительной системы, а во-вторых позволяет ввести неверную информацию о больных. Для этих целей после первичного построения инфологической модели проводится анализ и выявление вспомогательных сущностей. В данном примере ею может являться вид заболевания. К характеристикам мед. карточки можно отнести следующие:

наименование заболевания;

лечение;

тяжесть;

лечащий врач.

На рис.1 представлена полученная инфологическая модель.

S

S

D

S

S

S

S

S

2.2 Разработка базы данных для хранения и обработки информации

На основе полученной инфологической модели построим схему данных (даталогическую модель данных). Она представлена в двух таблицах (для каждой сущности).

Схема данных для хранения информации о магазинах.

Таблица 1. Схема данных для хранения информации о поставщиках.

№НаименованиеНазначениеТипРазмерность1NOM_KНомер карточкиСимвольный202NOMER_STRAHНомер страх, полисаСимвольный203KOD_LКод льготыСимвольный254NOM_TELНомер телефонаСимвольный255ADRES_MEDАдрес мед. учрежденияСимвольный206FAMФамилияСимвольный207IMYAИмяСимвольный208OTCHESTVOОтчествоСимвольный259POLПолСимвольный1010DATA_ROJДата рожденияДата11ADRES_POST_JITELSTVAАдрес постоянного жительстваСимвольный1512ADRES_REGISАдрес регистрацииСимвольный2513INVALIDNOSTИнвалидностьСимвольный1814PROFESSIYAПрофессияСимвольный2915NAIMНаименование заболеванияСимвольный30

Таблица 2.

№НаименованиеНазначениеТипРазмерность1NAIMНаименование заболеванияСимвольный302LECHЛечениеСимвольный203TYAJТяжестьСимвольный104LECH_VЛечащий врачСимвольный20

Прежде, чем начать строить приложения, работающие с базами данных, надо иметь сами базы данных. Вместе с BDE и Borland C++Builder поставляется программа Database Desktop, которая позволяет создавать таблицы баз данных некоторых СУБД, задавать и изменять их структуру.

Для каждого поля создаваемой таблицы, прежде всего, указывается имя (Field Name) - идентификатор поля. Он может включать до 25 символов и не может начинаться с пробела (но внутри пробелы допускаются). Затем надо выбрать тип (Type) данных этого поля. Для этого перейдите в раздел Type поля и щелкните правой кнопкой мыши. Появится список доступных типов, из которого вы можете выбрать необходимый вам.

Разные СУБД по-разному организуют и хранят базы данных. СУБД Paradox используют для каждой таблицы отдельный файл. В этом случае база данных - это каталог, в котором хранятся файлы та