Моделирование информационной системы расчета стоимости оказания стоматологических услуг по заявкам клиентов

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

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

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

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

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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

РОССИЙСКОЙ ФЕДЕРАЦИИ

НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ЭКОНОМИКИ И УПРАВЛЕНИЯ «НИНХ»

ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ

Моделирование

Учебная дисциплина: Проектирование информационных систем

Тема индивидуального задания: Моделирование информационной системы расчета стоимости оказания стоматологических услуг по заявкам клиентов

Наименование направления (специальности, профиля подготовки): Прикладная информатика (в экономике)

Новосибирск 2014

1. Выявление требований к данным

Клиенты

Клиент имеет код клиента, ФИО, контактный телефон.

Сотрудники

Каждый сотрудник имеет следующие данные: табельный номер сотрудника, ФИО, должность.

Заявки

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

Журнал заявок

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

Квитанция

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

Прайс-лист

Прайс-лист, включает в себятакие данные как:код услуги, наименование услуги, стоимость.

Акт оказания платной стоматологической помощи

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

Услуга в заявке

Услуга в заявке включает в себя номер заявки, код услуги.

Услуга в квитанции

Услуга в квитанции включает в себя код услуги в квитанции, номер квитанции, код услуги, стоимость.

Услуга в акте

Услуга в акте включает в себя код услуги в акте, номер акта, код клиента, код услуги, стоимость, табельный номер.

1.1 Определение типов сущностей

На основании описания предметной области и диаграммы DFD выявляются необходимые для создания ИС сущности.

N

п/п

Имя сущности

(Псевдоним)

Описание

Особенности использования

1.

Клиенты

Все клиенты стоматологического центра

Каждый из клиентов

2.

Сотрудники

Все сотрудники предприятия

Каждый из сотрудников работающий в медицинском центре

3.

Заявки

Заявки, оформленные клиентами

Каждая заявка содержит все необходимые данные для дальнейшего сотрудничества с клиентом

4.

Услуга в заявке

Услуга в зарегистрированной заявке

Содержит номер заявки, код услуги

5.

Журнал заявок

Список оформленных заявок

Журнал заявок содержит данные о заявках клиентов, вносимые сотрудником центра

6.

Квитанция

Квитанции на оплату услуг

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

7.

Прайс-лист

Список кодов услуг

Содержит информацию оуслугах и их стоимости

8.

Услуга в квитанции

Услуга в заполненной квитанции

Содержит код услуги в квитанции, номер квитанции, код услуги, стоимость

9.

Акт оказания платной стоматологической помощи

Список оказанных услуг

Содержит номер акта, код оказанной услуги, наименование услуги, стоимость

10.

Услуга в акте

Услуга в заполненном акте оказания платной стоматологической помощи

Содержит код услуги в акте, номер акта, код клиента, код услуги, стоимость, табельный номер

1.2 Определение типов связей

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

Тип сущности

Тип связи

Типсущности

Заявки

Записываются в

Журнал заявок

Заполняются

Сотрудники

Клиенты

Записываются в

Журнал заявок

Подают

Заявки

Журнал заявок

Влияет на

Квитанция

Сотрудники

Ведут

Журнал заявок

Квитанция

Составляют

Сотрудники

Акт оказания платной стоматологической помощи

Составляют

Сотрудники

Прайс-лист

Влияет на

Квитанция, Акт оказания платной стоматологической помощи

Услуга в акте

Содержит

Прайс-лист

Содержит

Акт оказания платной стоматологической помощи

Услуга в заявке

Содержит

Заявки

Содержит

Прайс-лист

Услуга в квитанции

Содержит

Квитанция

Содержит

Прайс-лист

Далее определяются типы связей, степень участия сущности в связи.

Тип сущности

Тип связи

Типсущности

Кардинальность

Показатель участия

Заявки

Записываются в

Журнал заявок

М:1

T:Т

Заполняются

Сотрудники

М:1

T:Т

Клиенты

Записываются в

Журнал заявок

М:1

T:Т

Подают

Заявки

1:М

P:T

Журнал заявок

Влияет на

Квитанция

1:М

P:T

Сотрудники

Ведут

Журнал заявок

1:М

P:T

Квитанция

Составляют

Сотрудники

М:1

T:Т

Прайс-лист

Влияет на

Квитанция

М:1

T:Т

Акт оказания платной стоматологической помощи

Составляют

Сотрудники

М:1

Т:Т

Услуга в акте

Содержит

Акт оказания платной стоматологической помощи

1:М

Р:Т

Содержит

Прайс-лист

1:М

Р:Т

Услуга в заявке

Содержит

Заявки

1:М

P:T

Содержит

Прайс-лист

1:М

P:T

Услуга в квитанции

Содержит

Квитанция

1:М

P:T

Содержит

Прайс-лист

1:М

P:T

1.3 Определение атрибутов

Тип сущности

Атрибут

1. Клиенты

Код клиента

ФИО

Контактный телефон

2. Сотрудники

Табельный номер сотрудника

ФИО

Должность

3. Заявки

Номер заявки

Дата подачи заявки

Код клиента

Табельный номер сотрудника

4. Журнал заявок

Номер документа

1.

Номер заявки

Код клиента

Табельный номер сотрудника

Дата регистрации заявки

Состояние

5. Квитанция

Номер квитанции

1.

Номер заявки

Дата составления

Табельный номер сотрудника

Код услуги

6. Прайс-лист

Код услуги

1.

Наименование услуги

Стоимость

7. Акт оказания платной стоматологической помощи

Номер акта

Код услуги

Наименование услуги

Стоимость

Табельный номер

Дата составления акта

8. Услуга в заявке

Номер заявки

Код услуги

9. Услуга в квитанции

Код услуги в квитанции

7.

Номер квитанции

7.

Код услуги

Стоимость

10. Услуга в акте оказания платной стоматологической помощи

Код услуги в акте

10.

Номер акта

10.

Код клиента

10.

Код услуги

10.

Стоимость

Тип сущности

Атрибут

Описание

Тип данных, длина

Ограничения

Значение по умолчанию

Псевдо-ним

Допустимость Null

Производный

1.Клиенты

Код клиента

Уникальный идентификатор клиента

Числовой - 5 символов

Первичный ключ

Нет

Нет

ФИО

ФИО клиента

Символьный до 150

Нет

Нет

Контактный телефон

Номер телефона для связи с клиентом

Символьный11 символов

Нет

Нет

2.Сотрудники

Табельный номер сотрудника

Уникальный идентификатор сотрудника

Числовой - 5 сим.

Первичный ключ

Нет

Нет

ФИО

ФИО сотрудника

Символьный до 150

Нет

Нет

Должность

Должность сотрудника

Символьный до 30

Нет

Нет

3.Заявки

Номер заявки

Уникальный идентификатор заявки

Числовой - 5 сим.

Первичный ключ

Нет

Нет

Дата подачи заявки

Дата подачи заявки

Дата

Нет

Нет

Код клиента

Уникальный идентификатор клиента

Числовой - 5 символов

Вторичный ключ

Нет

Нет

Табельный номер сотрудника

Уникальный идентификатор сотрудника

Числовой - 5 символов

Вторичный ключ

Нет

Нет

4.Журнал заявок

Номер журнала заявок

Уникальный идентификатор документа

Числовой - 5 символов

Первичный ключ

Нет

Нет

Номер заявки

Уникальный идентификатор заявки

Числовой - 5 символов

Вторичный ключ

Нет

Нет

Код клиента

Уникальный идентификатор клиента

Числовой - 5 символов

Вторичный ключ

Нет

Нет

Дата регистрации

Дата регистрации заявки клиента

Дата

Нет

Нет

Табельный номер сотрудника

Уникальный идентификатор сотрудника

Числовой - 5 символов

Вторичный ключ

Нет

Нет

Состояние

Состояние выполнения заявки

Символьный до 15

Нет

Нет

5.Квитанция

Номер квитанции

Уникальный идентификатор квитанции

Числовой - 5 символов

Первичный ключ

Нет

Нет

Номер заявки

Уникальный идентификатор заявки

Числовой - 5 символов

Вторичный ключ

Нет

Нет

Дата составления

Дата составления квитанции

Дата

Нет

Нет

Табельный номер сотрудника

Уникальный идентификатор сотрудника

Числовой - 5 символов

Вторичный ключ

Нет

Нет

Код услуги

Уникальный идентификатор услуги

Числовой - 5 символов

Вторичный ключ

Нет

Нет

6.Прайс-лист

Код услуги

Уникальный идентификатор услуги

Числовой - 5 символов

Первичный ключ

Нет

Нет

Наименование услуги

Название услуги

Симв., до 100 сим.

Нет

Нет

Стоимость

Цена

Числовой - 3 сим.

Нет

Нет

7. Акт оказания платной стоматологической помощи

Номер акта

Уникальный идентификатор акта

Числовой - 5 символов

Первичный ключ

Нет

Нет

Код услуги

Уникальный идентификатор услуги

Числовой - 5 символов

Вторичный ключ

Нет

Нет

Наименование услуги

Название услуги

Симв., до 100 сим.

Нет

Нет

Стоимость

Цена

Числовой - 3 сим.

Нет

Нет

Табельный номер сотрудника

Уникальный идентификатор сотрудника

Числовой - 5 символов

Вторичный ключ

Нет

Нет

Дата составления акта

Дата составления акта

Дата

Нет

Нет

8. Услуга в заявке

Номер заявки

Уникальныйидентиф.заявки

Числовой - 5 сим.

Вторичный ключ

Нет

Нет

Код услуги

Уникальныйидентиф. Услуги

Числовой - 5 сим.

Вторичный ключ

Нет

Нет

9.Услуга в квитанции

Код услуги в квитанции

Уникальный идентификатор услуги в квитанции

Числовой - 5 сим.

Первичный ключ

Нет

Нет

Номер квитанции

Уникальный идентификатор квитанции

Числовой - 5 сим.

Вторичный ключ

Нет

Нет

Код услуги

Уникальныйидентиф. Услуги

Числовой - 5 сим.

Вторичный ключ

Нет

Нет

Стоимость

Цена

Числовой - 3 сим.

Нет

Нет

10.Услуга в акте

Код услуги в акте

Уникальный идентификатор услуги в акте

Числовой - 5 сим.

Первичный ключ

Нет

Нет

Номер акта

Уникальный идентификатор акта

Числовой - 5 символов

Вторичный ключ

Нет

Нет

Код клиента

Уникальный идентификатор клиента

Числовой - 5 символов

Вторичный ключ

Нет

Нет

Код услуги

Уникальныйидентиф. Услуги

Числовой - 5 сим.

Вторичный ключ

Нет

Нет

Стоимость

Цена

Числовой - 3 сим.

Нет

Нет

1.4 Определение доменов атрибутов

Сведения о доменах атрибутов, помещенные в документацию для представления

Имя домена

Характеристики домена

Примеры допустимых значений допустимых значений

Код клиента

Строка длиной 5 символов, в которой символы являются цифрами, задающими числа в диапазоне 00001-99999.

12345

ФИО

Строка переменной длины, до 150 символов

МалышелаЕлена Арсентьевна

Контактный телефон

Строка длиной 11 символов

89531235476

Табельный номер сотрудника

Строка длиной 5 символов, в которой символы являются цифрами, задающими числа в диапазоне 00001-99999.

0987

ФИО

Строка переменной длины, до 150 символов

ДармаеваЭржена

Сергеевна

Должность

Строка переменной длины, до 30 символов

Бухгалтер

Номер заявки

Строка длиной 5 символов, в которой символы являются цифрами, задающими числа в диапазоне 00001-99999.

7645

Дата подачи заявки

Строка длиной 10 символов, в которой символы являются в виде даты

12.07.2012

Номер Журнала Заявок

Строка длиной 5 символов, в которой символы являются цифрами, задающими числа в диапазоне 00001-99999.

2143

Состояние

Строка переменной длины, до 15 символов

Выполнен

