Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Структура проекта базы данных

ВВЕДЕНИЕ | ЦЕЛИ И ЗАДАЧИ КУРСОВОЙ РАБОТЫ | Сбор исходных данных | Главные формы | Запросы | Параметры запуска | Установка | ОЦЕНКА ПРОЕКТА |


Читайте также:
  1. Decide which answer А, В, С or D best fits each space. Подумайте, какие из предложенных ответов лучше подходят для данных выражений.
  2. Decide which answer А, В, С or D best fits each space. Подумайте, какие из предложенных ответов лучше подходят для данных выражений.
  3. Hand-тест и его теоретический конструкт. Процедура обследования и интерпретация данных.
  4. II. ДОБРОВОЛЬНАЯ НАРОДНАЯ ДРУЖИНА И ЕЕ СТРУКТУРА
  5. II.Структура характера
  6. III. Работа с внешней памятью данных (ВПД).
  7. IV. Структура психодиагностического процесса.

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

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

· максимальная нормализация таблиц;

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

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

Курсовая работа состоит из двадцати девяти таблиц. Все таблицы связаны между собой по смыслу и особенностям работы базы.

Для обеспечения целостности данных при создании связи между таблицами следует обеспечивать целостность данных. Это значит, что удаление или обновление одной записи приведёт к также удалению или обновлению связанных с ней данных из других, подчинённых, таблиц. Каждая из таблиц содержит ключевое поле, которое помечается в каждой таблице индексом «ID» и имеет тип «Счётчик», т.е. ключевое поле содержит уникальное числовое значение для каждой записи. Если эта таблица имеет связь с другой или несколькими таблицами, то в имени поля прописан индекс «Id». Все таблицы связываются «Id» – «ID», где поле с «Id» принимает числовые значения поля «ID», а для удобства, в таблице или форме выводятся значения присвоенные последнему.

Курсовой проект содержит четыре основные сущности – в схеме данных так же будут присутствовать четыре основные таблицы: «Список сотрудников», «Список услуг», «Список выполненных услуг», «Список представителей клиентов» - которые будут представлены ниже в виде структурных таблиц, остальные таблицы можно будет просмотреть в приложении к курсовой работе.

Таблица «Список сотрудников» содержит в себе все необходимые данные о сотруднике фирмы (табл. 3.1). Главная таблица имеет связи с дополнительными связными таблицами, для того чтобы сформировать полную связь всех данных. К таким таблицам относятся:

· «Список приёма на работу»(табл.3.16) и «Список должностей» (табл.3.10) - эта пара таблиц отвечает за содержание данных о должности сотрудника, количеству ставок, дата принятия и увольнения с рабочего места и причину;

· «Список средств связи сотрудников» (табл.3.19) - эта таблица отвечает за контактные сведения с сотрудником, причем, к ней привязана таблица «Список типов средств связи» (табл.3.21), которая содержит наименования типов средств связи;

· «Список полов» (табл.3.14) и «Список типов средств связи» (табл.3.21) - пара таблиц, где первая содержит данные о поле человека, а вторая наименования типов средств связи, эти таблицы также связаны с таблицей «Список сотрудников», и в основном их значения будут использоваться для того, чтобы из развертывающего списка можно было выбрать наименование.

· «Список паспортных данных» (табл.3.13) - содержит данные паспортов сотрудника, она имеет прямую связь с главной таблицей «Список сотрудников».

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

Таблица «Адрес сотрудника» является главной для формирования места проживания сотрудника. Адрес принимает значение, составленное из значений остальных таблиц адреса, посредством запроса. «Список улиц» - содержит в себе все данные об улицах. «Список типов улиц» - содержит данные о типах улиц, которые в основном будут использоваться в качестве подстановки, в поле со списком. «Список почтовых отделений» - содержит данные по почтовым отделениям. «Список населенных пунктов» - содержит данные о населенных пунктах и телефонных кодов. «Список типов населенных пунктов» - содержит данные по типам населенных пунктов, которые в основном будут использоваться в качестве подстановки, в поле со списком. «Список административных единиц» - содержит данные по всем административным единицам. «Список типов административных единиц» - содержит данные по типам административных единиц, которые в основном будут использоваться в качестве подстановки, в поле со списком. «Список регионов» - содержит данные по регионам. «Список типов регионов» - содержит данные по типам регионов. «Список стран» - содержит данные по странам. аблица «Список представителей организации» содержит в себе все необходимые данные о клиенте, сотрудничавшем с фирмой (табл. 3.2). Главная таблица имеет связи с дополнительными связными таблицами, для того чтобы сформировать полную связь всех данных. К таким таблицам относятся:

· «Список организаций» (табл.3.12) и «Список типов организаций» (табл.3.25) - содержит данные об организации, представителем которой является клиент и типы организаций соответственно.

· «Список средств связи представителей организации» (табл.3.18) - эта таблица отвечает за контактные сведения с клиентом, причем, к ней привязана таблица «Список типов средств связи», которая содержит наименования типов средств связи, соответственно;

· Таблица «Адрес организации» (табл.3. 6) является главной для формирования места нахождения клиента. «Список улиц» - содержит в себе все данные об улицах. «Список типов улиц» - содержит данные о типах улиц, которые в основном будут использоваться в качестве подстановки, в поле со списком. «Список почтовых отделений» - содержит данные по почтовым отделениям. «Список населенных пунктов» - содержит данные о населенных пунктах и телефонных кодов. «Список типов населенных пунктов» - содержит данные по типам населенных пунктов. «Список административных единиц» - содержит данные по всем административным единицам. «Список типов административных единиц» – содержит данные по типам административных единиц, которые в основном будут использоваться в качестве подстановки, в поле со списком. «Список регионов» - содержит данные по регионам. «Список типов регионов» - содержит данные по типам регионов. «Список стран» - содержит данные по странам.

Таблица «Список выполненных услуг» - хранит в себе данные о номере договора заключённой сотрудником от лица организации, типе договора, дате заключения и дате завершения работы, сведения о выполненной услуге из списка предоставляемых фирмой и количестве работ (табл. 3.3). Эта таблица является главной и содержит ряд связных таблиц:

· «Список услуг», «Список типов услуг» (табл.3.29) - эта пара таблиц содержит информацию о доступной услуге и её типу соответственно. Также таблица «Список услуг» связана с таблицей «Стоимость услуг» (табл.3.31), которая хранит данные о цене за единичное выполнение услуги, и изменении цены на некоторый период времени.


Список сотрудников

Таблица 3.1

Наименование поля Тип поля Размер Индексация Назначение поля
ID сотрудника Счетчик Длинное целое Совпадения не допускаются Ключевое поле служит для идентификации клиентов в данной таблице
Фамилия Текстовый 30 символов Нет Фамилия сотрудника
Имя Текстовый   Нет Имя сотрудника
Отчество Текстовый   Нет Отчество сотрудника
Дата рождения Дата/время Краткий формат даты Нет Ввод даты рождения сотрудника
Id пола Логический Бит Да (Совпадения допускаются) Описывает пол сотрудника
ИНН Текстовый 12 символов Нет Идентификационный номер налогоплательщика
ПСС Текстовый 11 символов Нет Пенсионное страховое свидетельство сотрудника

Список представителей организации

Таблица 3.2

Наименование поля Тип поля Размер Индексация Назначение поля
ID представителя организации Счетчик Длинное целое Совпадения не допускаются Ключевое поле служит для идентификации клиентов в данной таблице
Фамилия Текстовый 30 сим Нет Фамилия клиента
Имя Текстовый   Нет Имя клиента
Отчество Текстовый   Нет Отчество клиента
ИНН Текстовый 12 сим Нет Идентификационный номер налогоплательщика
ПСС Текстовый 11 сим Нет Пенсионное страховое свидетельство
Id организации Числовой Длинное целое Да (Совпадения допускаются) Описывает организацию, представителем которой является клиент

Список выполненных услуг

Таблица 3.3

Наименование поля Тип поля Размер Индексация Назначение поля
ID выполненных услуг Счетчик Длинное целое Совпадения не допускаются Ключевое поле служит для идентификации клиентов в данной таблице
Id договора Числовой Длинное целое Да (совпадения допускаются) Описывает параметры договора
Дата начала Дата/Время Краткий формат даты Да (совпадения допускаются) Ввод даты начала действия услуги
Дата завершения Дата/Время Краткий формат даты Да(совпадения допускаются) Ввод даты завершения действия услуги
Id услуги Числовой Длинное целое Да(совпадения допускаются) Описывает услугу
Количество Текстовый   Да(совпадения допускаются) Ввод количества выполненных услуг

Список услуг

Таблица 3.4

Наименование поля Тип поля Размер Индексация Назначение поля
ID услуги Счетчик Длинное целое Да (совпадения не допускаются) Ключевое поле необходимо для идентификации продукта программного обеспечения
Наименование услуги Текстовый   нет Наименование предоставляемой услуги
Id типов услуг Числовой Длинное целое Да (совпадения допускаются) Для связи с ID типов услуг
Id стоимость услуг Числовой Длинное целое Да (совпадения допускаются) Для связи с ID типа услуг
 

 


Адрес организации

Таблица 3.6

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID собственный адрес сотрудника Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Id организации Числовой Длинное целое Да (Совпадения допускаются) Обязательное заполнение
Адрес Текстовый 50 сим Нет Обязательное заполнение
Id улицы Числовой Длинное целое Нет Обязательное заполнение

Адрес сотрудник

Таблица 3.7

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
Id сотрудника Числовой Длинное целое Да (Совпадения допускаются) Обязательное заполнение
Адрес Текстовый 50 сим Нет Обязательное заполнение
Id улицы Числовой Длинное целое Да
Продолжение табл.№.7
(Совпадения допускаются)

Обязательное заполнение
По прописке Логический Бит Да Обязательное заполнение

Список административных единиц

Таблица 3.8

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID административной единицы Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Наименование административных единиц Текстовый 50 сим Нет Обязательное заполнение
Id типа административных единиц Числовой Длинное целое Да (Совпадения допускаются) Обязательное заполнение
Id региона Числовой Длинное целое Да (Совпадения допускаются) Обязательное заполнение

Список договоров

Таблица 3.9

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID договор Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Номер Текстовый   Нет Обязательное заполнение
Id тип договора Числовой Длинное целое Да (Совпадения допускаются) Обязательное заполнение
Дата заключения Дата/время Краткий формат даты Нет Обязательное заполнение
Дата завершения Дата/время Краткий формат даты Нет Обязательное заполнение
Id сотрудника Числовой Длинное целое Да (Совпадения допускаются) Обязательное заполнение
Id организации Числовой Длинное целое Да (Совпадения допускаются) Обязательное заполнение

Список должностей

Таблица 3.10

Наименование поля Тип поля Размер Индексация Ограничения накладываемые на поле
ID должность Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Наименование должности Текстовый 50 сим Нет Обязательное заполнение
Количество ставок Числовой Двойное с плавающей точкой Нет Обязательное заполнение

Список населенных пунктов

Таблица 3.11

Наименование поля Тип поля Размер Индексация Ограничения накладываемые на поле
ID населенного пункта Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Наименование населенного пункта Текстовый 50 сим Нет Обязательное заполнение
Id типа населенного пункта Числовой Длинное целое Да (Совпадения допускаются) Обязательное заполнение
Id административная единица Числовой Длинное целое Да (Совпадения допускаются) Обязательное заполнение

Список организаций

Таблица 3.12

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID организация Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Id тип организации Числовой Длинное целое Да (Совпадения допускаются) Обязательное заполнение
Название Текстовый 50 сим Нет Обязательное заполнение

Паспортные данные

Таблица 3.13

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID паспортные данные Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Id сотрудника Числовой Длинное целое Да (Совпадения допускаются) Нет
Серия Текстовый 4 сим Нет Длина поля
Номер Текстовый 6 сим Нет Длина поля
Кем выдан Текстовый 50 сим Нет Длина поля

Список полов

Таблица 3.14

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID пола Логический Бит Совпадения не допускаются 0 – женский, 1 – мужской
Наименование пола Текстовый 8 сим Нет Длина поля

Список почтовых отделений

Таблица 3.15

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID почтового отделения Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Почт индекс Текстовый 6 сим Нет 6 сим
Центральный Текстовый 6 сим Нет 6 сим
Id нас пункта Числовой Длинное целое Да (Совпадения допускаются) Обязательное заполнение

