Реализация баз данных в ORACLE




 

Система управления базой данных (СУБД) – важнейший компонент информационной системы. СУБД предоставляет возможность контролировать задание структуры и описание своих данных, работу с ними и организацию коллективного пользования этой информацией. СУБД так же существенно увеличивает возможности и облегчает каталогизацию и ведение больших объёмов хранящейся в многочисленных таблицах информации. Основные функции СУБД:

· управление данными во внешней памяти (на дисках);

· управление данными в оперативной памяти;

· журнализация изменений и восстановление БД после сбоев;

· поддержание языков БД (язык определения данных, язык манипулирования данными).

Для создания базы данных центральной больницы необходимо создать таблицы, заполнить их в соответствии с исходными данными и реализовать связи между таблицами в режиме «схема данных».


Создание таблиц

 

Таблица – это набор данных по конкретной теме, такой как пациенты или врачи. Использование отдельной таблицы для каждой темы означает, что соответствующие данные сохранены только один раз, что делает базу данных более эффективной и уменьшает число ошибок при вводе данных. Создание таблиц заключается в задании её полей и назначении их свойств.

Рис.2.1. Создание таблицы «Пациенты

Рис.2.2. Заполненная данными таблица «Пациенты»

Рис.2.3. Создание таблицы «Лечение»

Рис.2.4. Заполненная таблица «Лечение»

Рис.2.5. Создание таблицы «Отделение»

Рис.2.6. Заполненная таблица «Отделение»

Рис.2.7.Создание таблицы «Палаты»

Рис2.7. Заполненная данными таблица «Палаты»

Рис.2.8. Создание таблицы «Поступление»

Рис.2.9. Заполненная таблица «Поступление»

Рис.2.10. Создание таблицы «Доктор»

Рис.2.11. Заполненная таблица «Доктор»

Рис.2.12. Создание таблицы «Справочник лекарств»

Рис.2.13. Заполненная таблица «Справочник лекарств»

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

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

Связь между таблицами устанавливает отношения между совпадающими значениями в ключевых полях, обычно между полями, имеющими одинаковые имена в обеих таблицах. В большинстве случаев ключевым полем одной таблицы, являющимся уникальным идентификатором каждой записи, связывается внешний ключ другой таблицы. Например, таблицу «Patients»(Пациенты) и таблицу «Treatment»(Лечение) связывает ключ «patients_id»(идентификатор пациента), Связь между таблицами создается описанным ниже образом.

 

 

Пример создания ключа:

1) ALTER TABLE patients ADD PRIMARY KEY (patients_id);

Table altered.

 

 

2) ALTER TABLE treatment ADD PRIMARY KEY (patients_id);

 

Table altered.

3) ALTER TABLE treatment

ADD CONSTRAINT fk_treatment_to_patients

FOREIGN KEY (patients _id)

REFERENCES patients (patients _id);

 

*В пункте 3) в таблице «Лечение» создается ссылка на поле «идентификатор пациента» таблицы «Пациент»

 

 


Создание запросов

 

Следующими объектами данных Oracle, которые будут рассмотрены, являются запросы. Запросы используются для просмотра, изменения и анализа данных различными способами. Запросы также можно использовать в качестве источников записей для отчётов.

Для одной и той же таблицы можно создать множество разных запросов, каждый из которых сможет извлекать из таблицы лишь малую часть информации, но именно ту часть, которая необходима. В результате работы запроса из общей исходной базы формируется результирующая таблица, содержащая часть общей информации, соответствующей запросу. Ещё одним ценным свойством запросов является их способность выполнять итоговые вычисления.

С помощью Oracle могут быть созданы несколько видов запросов:

1. Запрос «Упорядочение по полям: диагноз, номер палаты, дата поступления» указывает больных, их диагноз, номер палаты и дату поступления, упорядочивая строки в сформированной таблице по столбцу «номер палаты»(рис1.1.).

 

 
 

Рис.1.1.

2. Запрос с параметрами – это запрос, при выполнении отображающий в собственном диалоговом окне приглашение ввести данные.

Поиск: все сведения о больном под номером 3(рис.2.1.); данные о лекарстве «глюкоза»(рис2.2.).

 
 

Рис.2.1.

 
 

Рис.2.2.


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

Выборка: - больные, поступившие в 27.05.2010 с диагнозом «инфаркт» (выдает ФИО и палату)(рис. 3.1.); список выписанных 13.08.2010 больных (рис. 3.2.).

Рис.3.1.

Рис.3.2.

 

4. Вычисления: количество больных в палате 30(рис. 4.1.); суммарная стоимость лечения каждого больного.(рис 4.2.)

Рис.4.1.

Рис. 4.2.

5. Коррекция: удаление данных о больных, выписанных в прошлом 2009 году(рис.5.1.) увеличение цены лекарств на 50 %(рис.5.2.).


Рис.5.1.

Рис.5.2.

6. Ограничения целостности: а) номера палат в заданных пределах(рис.6.1.); б) назначенные лекарства должны быть в справочнике(рис.6.2.); номер страхового полиса должен быть уникальным для каждого больного(рис.6.3).

Рис. 6.1.

Рис. 6.2.

Рис.6.3.

7. Табличный отчет: список больных, сгруппированных по палатам (ФИО, диагноз, дата поступления, лечащий врач) (рис.7.1.).

Рис.7.1.

8. Произвольный отчет: счет за лечение(цена выписанных лекарств) (ФИО, диагноз, номер страховки и сумма за лечение)(рис.8.1.).


Рис. 8.1.


 

Заключение

 

В современном мире часто приходится работать с данными из разных источников, каждый из которых связан с определённым видом деятельности. Для координации всех этих данных необходимы определённые знания и организационные навыки. Oracle объединяет сведения из разных источников в одной реляционной базе данных.

Чтобы сделать любую базу в Oracle необходимо изучить предметную область и составить таблицы, в которых будет отображаться эта предметная область. В результате было сделано автоматизированное рабочее место в виде набора таблиц, позволяющие просматривать данные по центральной больнице. Oracle позволяет просматривать, добавлять и удалять данные в таблицах; находить и извлекать только нужные данные с помощью запросов.

Разработанная база данных проста в применении и может быть использована в любой больнице.


Список литературы

1. Бекаревич Ю., Пушкина Н. Самоучитель Microsoft Access 2000. - СПб: BHV, 2002.

2. Глушков СВ., Ломотько Д.В. Базы данных: Учебный курс. - Харьков: Фолно; М.: «Издательство ACT», 2003.

3. Карпова Т.С. Базы данных: модели, разработка, реализация. - СПб: Питер, 2002.

4. Крёнке Д. Теория и практика построения баз данных. - СПб: Питер, 2003.

5. https://ora.psuti.ru/apex/

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-26 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: