Кафедра информационных систем и технологий 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Кафедра информационных систем и технологий



Кафедра информационных систем и технологий

 

 

КУРСОВАЯ РАБОТА

по дисциплине «Базы данных»

На тему: Разработка базы данных автоматизации работы сервисного центра по ремонту и обслуживанию оргтехники

Выполнил:

студент(ка) гр. ПИН-32 сз

Меркулов Максим Андреевич

факультета Заочного обучения

Научный руководитель:

ст. преподаватель кафедры ИСиТ

Банчук Галина Геннадьевна

 

 

Белгород 2014

Содержание

 

 

Введение....................................................................................................... 3

1 Постановка задачи.................................................................................... 4

1.1 Ремонт средств.................................................................................... 4

1.2 Система базы данных......................................................................... 4

1.3 Описание предметной области........................................................... 5

1.4 Функции систем базы данных............................................................ 6

1.5 Концептуальная модель предметной области................................... 7

1.6 Концептуальная модель реляционной базы данных........................ 8

1.7 Физическая модель базы данных....................................................... 8

2 Создание базы данных........................................................................... 11

2.1 Создания объектов базы данных в среде СУБД............................. 11

2.2 Технология базы данных................................................................. 11

3 Обработка данных.................................................................................. 12

3.1 Проектирование SQL-запросов....................................................... 12

3.2 Интерактивный режим выполнения запросов................................. 13

3.3 Формы приложения базы данных................................................... 13

3.4 Тестирование запросов.................................................................... 14

Заключение................................................................................................ 21

Список используемых источников............................................................ 22

Приложение 1. SQL-скрипты объектов базы данных.............................. 23

Приложение 2. SQL-скрипты запросов.................................................... 25


Введение

 

Данная курсовая работа позволяет провести самостоятельное проектирование, создание и использования компонентов системы баз данных Inter Base. В ходе работы оттачиваются навыки по администрированию баз данных. Изучаются основные конструкции и компоненты СУБД InterBase. Исследуются возможности языка SQL.

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

В курсовом проекте будет разработана конфигурация, данной профессии «Специалист по ремонту и обслуживанию оргтехники» в предприятие ООО "Корпорация ГРИНН» «Гипермаркет ЛИНИЯ-1»" Одной из ключевых сфер деятельности Корпорации «ГРИНН» является самая крупная в Черноземье сеть продовольственных гипермаркетов «ЛИНИЯ», география расположения: Россия - ЦФО. Магазины построены и работают в Белгороде, Старом Осколе и Губкине Белгородской области, два супермаркета и два гипермаркета в Курске, Железногорске Курской области, два в Воронеже, три в Брянске, два в Орле, Липецке, Грязях и Ельце Липецкой области, Калуге и Тамбове, Смоленске, Туле и Новомосковске.. Создаваемая конфигурация будет вести учет поступивших материалов, отслеживать их приход и расход, хранить список клиентов, сотрудников организации, услуг, которая она предоставляет.

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

 


 

Постановка задачи

 

 

1.1 Ремонт средств связи.

 

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

Необходимо осуществить следующую обработку данных:

- какой вид техники сдавался максимальное число раз за заданный период времени;

- список физических лиц, не пришедших за отремонтированной техникой (за заданный период времени) – фамилия, имя, отчество, адрес.

Необходимо разработать систему базы данных, обеспечивающую:

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

2. Получение результатов обработки данных на основе выполнения SQL-запросов:

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

- перечень физических лиц, не пришедших за отремонтированной техникой.

 

Система базы данных

 

Система баз данных – компьютеризированная система, основное назначение которой – хранить информацию, предоставляя пользователям средства её извлечения и модернизации

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

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

В данной работе поставленная задача решалась при помощи СУБД InterBase. Данная СУБД поддерживает стандарт языка SQL, и имеет связь со средством разработки приложений C++ Builder 6, при помощи стандартных компонентов. БД реализована на локальном сервере.

Системные требования: операционная система Microsoft Windows XP; процессор Pentium IV; 500 МБ оперативной памяти; 100 МБ на жестком диске.

