Разработка базы данных "Аптека"

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 28.11.2015
Размер файла 1,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Введение

пользовательский интерфейс информационный

Современная жизнь немыслима без эффективного управления информацией. Восприятие реального мира можно соотнести с последовательностью разных, хотя иногда и взаимосвязанных, явлений. С давних времен люди пытались описать эти явления (даже тогда, когда не могли их понять). Такое описание называют данными.

Важной категорией программ сегодня являются системы обработки информации, основанные на базах данных (БД).

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

обеспечивать получение общих и / или детализированных отчетов по итогам работы;

позволять легко определять тенденции изменения важнейших показателей;

обеспечивать получение информации, критической по времени, без существенных задержек;

выполнять точный и полный анализ данных.

Целью данной курсовой работы является анализ предметной области «Аптека», проектирование и реализация учебной базы данных в указанной предметной области. В рамках курсовой работы были поставлены следующие задачи:

1. Анализ предметной области «Аптека».

2. Проектирование БД в исследуемой предметной области (включающее проектирование структуры таблиц, ключевых полей и схемы данных).

3. Создание пользовательского интерфейса для работы с БД «Аптека».

1. Проектирование и реализация базы данных «Аптека»

1.1 Понятие Базы данных и СУБД

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

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

Структурирование - это введение соглашений о способах представления данных.

Неструктурированными называют данные, записанные, например, в текстовом файле.

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

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

СУБД используют для управления, создания и использования БД. СУБД должна предоставлять доступ к данным любым пользователям, включая и тех, которые практически не имеют и (или) не хотят иметь представления о:

· физическом размещении в памяти данных и их описаний;

· механизмах поиска запрашиваемых данных;

· проблемах, возникающих при одновременном запросе одних и тех же данных многими пользователями (прикладными программами);

· способах обеспечения защиты данных от некорректных обновлений и (или) несанкционированного доступа;

· поддержании баз данных в актуальном состоянии.

1.2 Теоретические основы баз данных

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

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

Предметную область «Аптека» можно описать в виде модели данных. Модель данных отображает реальный мир в некоторые понятные человеку концепции, полностью независимые от параметров среды хранения данных. Существует множество подходов к построению таких моделей: графовые модели, семантические сети, модель «сущность-связь» и т.д. Для описания исследуем предметной области будем использовать модель данных «сущность-связь».

Сущность (entity) ? это объект, который может быть идентифицирован неким способом, отличающим его от других объектов. В рамках данной предметной области выделены следующие сущности: лекарственный препарат, событие прихода лекарства, событие реализации лекарства.

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

Связь (relationship) - это ассоциация, установленная между несколькими сущностями. Пример: поскольку каждое лекарство производит фирма-производитель, то между сущностями ФИРМА-ПРОИЗВОДИТЕЛЬ и ЛЕКАРСТВО существует связь «производит» или ФИРМА-ПРОИЗВОДИТЕЛЬ - ЛЕКАРСТВО.

Набор связей (relationship set) - это отношение между n (причем n не меньше 2) сущностями, каждая из которых относится к некоторому набору сущностей.

В случае n=2, т.е. когда связь объединяет две сущности, она называется бинарной. Доказано, что n-арный набор связей (n>2) всегда можно заменить множеством бинарных, однако первые лучше отображают семантику предметной области.

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

· Один к одному (обозначается 1: 1). Это означает, что в такой связи сущности с одной ролью всегда соответствует не более одной сущности с другой ролью.

· Один ко многим (1: n). В данном случае сущности с одной ролью может соответствовать любое число сущностей с другой ролью.

· Много к одному (n: 1). Эта связь аналогична отображению 1: n.

· Многие ко многим (n: n). В этом случае каждая из ассоциированных сущностей может быть представлена любым количеством экземпляров.

Модель «сущность-связь» предметной области «Аптека» представлена на рис. 1.

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

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

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

Таблица-это структурированный файл, в котором могут храниться данные определенного типа. В таблице может находиться список клиентов, каталог продукции и любая другая информация.

Нормализация Баз данных (понятие нормализации, I, 2, 3 нормальные формы)

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

Первая нормальная форма:

1. запрещает повторяющиеся столбцы (содержащие одинаковую по смыслу информацию)

запрещает множественные столбцы (содержащие значения типа списка и т.п.)

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

1.3 Типы данных и команды SQL

Как и в языках программирования, в SQL существуют различные типы данных для хранения переменных:

· Числа - для хранения числовых переменных (bit, int, tinyint, smallint, bigint, numeric, decimal, money, smallmoney, float, real).

· Даты - для хранения даты и времени (datetime, smalldatetime).

· Символы - для хранения символьных данных (char, nchar, varchar, nvarchar).

· Двоичные - для хранения бинарных данных (binary, varbinary).

· Большеобъемные - типы данных для хранения больших бинарных данных (text, ntext, image).

· Специальные - указатели (cursor), 16-байтовое шестнадцатеричное число, которое используется для GUID (uniqueidentifier), штамп изменения строки (timestamp), версия строки (rowversion), таблицы (table).

Типы команд SQL

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

Такими категориями (типами) команд являются:

· DDL (Data Definition Language - язык определения данных);

· DML (Data Manipulation Language - язык манипуляций данными);

· DQL (Data Query Language - язык запросов к данным);

· DCL (Data Control Language - язык управления данными);

· команды администрирования данных;

· команды управления транзакциями.

2. Определение структур базы данных (DDL)

Язык определения данных (DDL) является частью SQL, дающей пользователю возможность создавать различные объекты базы данных и переопределять их структуру, например, создавать или удалять таблицы.

Среди основных команд DDL следующие команды:

· CREATE TABLE

· ALTER TABLE

· DROP TABLE

· CREATE INDEX

· ALTER INDEX

· DROP INDEX

3. Манипуляция данными (DML)

Язык манипуляций данными (DML) является частью SQL, дающей пользователю возможность манипулировать данными внутри объектов реляционной базы данных.

Вот три основные команды DML:

· INSERT

· UPDATE

· DELETE

4. Отбор данных (DQL)

Хотя этот раздел языка представлен только одной командой, для пользователя реляционной базы данных язык запросов к данным (DQL) является самой главной частью SQL. Этой командой является команда

· SELECT

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

Запрос - это требование на получение информации из базы данных.

5. Язык управления данными (DCL)

Команды управления данными в SQL позволяют осуществлять контроль над возможностью доступа к данным внутри базы данных. Команды DCL обычно используются для создания объектов, относящихся к управлению доступом пользователей к базе данных, а также для назначения пользователям подходящих уровней привилегий доступа. Основные команды DCL:

· ALTER PASSWORD

· GRANT

· REVOKE

· CREATE SYNONYM

6. Команды администрирования данных

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

· START AUDIT

· STOP AUDIT

He путайте администрирование данных с администрированием всей базы данных. Администрирование базы данных - это осуществление общего управления базой данных, предполагающее возможность использования команд любого уровня.

7. Команды управления транзакциями

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

· Команда COMMIT используется для того, чтобы сохранить транзакции.

· Команда ROLLBACK используется для того, чтобы отменить транзакции.

· Команда SAVEPOINT создает точки внутри групп транзакций, к которым отсылает команда ROLLBACK.

· Команда SET TRANSACTION позволяет назначить транзакции имя.

1.4 Реализация с помощью средств быстрой разработки

Для реализации базы данных «Аптека» используем Erwin 7.0. На панели инструментов нажимаем кнопку «Greate model», в открывшемся окне выбираем уровень «Physical» - физический-и выбираем целевую базу данных-SQL Server 2005.

При помощи инструмента «independent table» создадим три таблицы: «Лекарственные препараты», «Приход», «Расход».

Опишем основные таблицы и их атрибуты:

· Лекарственные препараты обладают следующими атрибутами:

- идентификатор лекарственного средства (ключевое поле);

- название;

- дата производства;

- срок годности;

- условия хранения;

- единица измерения;

· Приход:

- номер записи (ключевое поле);

- дата поступления;

- количество;

- поставщик;

- цена закупки.

· Расход:

- номер записи (ключевое поле);

- дата продажи;

- количество;

- цена продажи.

Для наглядности выделим заголовки таблиц и названия ключевых полей, для этого выберем шрифт, размер шрифта и цвет текста.

Между таблицами при помощи инструмента «identifying relationship» создадим связи:

Теперь мы можем приступить к генерации кода. Откроем SQL Server Enterprise Manager и создадим новую пустую базу данных «Аптека».

Затем возвратимся в Erwin. На панели инструментов во вкладке Tools выберем первый пункт контекстного меню:

Откроется диалоговое окно, в котором введём имя сервера и название базы данных, только что созданной, и нажмём Connect:

1.5 Реализация с помощью SQL Server 2000/2005

Откроем SQL Server Enterprise Manager, выберем локальный сервер, с которым будем работать, откроем дерево баз данных и выберем БД Apteka, в которую необходимо добавить таблицу. Выделяем компонент Tables и нажимаем значок New:

Открывается окно определения полей. Вводим названия полей, выбираем типы данных для каждого поля, сохраняем таблицу Lekarstvennye sredstva. Так же поступаем и в отношении двух других таблиц.

Приступим к заполнению таблиц. Для того, чтобы заполнить таблицу, выбираем её в списке таблиц нашей БД Аптека, в контекстном меню выбираем команду Open Table-Return all rows.

Для того чтобы создать диаграмму БД Аптека, необходимо активировать компонент Diagrams-New Database Diagram.

Теперь выберем таблицы, которые будут участвовать в диаграмме, нажмём кнопку Add:

Нажимаем Далее, в открывшемся окне выбираем таблицу, которая станет основной:

В открывшемся окне видим только что созданную диаграмму:

2. Создание пользовательского интерфейса для работы с базой данных

Для создания интерфейса запустим Delphi 7, дадим название новой пустой форме-Аптека. Зададим цвет: параметр Color. С вкладки Win32 установим компонент PageControl. Затем при помощи контекстного меню командой NewPage создадим три вкладки-Лекарства, Приход и Расход.

Теперь необходимо установить связь между пользовательским интерфейсом и SQL сервером. Для этого с вкладки ADO размещаем три компонента ADOTable-по числу наших таблиц:

Далее устанавливаем три компонента DataSourse с вкладки DataAccess:

Далее активируем компонет ADOTable, выбираем параметр ConnectionString:

Затем укажем таблицу, к которой подключен компонент ADOTable1: параметр TableName. И установим значение true параметра Active. Теперь настроим компонент DataSourse: параметр DataSet указываем компонент ADOTable1. Далее-по аналогии с остальными компонентами ADOTable и DataSourse.

Далее располагаем компоненты непосредственно на форме. С вкладки Standard - компонент Label. Параметр Caption - присваиваем имя, соответствующее первому полю таблицы Лекарства. Таким образом располагаем компоненты, соответствующие остальным полям таблицы.

Далее с вкладки DataControls берём компонент DBEdit-это будет поле ввода. Его тоже необходимо настроить. В параметре DataSourse указываем DataSourse1, а в параметре DataField выбираем то поле таблицы, которому будет соответствовать поле ввода. Таким же образом настраиваем и остальные компоненты DBEdit.

Для удобства пользователя БД необходимо установить навигатор-компонент с вкладки DataControls. Настраиваем его: DataSourse указываем DataSourse1.

Остальные таблицы нашей БД настраиваем подобным образом, но поля таблицы Приход привязываем к компоненту ADOTable2, а поля таблицы Расход-ADOTable3. Теперь, когда все необходимые компоненты расположены на форме и настроены, можно запустить файл на исполнение и сохранить его.

Обработка результатов и выводы

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

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

4. «Базы данных» О.Л. Голицына, Н.В. Максимов, И, И, Попов.

5. http://technovik.ru/hranenie_lekarstv_poleznaya.html

6. http://msdn.microsoft.com/ru-ru/library/cc280443.aspx

7. http://www.techdays.ru/videos/1009.html

8. http://www.softtime.ru/bookphp/gl12_9.php

Размещено на Allbest.ru

...

Подобные документы

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

    курсовая работа [4,3 M], добавлен 02.11.2015

  • Анализ и описание данных, метода нормальных форм, нормализации отношений. Определение зависимостей атрибутов отношения. Создание и общая характеристика, внутренняя структура проектируемой базы данных, требования к ней. Разработка руководства оператора.

    курсовая работа [2,6 M], добавлен 16.06.2014

  • База данных для ЗАО "ФК "Зенит", предназначенная для хранения и обработки данных о работниках клуба, его бюджете и результатах участия в соревнованиях. Разработка предварительных отношений и пользовательского интерфейса. Структура таблиц базы данных.

    курсовая работа [4,4 M], добавлен 10.12.2011

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

    курсовая работа [2,9 M], добавлен 24.03.2023

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

    курсовая работа [3,4 M], добавлен 08.09.2015

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

    курсовая работа [1,3 M], добавлен 26.03.2013

  • Общая характеристика и состав информационных запросов к проектируемой базе данных, требования к ней и внутренняя структура, принципы нормализации и разработка логической модели. Создание таблиц и связей между ними. Язык структурированных запросов.

    курсовая работа [985,6 K], добавлен 22.05.2014

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

    курсовая работа [4,7 M], добавлен 29.11.2015

  • Сущности и функциональные зависимости базы данных. Атрибуты и связи. Таблицы базы данных. Построение ER-диаграммы. Организация ввода и корректировки данных. Реляционная схема базы данных. Реализация запросов, получение отчетов. Защита базы данных.

    курсовая работа [2,4 M], добавлен 06.02.2016

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

    курсовая работа [185,6 K], добавлен 08.11.2008

  • Создание базы данных для учета лекарственных средств и изделий медицинского назначения в аптеках стационаров. Требования к программному продукту. Способ организации данных. Начало работы с приложением. Экономическая эффективность внедрения разработки.

    дипломная работа [2,6 M], добавлен 10.10.2015

  • Создание программы, осуществляющей хранение информации о Ресторане. Структура предприятия, нормализация отношений. Разработка пользовательского интерфейса базы данных "АРМ администратора ресторана" в Borland Delphi 7. Характеристики для поиска данных.

    курсовая работа [835,5 K], добавлен 18.06.2015

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

    контрольная работа [1,8 M], добавлен 07.06.2014

  • Описание первичных и результатных документов, типа связи информационных объектов. Построение информационно-логической модели базы данных и её реализация в СУБД Access (создание таблиц, запросов, форм, отчётов). Разработка интерфейса пользователя.

    курсовая работа [2,1 M], добавлен 14.11.2013

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

    курсовая работа [4,0 M], добавлен 26.05.2015

  • Основы проектирования базы данных (БД). Модели, типы и функциональные возможности БД. Практическая разработка БД для горнолыжной базы. Сохранение данных в таблицах. Типы запросов как средства выбора необходимой информации. Создание отчетов и макросов.

    курсовая работа [53,3 K], добавлен 12.06.2014

  • Создание базы данных, планирование разработки и системные требования. Проектирование базы данных в среде Microsoft Access, элементы и типы данных. Создание таблицы и использование конструктора для их модернизации. Построение запросов и создание макросов.

    курсовая работа [2,0 M], добавлен 16.04.2011

  • Создание структуры базы данных на примере "Школьного журнала" с использованием метода и принципа нормализации. Понятия базы данных, архитектуры БД и проектирования. Описание предметной области; приложения для работы с базой данных TTable и TQuery.

    дипломная работа [996,4 K], добавлен 01.04.2012

  • Понятие информационных систем и их классификация, типы и история развития, структура и компоненты. Создание информационной модели и обоснование выбора модели данных. Внутренняя среда предприятия, организация на нем документооборота. Средства базы данных.

    курсовая работа [1,0 M], добавлен 17.04.2016

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

    курсовая работа [3,0 M], добавлен 22.12.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.