Список приема на работу

Таблица 3.16

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID приема на работу Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Id должность Числовой Длинное целое Да (Совпадения допускаются) Обязательное заполнение
Id сотрудника Числовой Длинное целое Да (Совпадения допускаются) Обязательное заполнение
Дата с Дата/время Краткий формат даты Нет Обязательное заполнение
Дата по Дата/время Краткий формат даты Нет Обязательное заполнение
Размер ставки Текстовый 50 сим Нет Обязательное заполнение
Причина Текстовый 50 сим Нет Обязательное заполнение

Список регионов

Таблица 3.17

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID регионов Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Название Текстовый 50 сим Нет Обязательное заполнение
Id тип региона Числовой Длинное целое Да (Совпадения допускаются) Обязательное заполнение
Номер региона Текстовый   Нет Нет
Id страны Числовой Длинное целое Да (Совпадения допускаются) Обязательное заполнение

Список средств связи представителя организации

Таблица 3.18

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID средства связи Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Id типа средства связи Числовой Длинное целое Да (Совпадения допускаются) Нет
Id представителя организации Числовой Длинное целое Да (Совпадения допускаются) Обязательное заполнение
Номер Текстовый 12 сим Нет Нет

Список средств связи сотрудников

Таблица 3.19

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID средства связи Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Id типа средства связи Числовой Длинное целое Да (Совпадения допускаются) Нет
Id сотрудника Числовой Длинное целое Да (Совпадения допускаются) Обязательное заполнение
Номер Текстовый 12 сим Нет Нет

Список стран

Таблица 3.20

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID страны Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Страна Текстовый 50 сим Нет Нет

Список типа средства связи

Таблица 3.21

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID типа средства связи Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Наименование средства связи Текстовый 20 сим Нет Нет

Список типов административных единиц

Таблица 3.22

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID типа административных единиц Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Наименование типа административных единиц Текстовый 50 сим Нет Нет
Сокращение административных единиц Текстовый 5 сим Нет  

Список типов договора

Таблица 3.23

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID типа договора Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Наименование договора Текстовый 50 сим Нет Нет

Список типов населенных пунктов

Таблица 3.24

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID типа населенного пункта Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Наим типа населенных пунктов Текстовый 50 сим Нет Обязательное заполнение

Список типов организации

Таблица 3.25

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID типа организации Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Наим типа организации Текстовый 50 сим Нет Обязательное заполнение
Сокращение организации Текстовый 30 сим Нет  

Список типов региона

Таблица 3.26

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID типа населенного пункта Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Наим типа населенных пунктов Текстовый 50 сим Нет Обязательное заполнение

Список типов улиц

Таблица 3.27

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID типа улицы Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Наименование типа улицы Текстовый 50 сим Нет Обязательное заполнение
Сокращение улицы Текстовый 50 сим Нет Обязательное заполнение

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

Таблица 3.29

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID типа услуги Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Наименование типа услуги Текстовый 80 сим Нет Обязательное заполнение

Список улиц

Таблица 3.30

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID улицы Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Наименование Текстовый 50 сим Нет Обязательное заполнение
Id типа улицы Числовой Длинное целое Да (Совпадения допускаются) Обязательное заполнение
Id почтового отделения Числовой Длинное целое Да (Совпадения допускаются) Обязательное заполнение

Стоимость услуги

Таблица 3.31

Наименование поля Тип поля Размер Индексация Ограничения, накладываемые на поле
ID стоимости услуги Счетчик Длинное целое Совпадения не допускаются Недопустимо повторение значений
Цена за единицу Текстовый 5 сим Нет Обязательное заполнение
Дата с Дата/время 10 сим Нет Обязательное заполнение
Дата по Дата/время 10 сим Нет Обязательное заполнение
Id типа услуги Числовой Длинное целое Да (Совпадения допускаются) Обязательное заполнение

 

Таблица «Список услуг», содержит данные о реализованных услугах (табл. 3.4). Для неё связными являются таблицы:

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

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

Выводы

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


Дата добавления: 2015-07-12; просмотров: 61 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Системные требования программного продукта| ИНТЕРФЕЙС ПРОЕКТА

mybiblioteka.su - 2015-2024 год. (0.043 сек.)