В разработанную БД доступ имеет один пользователь.

Имя пользователя – SVYAZORGTEX.

Пароль – 111555999.

 

Описание предметной области

 

Формализованное описание предметной области представлено в виде таблиц 1 и 2.

 

Таблица 1 – Классы объектов

 

Объект/ свойство Уникальный идентификатор Физические характеристики Опциональность значения Логические ограничения Процессы
ОРГАНИЗАЦИЯ  
код УИ1, П число, 10 да > 0 Вв, Пр
название УИ2 символы, 50 да все буквы строчные Вв, Пр
краткое название   символы, 15 нет все буквы строчные Вв, Пр
ЕДИНИЦА ТЕХНИКИ  
номер УИ1, П число, 10 да > 0 Вв, Пр
дата выпуска УИ2 дата да   Вв, Пр
ВИД ТЕХНИКИ  
код УИ1, П число, 10 да > 0 Вв, Пр
название УИ2 символы, 50 да первая буква прописная Вв, Пр, Об
краткое название   символы, 15 нет первая буква прописная Вв, Пр, Об
ФИЗИЧЕСКОЕ ЛИЦО  
код УИ1, П число, 10 да > 0 Вв, Пр
номер паспорта УИ2 число, 8 да > 0 Вв, Пр
серия паспорта УИ3 число, 4 да > 0 Вв, Пр
фамилия   символы, 25 да все буквы строчные Вв, Пр
имя   символы, 15 да все буквы строчные Вв, Пр
отчество   символы, 25 да все буквы строчные Вв, Пр
КВИТАНЦИЯ  
код УИ1, П число, 10 да > 0 Вв, Пр
дата квитанции УИ2 дата да   Вв, Пр
дата начала ремонта   дата да   Вв, Пр
дата окончания ремонта   дата нет   Вв, Пр
отметка о выдаче   Логическое значение нет   Вв, Пр
АДРЕС  
код УИ, П число, 10 да > 0 Г, Пр
дом   число, 10 нет > 0 Вв, Пр
корпус   символы, 3 нет все буквы строчные Вв, Пр
квартира   число, 10 нет > 0 Вв, Пр

 

Таблица 1 – Классы объектов(продолжение)

 

УЛИЦА  
код УИ1, П число, 10 да > 0 Г, Пр
название УИ2 символы, 50 да первая буква прописная Вв, Пр, Об
ТИП УЛИЦЫ  
код УИ1, П число, 10 да > 0 Г, Пр
название УИ2 символы, 15 да все буквы строчные Вв, Пр
краткое название   символы, 5 нет все буквы строчные Вв, Пр
НАСЕЛЕННЫЙ ПУНКТ  
код УИ1, П число, 10 да > 0 Г, Пр
название УИ2 символы, 50 да первая буква прописная Вв, Пр, Об
ТИП НАСЕЛЕННОГО ПУНКТА  
код УИ1, П число, 10 да > 0 Г, Пр
название УИ2 символы, 15 да все буквы строчные Вв, Пр
краткое название   символы, 5 нет все буквы строчные Вв, Пр

 

Таблица 2. Формализованное описание предметной области. Связи

 

Связь Опциональность связи Тип связи Название связи
главный КО подчиненный КО главный КО подчиненный КО главный КО подчиненный КО главный КО подчиненный КО
УЛИЦА АДРЕС м.б. д.б.   М соответствует относится
ТИП УЛИЦЫ УЛИЦА м.б. д.б.   М соответствует относится
ТИП НАСЕЛЕННОГО ПУНКТА НАСЕЛЕННЫЙ ПУНКТ м.б. д.б.   М соответствует относится
НАСЕЛЕННЫЙ ПУНКТ АДРЕС м.б. д.б.   М соответствует относится
ФИЗИЧЕСКОЕ ЛИЦО АДРЕС м.б. д.б.     соответствует относится
ВИД ТЕХНИКИ ЕДИНИЦА ТЕХНИКИ м.б. д.б.   М соответствует относится
КВИТАНЦИЯ ФИЗИЧЕСКОЕ ЛИЦО м.б. д.б.   M соответствует относится
КВИТАНЦИЯ ОРГАНИЗАЦИЯ м.б. д.б.   M соответствует относится
КВИТАНЦИЯ ЕДИНИЦА ТЕХНИКИ м.б. д.б.   M соответствует относится

 