Код услуги

Строка длиной 5 символов, в которой символы являются цифрами, задающими числа в диапазоне 00001-99999.

15

Наименование услуги

Строка переменной длины, до 100 символов

Пломбирование

Стоимость

Строка длиной 3 символа, в которой символы являются цифрами, задающими числа в диапазоне 001-999.

1500

1.5 Определение первичных и альтернативных ключей для сущностей

Сущности и их первичные и альтернативные ключи

Сущность

Первичный ключ

Альтернативный ключ

Клиенты

Код клиента

Контактный телефон

Сотрудники

Табельный номер сотрудника

ФИО

Заявки

Номер заявки

Код клиента, табельный номер сотрудника

Журнал заявок

Номер журнала заявок

Номер заявки

Квитанция

Номер квитанции

Табельный номер сотрудника

Прайс-лист

Код услуги

Наименование услуги

Акт оказания платной стоматологической помощи

Номер акта

Код услуги, Табельный номер сотрудника

Услуга в акте

Код услуги, номер акта

Услуга в заявке

Номер заявки, код услуги

Услуга в квитанции

Код услуги, номер квитанции

1.6 Создание концептуальной модели БД - диаграммы «сущность-связь»

1.7 Логическое проектирование БД. Сильные типы сущностей

Сотрудники (Табельный_номер, ФИО, Должность)

PrimaryKeyТабельный_номер

Клиенты (Код_клиента, ФИО, Контактный_телефон)

PrimaryKeyКод_клиента

Прайс-лист (Код_услуги, Наименование_услуги, Стоимость)

PrimaryKeyКод_услуги

Слабые типы сущностей

Заявки (Номер_заявки, Дата_подачи_заявки, Код_клиента, Табельный_номер_сотрудника, Код_услуги)

PrimaryKeyНомер_заявки

ForeignKeyТабельный_номер_сотрудникаreferences Сотрудники (Табельный_номер_сотрудника)

ForeignKeyКод_клиентаreferencesКлиенты (Код_клиента)

ForeignKeyКод_услугиreferences Прайс-лист (Код_услуги)

Журнал заявок (Номер_журнала_заявок, Номер_заявки, Код_клиента, Дата_регистрации, Табельный_номер_сотрудника, Состояние)

PrimaryKey Номер_журнала_заявок

ForeignKeyТабельный_номер_сотрудника references Сотрудники (Табельный_номер_сотрудника)

ForeignKeyКод_клиентаreferencesКлиенты (Код_клиента)

ForeignKeyНомер_заявкиreferencesЗаявки (Номер_заявки)

Квитанции (Номер_квитанции, Номер_заявки, Код_услуги, Дата_составления, Табельный_номер_сотрудника)

PrimaryKey Номер_квитанции

ForeignKeyНомер_заявкиreferencesЗаявки (Номер_заявки)

ForeignKeyТабельный_номер_сотрудникаreferences Сотрудники (Табельный_номер_сотрудника)

ForeignKeyКод_услугиreferencesПрайс-лист (Код_услуги)

Услуга в заявке (Номер_услуги_в_заявке, Номер_заявки, Код_услуги)

PrimaryKeyНомер_услуги_в_заявке

ForeignKeyНомер_заявкиreferencesЗаявки (Номер_заявки)

ForeignKeyКод_услугиreferencesПрайс-лист (Код_услуги)

Бинарные связи типа „один ко многим" (1:М)

Связь Сотрудники- Заполняют -Заявки:

Сотрудник (Табельный_номер_сотрудника, ФИО, Должность)

PrimaryKeyТабельный_номер_сотрудника

Заявки (Номер_заявки, Дата_подачи_заявки, Код_клиента, Табельный_номер_сотрудника, Код_услуги)

PrimaryKeyНомер_заявки

ForeignKeyТабельный_номер_сотрудникаreferences Сотрудники (Табельный_номер_сотрудника)

ForeignKeyКод_клиентаreferences Клиенты (Код_клиента)

ForeignKeyКод_услугиreferences Прайс-лист (Код_услуги)