«Каждой УЛИЦЕ может соответствовать много АДРЕСОВ». «Каждый АДРЕС должен относиться к одной УЛИЦЕ».

«Каждому ТИПУ УЛИЦЫ может соответствовать много УЛИЦ». «Каждой УЛИЦЕ должна относиться к одному ТИПУ УЛИЦЫ».

«Каждому ТИПУ НАСЕЛЕННОГО ПУНКТА может соответствовать много НАСЕЛЕННЫХ ПУНКТОВ». «Каждый НАСЕЛЕННЫЙ ПУНКТ должен относиться к одному ТИПУ НАСЕЛЕННОГО ПУНКТА».

«Каждому НАСЕЛЕННОМУ ПУНКТУ может соответствовать много АДРЕСОВ». «Каждый АДРЕС должен относиться к одному НАСЕЛЕННОМУ ПУНКТУ».

«Каждое ФИЗИЧЕСКОЕ ЛИЦО может соответствовать одному АДРЕСУ». «Каждый АДРЕС должен относиться к одному ФИЗИЧЕСКОМУ ЛИЦУ».

«Каждому ВИДУ ТЕХНИКИ может соответствовать много ЕДИНИЦ ТЕХНИКИ». «Каждая ЕДИНИЦА ТЕХНИКИ должна относиться к одному ВИДУ ТЕХНИКИ».

«Каждая КВИТАНЦИЯ может соответствовать многим ОРГАНИЗАЦИЯМ». «Каждая ОРГАНИЗАЦИЯ должна относиться к одной КВИТАНЦИИ».

«Каждая КВИТАНЦИЯ может соответствовать много ФИЗИЧЕСКИХ ЛИЦ». «Каждому ФИЗИЧЕСКОМУ ЛИЦУ должна относиться к одной КВИТАНЦИИ».

«Каждая КВИТАНЦИЯ может соответствовать многим ЕДИНИЦАМ ТЕХНИКИ». «Каждая ЕДИНИЦА ТЕХНИКИ должна относиться к одной КВИТАНЦИИ».

 

Функции систем базы данных

 

Интерфейс системы базы данных реализованы следующие функции:

- добавление – создание новых записей;

- редактирование – внесение изменений, при этом проверяется корректность вводимых значений на уровне базы данных.

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

Создана процедура ввода SQL запросов, тем самым расширены возможности по работе с базой данных.

 

Создание базы данных

 

Технология базы данных

 

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

INSERT INTO <имя таблицы> (<поле> [, …]) VALUES(<значение> [, …])

Заполнение БД происходит в следующем порядке:

1 «ТИП УЛИЦЫ», «ТИП НАСЕЛЕННОГО ПУНКТА», «ОРГАНИЗАЦИЯ», «ВИД ТЕХНИКИ»;

2 «УЛИЦА», «НАСЕЛЕННЫЙ ПУНКТ», «ЕДИНИЦА ТЕХНИКИ»;

3 «АДРЕС»;

4 «ФИЗИЧЕСКОЕ ЛИЦО»;

5 «КВИТАНЦИЯ».


 

Обработка данных

 

Проектирование SQL-запросов

 

Запросы создаются при помощи оператора SQL - SELECT.

SELECT — оператор языка SQL, возвращающий набор данных (выборку) из базы данных.

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

SELECT <список полей> FROM <список таблиц> WHERE <условие>

Основные ключевые слова, относящиеся к запросу SELECT:

WHERE — используется для определения, какие строки должны быть выбраны или включены в GROUP BY.

GROUP BY — используется для объединения строк с общими значениями в элементы меньшего набора строк.

HAVING — используется для определения, какие строки после GROUP BY должны быть выбраны.

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

В данной работе были разработаны 2 SQL-запроса:

1 вид техники который сдавался максимальное число раз за заданный период времени;

Запрос является параметрическим. Параметром данного запроса выступает код единицы техники.

Происходит вывод названия вида техники и даты выпуска из таблиц Unit_Tech и Shape_Tech. В которых код единицы техники отправленной на ремонт физическим лицом присутствует в таблице Ticket.

Запрос реализуется на основе следующих операций: проекция, выборка, декартово произведение.

2 список физических лиц, не пришедших за отремонтированной техникой (за заданный период времени) – фамилия, имя, отчество, адрес.

Запрос является параметрическим. Параметром данного запроса выступает код физического лица.

Происходит вывод ФИО физического лица и адреса его прописки(населенного пункта, улицы, номера дома, корпуса, номера квартиры) из таблиц Phys_Face, Community, STREET, ADDRESS. В которых код физического лица отправивший на ремонт единицу техники в определенный промежуток времени присутствует в таблице Ticket.

Запрос реализуется на основе следующих операций: проекция, выборка, декартово произведение.

Тестирование запросов

 

Исходные данные:

 

Рисунок 4 – Таблица «Квитанция»

 

Рисунок 5 – Таблица «Физическое лицо»

 

 

Рисунок 6 – Таблица «Организация»

 

Рисунок 7 – Таблица «Единица техники»

 

Рисунок 8 – Таблица «Вид техники»

 

Рисунок 9 – Таблица «Адресс»

 

Рисунок 10 – Таблица «Населенный пункт»

 

Рисунок 11 – Таблица «Улица»

 

Рисунок 12 – Таблица «Тип населенный пункт»

 

Рисунок 13 – Таблица «Тип улица»


 

Запрос № 1

 

Рисунок 14 – Результат запроса

 

Запрос №2:

 

Рисунок 15 – Результат запроса

 

Заключение

 

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


 

Приложение 1

 

SQL–скрипты таблиц объектов

 

Create Table Organization

(

Number Integer Not Null Primary key,

Name VarChar(30) Not Null,

Short_Name VarChar(15)

);

 

Create Table Shape_Tech

(

Number Integer Not Null Primary key,

Name VarChar(30) Not Null,

Short_Name VarChar(15)

);

 

Create Table Unit_Tech

(

Number Integer Not Null Primary key,

Date_Exhaust Date Not Null,

Number_Shape Integer Not Null,

Foreign key(Number_Shape) references Shape_Tech(Number)

);

 

Create Table Type_Community

(

Number Integer Not Null Primary key,

Name VarChar(30) Not Null,

Short_Name VarChar(15)

);

 

Create Table Community

(

Code Integer Not Null Primary key,

Name VarChar(30) Not Null,

Code_Type Integer Not Null,

Foreign key(Code_Type) references Type_Community(Number)

);

 

Create Table Type_Street

(

Number Integer Not Null Primary key,

Name VarChar(30) Not Null,

Short_Name VarChar(15)

);

 

Create Table Street

(

Number Integer Not Null Primary key,

Name VarChar(30) Not Null,

Code_Type_street Integer Not Null,

Foreign key(Code_Type_street) references Type_Street(Number)

);

 

Create Table Adress

(

Number Integer Not Null Primary key,

House Integer Not Null,

Flat Integer Not Null,

Case Varchar(3),

Code_Street Integer Not Null,

Code_Community Integer Not Null,

Foreign key(Code_Street) references Street(Number),

Foreign key(Code_Community) references Community(Code)

);

 

Create Table Phys_Face

(

Code Integer Not Null Primary key,

Part_Pass Integer Not Null,

Number_Pass Integer Not Null,

Fam VarChar(30) Not Null,

Name VarChar(30) Not Null,

Patron VarChar(30) Not Null,

Number_Adress Integer Not Null,

Foreign key(Number_Adress) references Adress(Number)

);

 

Create Table Ticket

(

Number Integer Not Null Primary key,

Date_Tick Date Not Null,

Date_beg_refit Date Not Null,

Date_fin_refit Date,

Delivery boolean,

Number_Phys Integer Not Null,

Code_Org Integer Not Null,

Number_Unit Integer Not Null,

Foreign key(Number_Phys) references Phys_Face(Code),

Foreign key(Code_Org) references Organization(Number),

Foreign key(Number_Unit) references Unit_Tech(Number)

);

Приложение 2

 

SQL–скрипты запросов

 

 

select a.Number

from shape_tech a,ticket b,unit_tech c

where b.Date_Tick between '01.01.1995' and '31.12.2002' and c.Number_Shape=a.Number

and c.Number=b.Number_Unit

group by a.Number

having a.Number>0

 

select a.FAM,a.Name,a.Patron,d.Name,f.Name,e.Name,g.Name,b.House,b.Flat,b.Case

from Phys_Face a,Adress b,ticket c,Type_Community d,Community f,Type_Street e,Street g

where b.Number=a.Number_Adress and c.Date_Tick between '01.01.1995' and '31.12.2002' and c.Delivery=false and d.Number=f.Code_Type

and f.Code=b.Code_Community and e.Number=g.Code_Type_street and g.Number=b.Code_Street

group by a.FAM,a.Name,a.Patron,d.Name,f.Name,e.Name,g.Name,b.House,b.Flat,b.Case

Кафедра информационных систем и технологий

 

 

КУРСОВАЯ РАБОТА

по дисциплине «Базы данных»

На тему: Разработка базы данных автоматизации работы сервисного центра по ремонту и обслуживанию оргтехники

Выполнил:

студент(ка) гр. ПИН-32 сз

Меркулов Максим Андреевич

факультета Заочного обучения

Научный руководитель:

ст. преподаватель кафедры ИСиТ

Банчук Галина Геннадьевна

 

 

Белгород 2014

Содержание

 

 

Введение....................................................................................................... 3

1 Постановка задачи.................................................................................... 4

1.1 Ремонт средств.................................................................................... 4

1.2 Система базы данных......................................................................... 4

1.3 Описание предметной области........................................................... 5

1.4 Функции систем базы данных............................................................ 6

1.5 Концептуальная модель предметной области................................... 7

1.6 Концептуальная модель реляционной базы данных........................ 8

1.7 Физическая модель базы данных....................................................... 8

2 Создание базы данных........................................................................... 11

2.1 Создания объектов базы данных в среде СУБД............................. 11

2.2 Технология базы данных................................................................. 11

3 Обработка данных.................................................................................. 12

3.1 Проектирование SQL-запросов....................................................... 12

3.2 Интерактивный режим выполнения запросов................................. 13

3.3 Формы приложения базы данных................................................... 13

3.4 Тестирование запросов.................................................................... 14

Заключение................................................................................................ 21

Список используемых источников............................................................ 22

Приложение 1. SQL-скрипты объектов базы данных.............................. 23

Приложение 2. SQL-скрипты запросов.................................................... 25


Введение

 

Данная курсовая работа позволяет провести самостоятельное проектирование, создание и использования компонентов системы баз данных Inter Base. В ходе работы оттачиваются навыки по администрированию баз данных. Изучаются основные конструкции и компоненты СУБД InterBase. Исследуются возможности языка SQL.

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

В курсовом проекте будет разработана конфигурация, данной профессии «Специалист по ремонту и обслуживанию оргтехники» в предприятие ООО "Корпорация ГРИНН» «Гипермаркет ЛИНИЯ-1»" Одной из ключевых сфер деятельности Корпорации «ГРИНН» является самая крупная в Черноземье сеть продовольственных гипермаркетов «ЛИНИЯ», география расположения: Россия - ЦФО. Магазины построены и работают в Белгороде, Старом Осколе и Губкине Белгородской области, два супермаркета и два гипермаркета в Курске, Железногорске Курской области, два в Воронеже, три в Брянске, два в Орле, Липецке, Грязях и Ельце Липецкой области, Калуге и Тамбове, Смоленске, Туле и Новомосковске.. Создаваемая конфигурация будет вести учет поступивших материалов, отслеживать их приход и расход, хранить список клиентов, сотрудников организации, услуг, которая она предоставляет.

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

 


 