Связь Клиенты- Записываются в -Журнал заявок:

Заказчики (Код_клиента, ФИО, Контактный_телефон)

PrimaryKeyКод_клиента

Журнал заявок (Номер_документа, Номер_заявки, Код_клиента, Дата_регистрации_заявки, Табельный_номер_сотрудника, Состояние)

PrimaryKey Номер_документа

ForeignKeyТабельный_номер_сотрудникаreferences Сотрудники (Табельный_номер_сотрудника)

ForeignKeyКод_клиентаreferencesКлиенты (Код_клиента)

ForeignKeyНомер_заявкиreferencesЗаявки (Номер_заявки)

Связь Заявки - Заполняются - Сотрудники:

Заявки (Номер_заявки, Дата_подачи_заявки, Код_клиента, Табельный_номер_сотрудника, Код_услуги)

PrimaryKeyНомер_заявки

ForeignKeyТабельный_номер_сотрудникаreferences Сотрудники (Табельный_номер_сотрудника)

ForeignKeyКод_клиентаreferences Клиенты (Код_клиента)

ForeignKeyКод_услугиreferences Прайс-лист (Код_услуги)

Сотрудник (Табельный_номер_сотрудника, ФИО, Должность)

PrimaryKeyТабельный_номер_сотрудника

Связь Сотрудники- Ведут -Журнал заявок:

Сотрудник (Табельный_номер_сотрудника, ФИО, Должность)

PrimaryKeyТабельный_номер_сотрудника

Журнал заявок (Номер_документа, Номер_заявки, Код_клиента, Дата_регистрации_заявки, Табельный_номер_сотрудника, Состояние)

PrimaryKey Номер_документа

ForeignKeyТабельный_номер_сотрудникаreferences Сотрудники (Табельный_номер_сотрудника)

ForeignKeyКод_клиентаreferencesКлиенты (Код_клиента)

ForeignKeyНомер_заявкиreferencesЗаявки (Номер_заявки)

Связь Журнал заявок - Влияют -Квитанции:

Журнал заявок (Номер_документа, Номер_заявки, Код_клиента, Дата_регистрации_заявки, Табельный_номер_сотрудника, Состояние)

PrimaryKey Номер_документа

ForeignKeyТабельный_номер_сотрудникаreferences Сотрудники (Табельный_номер_сотрудника)

ForeignKeyКод_клиентаreferencesЗаказчики (Код_клиента)

ForeignKeyНомер_заявкиreferencesЗаявки (Номер_заявки)

Квитанции (Номер_квитанции, Номер_заявки, Код_услуги, Дата_составления, Табельный_номер_сотрудника)

PrimaryKeyНомер_квитанции

ForeignKeyНомер_заявкиreferencesЗаявки (Номер_заявки)

ForeignKeyТабельный_номер_сотрудникаreferences Сотрудники (Табельный_номер_сотрудника)

ForeignKeyКод_услугиreferencesПрайс-лист (Код_услуги)

Связь Прайс-лист - Влияют на -Квитанции:

Прайс-лист (Код_услуги, Наименование_услуги, Стоимость)

PrimaryKeyКод_услуги

Квитанции (Номер_квитанции, Номер_заявки, Код_услуги, Дата_составления, Табельный_номер_сотрудника)

PrimaryKeyНомер_квитанции

ForeignKeyНомер_заявкиreferencesЗаявки (Номер_заявки)

ForeignKeyТабельный_номер_сотрудникаreferences Сотрудники (Табельный_номер_сотрудника)

ForeignKeyКод_услугиreferencesПрайс-лист (Код_услуги)

Связь Услуга в заявке- Содержит - Заявки:

Услуга в заявке (Номер_заявки, Код_услуги)

ForeignKeyНомер_заявкиreferencesЗаявки (Номер_заявки)

ForeignKeyКод_услугиreferencesПрайс-лист (Код_услуги)

Заявки (Номер_заявки, Дата_подачи_заявки, Код_клиента, Табельный_номер_сотрудника, Код_услуги)

PrimaryKeyНомер_заявки