Постановка задачи

 

 

1.1 Ремонт средств связи.

 

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

Необходимо осуществить следующую обработку данных:

- какой вид техники сдавался максимальное число раз за заданный период времени;

- список физических лиц, не пришедших за отремонтированной техникой (за заданный период времени) – фамилия, имя, отчество, адрес.

Необходимо разработать систему базы данных, обеспечивающую:

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

2. Получение результатов обработки данных на основе выполнения SQL-запросов:

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

- перечень физических лиц, не пришедших за отремонтированной техникой.

 

Система базы данных

 

Система баз данных – компьютеризированная система, основное назначение которой – хранить информацию, предоставляя пользователям средства её извлечения и модернизации

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

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

В данной работе поставленная задача решалась при помощи СУБД InterBase. Данная СУБД поддерживает стандарт языка SQL, и имеет связь со средством разработки приложений C++ Builder 6, при помощи стандартных компонентов. БД реализована на локальном сервере.

Системные требования: операционная система Microsoft Windows XP; процессор Pentium IV; 500 МБ оперативной памяти; 100 МБ на жестком диске.

В разработанную БД доступ имеет один пользователь.

Имя пользователя – SVYAZORGTEX.

Пароль – 111555999.

 

Описание предметной области

 

Формализованное описание предметной области представлено в виде таблиц 1 и 2.

 

Таблица 1 – Классы объектов

 

Объект/ свойство Уникальный идентификатор Физические характеристики Опциональность значения Логические ограничения Процессы
ОРГАНИЗАЦИЯ  
код УИ1, П число, 10 да > 0 Вв, Пр
название УИ2 символы, 50 да все буквы строчные Вв, Пр
краткое название   символы, 15 нет все буквы строчные Вв, Пр
ЕДИНИЦА ТЕХНИКИ  
номер УИ1, П число, 10 да > 0 Вв, Пр
дата выпуска УИ2 дата да   Вв, Пр
ВИД ТЕХНИКИ  
код УИ1, П число, 10 да > 0 Вв, Пр
название УИ2 символы, 50 да первая буква прописная Вв, Пр, Об
краткое название   символы, 15 нет первая буква прописная Вв, Пр, Об
ФИЗИЧЕСКОЕ ЛИЦО  
код УИ1, П число, 10 да > 0 Вв, Пр
номер паспорта УИ2 число, 8 да > 0 Вв, Пр
серия паспорта УИ3 число, 4 да > 0 Вв, Пр
фамилия   символы, 25 да все буквы строчные Вв, Пр
имя   символы, 15 да все буквы строчные Вв, Пр
отчество   символы, 25 да все буквы строчные Вв, Пр
КВИТАНЦИЯ  
код УИ1, П число, 10 да > 0 Вв, Пр
дата квитанции УИ2 дата да   Вв, Пр
дата начала ремонта   дата да   Вв, Пр
дата окончания ремонта   дата нет   Вв, Пр
отметка о выдаче   Логическое значение нет   Вв, Пр
АДРЕС  
код УИ, П число, 10 да > 0 Г, Пр
дом   число, 10 нет > 0 Вв, Пр
корпус   символы, 3 нет все буквы строчные Вв, Пр
квартира   число, 10 нет > 0 Вв, Пр

 

Таблица 1 – Классы объектов(продолжение)

 

УЛИЦА  
код УИ1, П число, 10 да > 0 Г, Пр
название УИ2 символы, 50 да первая буква прописная Вв, Пр, Об
ТИП УЛИЦЫ  
код УИ1, П число, 10 да > 0 Г, Пр
название УИ2 символы, 15 да все буквы строчные Вв, Пр
краткое название   символы, 5 нет все буквы строчные Вв, Пр
НАСЕЛЕННЫЙ ПУНКТ  
код УИ1, П число, 10 да > 0 Г, Пр
название УИ2 символы, 50 да первая буква прописная Вв, Пр, Об
ТИП НАСЕЛЕННОГО ПУНКТА  
код УИ1, П число, 10 да > 0 Г, Пр
название УИ2 символы, 15 да все буквы строчные Вв, Пр
краткое название   символы, 5 нет все буквы строчные Вв, Пр

 

Таблица 2. Формализованное описание предметной области. Связи

 

Связь Опциональность связи Тип связи Название связи
главный КО подчиненный КО главный КО подчиненный КО главный КО подчиненный КО главный КО подчиненный КО
УЛИЦА АДРЕС м.б. д.б.   М соответствует относится
ТИП УЛИЦЫ УЛИЦА м.б. д.б.   М соответствует относится
ТИП НАСЕЛЕННОГО ПУНКТА НАСЕЛЕННЫЙ ПУНКТ м.б. д.б.   М соответствует относится
НАСЕЛЕННЫЙ ПУНКТ АДРЕС м.б. д.б.   М соответствует относится
ФИЗИЧЕСКОЕ ЛИЦО АДРЕС м.б. д.б.     соответствует относится
ВИД ТЕХНИКИ ЕДИНИЦА ТЕХНИКИ м.б. д.б.   М соответствует относится
КВИТАНЦИЯ ФИЗИЧЕСКОЕ ЛИЦО м.б. д.б.   M соответствует относится
КВИТАНЦИЯ ОРГАНИЗАЦИЯ м.б. д.б.   M соответствует относится
КВИТАНЦИЯ ЕДИНИЦА ТЕХНИКИ м.б. д.б.   M соответствует относится

 

«Каждой УЛИЦЕ может соответствовать много АДРЕСОВ». «Каждый АДРЕС должен относиться к одной УЛИЦЕ».

«Каждому ТИПУ УЛИЦЫ может соответствовать много УЛИЦ». «Каждой УЛИЦЕ должна относиться к одному ТИПУ УЛИЦЫ».

«Каждому ТИПУ НАСЕЛЕННОГО ПУНКТА может соответствовать много НАСЕЛЕННЫХ ПУНКТОВ». «Каждый НАСЕЛЕННЫЙ ПУНКТ должен относиться к одному ТИПУ НАСЕЛЕННОГО ПУНКТА».

«Каждому НАСЕЛЕННОМУ ПУНКТУ может соответствовать много АДРЕСОВ». «Каждый АДРЕС должен относиться к одному НАСЕЛЕННОМУ ПУНКТУ».

«Каждое ФИЗИЧЕСКОЕ ЛИЦО может соответствовать одному АДРЕСУ». «Каждый АДРЕС должен относиться к одному ФИЗИЧЕСКОМУ ЛИЦУ».

«Каждому ВИДУ ТЕХНИКИ может соответствовать много ЕДИНИЦ ТЕХНИКИ». «Каждая ЕДИНИЦА ТЕХНИКИ должна относиться к одному ВИДУ ТЕХНИКИ».

«Каждая КВИТАНЦИЯ может соответствовать многим ОРГАНИЗАЦИЯМ». «Каждая ОРГАНИЗАЦИЯ должна относиться к одной КВИТАНЦИИ».

«Каждая КВИТАНЦИЯ может соответствовать много ФИЗИЧЕСКИХ ЛИЦ». «Каждому ФИЗИЧЕСКОМУ ЛИЦУ должна относиться к одной КВИТАНЦИИ».

«Каждая КВИТАНЦИЯ может соответствовать многим ЕДИНИЦАМ ТЕХНИКИ». «Каждая ЕДИНИЦА ТЕХНИКИ должна относиться к одной КВИТАНЦИИ».

 

Функции систем базы данных

 

Интерфейс системы базы данных реализованы следующие функции:

- добавление – создание новых записей;

- редактирование – внесение изменений, при этом проверяется корректность вводимых значений на уровне базы данных.

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

Создана процедура ввода SQL запросов, тем самым расширены возможности по работе с базой данных.

 



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 159; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.143.239 (0.234 с.)