ForeignKeyТабельный_номер_сотрудникаreferences Сотрудники (Табельный_номер_сотрудника)

ForeignKeyКод_клиентаreferences Клиенты (Код_клиента)

ForeignKeyКод_услугиreferences Прайс-лист (Код_услуги)

Связь Услуга в заявке- Содержит - Прайс-лист:

Услуга в заявке (Номер_заявки, Код_услуги)

ForeignKeyНомер_заявкиreferencesЗаявки (Номер_заявки)

ForeignKeyКод_услугиreferencesПрайс-лист (Код_услуги)

Прайс-лист (Код_услуги, Наименование_услуги, Стоимость)

PrimaryKeyКод_услуги

Связь Услуга в квитанции - Содержит -Квитанции:

Услуга в квитанции (Код_услуги_в_квитанции, Код_услуги, Номер_квитанции, Стоимость)

PrimaryKeyКод_услуги_в_квитанции

ForeignKeyНомер_квитанцииreferencesКвитанции (Номер_квитанции)

ForeignKeyКод_услугиreferencesПрайс-лист (Код_услуги)

ForeignKeyСтоимостьreferencesПрайс-лист (Стоимость)

Квитанции (Номер_квитанции, Номер_заявки, Код_услуги, Дата_составления, Табельный_номер_сотрудника)

PrimaryKeyНомер_квитанции

ForeignKeyНомер_заявкиreferencesЗаявки (Номер_заявки)

ForeignKeyТабельный_номер_сотрудникаreferences Сотрудники (Табельный_номер_сотрудника)

ForeignKeyКод_услугиreferencesПрайс-лист (Код_услуги)

Связь Услуга в квитанции - Содержит - Прайс-лист:

Услуга в квитанции (Код_услуги_в_квитанции, Код_услуги, Номер_квитанции, Стоимость)

PrimaryKeyКод_услуги_в_квитанции

ForeignKeyНомер_квитанцииreferencesКвитанции (Номер_квитанции)

ForeignKeyКод_услугиreferencesПрайс-лист (Код_услуги)

ForeignKeyСтоимостьreferencesПрайс-лист (Стоимость)

Прайс-лист (Код_услуги, Наименование_услуги, Стоимость)

PrimaryKeyКод_услуги

Связь Услуга в акте - Содержит Акт оказания платной стоматологической помощи:

Услуга в акте (Код_услуги_в_акте, Номер_акта, Код_клиента, Код_услуги, Стоимость)

PrimaryKeyКод_услуги_в_акте

ForeignKeyНомер_квитанцииreferencesАкт (Номер_акта)

ForeignKeyКод_клиентаreferencesЗаказчики (Код_клиента)

ForeignKeyКод_услугиreferencesПрайс-лист (Код_услуги)

ForeignKeyСтоимостьreferencesПрайс-лист (Стоимость)

Акт оказания платной стоматологической помощи(Номер акта, Код услуги, Наименование услуги, Стоимость, Табельный номер сотрудника, Дата составления акта)

PrimaryKeyНомер_акта

ForeignKeyКод_услугиreferencesПрайс-лист (Код_услуги)

ForeignKeyНаименование_услугиreferencesПрайс-лист (Наименование_услуги)

ForeignKeyСтоимостьreferencesПрайс-лист (Стоимость)

ForeignKeyТабельный_номер_сотрудникаreferences Сотрудники (Табельный_номер_сотрудника)

1.8 Создание логической модели БД

1.9 Реализация логической модели БД в ERWin

2. Физическое проектирование БД

2.1 Проектирование таблиц БД

На этом этапе задаются правила валидации и значения по умолчанию.

Например, создадим правило валидации для колонки Stomost таблицы Prais_list, которая принимает значения min=300, max=3000, то есть стоимость услугисоставляет от 300 до 3000

Создадим еще одно правило валидации для колонки Sostoianie таблицы Jurnal_zaiavok, которая принимает начальное значение Ne_vipolneno, то есть по умолчанию, если поле не заполняется, ставится фраза Ne_vipolneno.

2.2 Реализация бизнес-правил предприятия

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

createtriggerogranichonZaiavki

FORINSERT,UPDATE

as

Declare @Tab_nomer integer

Declare @k integer

Select @Tab_nomer=Tab_nomer from Zaiavki

Select @k=count (Tab_nomer) from Sotrudniki

Where Tab_nomer=@Tab_nomer

IF @k>=3

begin

ROLLBACKTRAN

RAISERROR (`Данный сотрудник уже занят тремя заказами',16,10)

END

Необходимо отметить, что триггер срабатывает при вставке данных в таблицу или обновлении.

2.3 Анализ выполнения транзакций

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

А. Оформление заявки

В. Расчет стоимости услуг

В компании работает 50 сотрудников,1 журнал заявок, 20 услуг.

На карте транзакций имеются символы "I" (Insert, вставка), "R" (Read, чтение), "U" (Update, обновление) и "D" (Delete, удаление).

Результаты анализа транзакции А

От отношения

К отношению

Атрибуты

Тип доступа

Частота вызова в час

Клиенты

Заявки

Номер заявки

R

Заявки

Сотрудники

Табельный номер

U

1

Заявки

Журнал заявок

Номер заявки

R

1

Услуга в заявке

Заявки

Номер заявки

I

Услуга в заявке

Прайс-лист

Код услуги

I

Услуга в квитанции

Квитанции

Номер квитанции

I

Услуга в квитанции

Прайс-лист

Код услуги

I

Услуга в акте

Акт оказания платной стоматологической помощи

Номер акта

I

Услуга в акте

Прайс-лист

Код услуги

I

Результаты анализа транзакции В

От отношения

К отношению

Атрибуты

Тип доступа

Частота

вызова в час

Прайс-лист

Квитанции

Код услуги

R

1

Сотрудники

Квитанции

Табельный номер

U

1

2.4 Определение вторичных индексов

Ранее определенные первичные ключи, альтернативные ключи и инверсионные входы на физической модели становятся индексами.

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

2.5 Разработка пользовательских представлений

Для обеспечения безопасности данных и разграничения прав доступа необходимо создать пользовательские представления. сущность домен база данные

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

В результате физическая модель БД имеет вид:

2.6 Проверка качества и структуры БД

Генерируем спроектированную средствами ERwin базу данных в SQL Server 2008:

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

...

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

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

    курсовая работа [152,2 K], добавлен 11.05.2014

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

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

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

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

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

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

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

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

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

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

  • Требования, предъявляемые к инфологической модели, ее компоненты. Построение модели и диаграммы "объект — свойство — отношение". Три типа бинарных связей. Подтипы и супертипы сущностей в языках программирования. Каскадные удаления экземпляров сущностей.

    лекция [404,3 K], добавлен 17.04.2013

  • Определение предметной области базы данных ("Сеть ресторанов"), виды ее моделирования. Первоначальный набор сущностей и атрибутов предметной области. Процесс смыслового наполнения базы данных. Атрибуты в концептуальной модели. Характеристика видов связей.

    контрольная работа [510,9 K], добавлен 03.12.2014

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

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

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

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

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

    курсовая работа [877,8 K], добавлен 28.05.2012

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

    дипломная работа [3,1 M], добавлен 16.08.2015

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

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

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

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

  • Анализ предметной области - магазин "Канцелярские товары". Проектирование и реализация базы данных в MS SQL Server. Перечень хранимой информации: таблицы, поля, типы. Моделирование предметной области. Выделение сущностей, атрибутов, ключей, связей.

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

  • Задачи системы управления базой данных. Функции и компоненты СУБД. Физическая и логическая независимость данных. Идентификация и представление сущностей. Правила для атрибутов объекта. Виды связей между объектами. Проектирование в модели сущность-связь.

    презентация [246,3 K], добавлен 06.01.2014

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

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

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

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

  • Теоретические основы проектирования и разработки баз данных. Этапы физической реализации. Даталогическое и инфологическое проектирование. Определение сущностей, атрибутов, взаимосвязей между сущностями, ключей. Построение ER-модели. Управляющая программа.

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

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

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

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