Помощь в написании студенческих работ
Антистрессовый сервис

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

РефератПомощь в написанииУзнать стоимостьмоей работы

Прием на работу" и «Список должностей» — эта пара таблиц отвечает за содержание данных о должности работника, количеству ставок, дата принятия и увольнения с рабочего места и причину. Средства связи" и «Наименование типа средства связи» — эта пара таблиц отвечает за контактные сведения с работником, причем, вторая таблица служит в качестве дополнения к первой. Список товаров" и связующие с ним… Читать ещё >

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

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

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

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

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

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

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

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

Далее указываются таблицы проекта.

Список адресов Таблица 3.1.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

ID адреса.

Счетчик.

Длинное целое.

Совпадения не допускаются.

Ключевое поле.

Id улицы.

Числовой.

Длинное целое.

Да (Совпадения допускаются).

Связь с полем ID улицы.

Id сотрудника.

Числовой.

Длинное целое.

Да (Совпадения допускаются).

Связь с полем ID сотрудника.

Дом/Квартира.

Текстовой.

12 символов.

Нет.

Ввод квартиры и/или дома сотрудника.

Прописка.

Логический.

;

Нет.

Имеется ли прописка.

Список должностей Таблица 3.2.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

ID должности.

Счетчик.

Длинное целое.

Совпадения не допускаются.

Ключевое поле.

Id наименования.

Числовой.

Длинное целое.

Да (Совпадения допускаются).

Связь с полем ID названия должности.

Id сотрудника.

Числовой.

Длинное целое.

Да (Совпадения допускаются).

Связь с полем ID сотрудника.

Id ставки.

Числовой.

Длинное целое.

Да (Совпадения допускаются).

Связь с полем ID ставки.

Дата приема.

Дата/Время.

Краткий формат даты.

Нет.

Дата приема на должность.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

Дата увольнения.

Дата/Время.

Краткий формат даты.

Нет.

Дата увольнения с должности.

Причина увольнения.

Поле МЕМО.

;

Нет.

Описание причины увольнения.

Список клиентов Таблица 3.3.

Наим.поля.

Тип поля.

Размер

Индексация.

Назначение поля.

ID клиента.

Счетчик.

Длинное целое.

Совпадения не доп.

Ключевое поле.

Фамилия.

Текстовый.

30 символов.

Нет.

Фамилия клиента.

Имя.

Текстовый.

20 символов.

Нет.

Имя клиента.

Отчество.

Текстовый.

25 символов.

Нет.

Отчество клиента.

Серия паспорта.

Текстовый.

4 символов.

Нет.

Серия паспорта клиента.

Номер паспорта.

Текстовый.

6 символов.

Нет.

Номер паспорта клиента.

Список наименований должностей Таблица 3.4.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

ID наименований должностей.

Счетчик.

Длинное целое.

Совпадения не допускаются.

Ключевое поле.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

Наименование должности.

Текстовый.

30 символов.

Нет.

Наименование должности.

Оклад.

Денежный.

;

Нет.

Оклад должности.

Количество ставок.

Числовой.

Длинное целое.

Нет.

Количество ставок должности.

Id отдела.

Числовой.

Длинное целое.

Да (Совпадения допускаются).

Связь с полем ID отдела.

Список населенного пункта Таблица 3.5.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

ID населенного пункта.

Счетчик.

Длинное целое.

Совпадения не допускаются.

Ключевое поле.

Наименование населенного пункта.

Текстовый.

30 символов.

Нет.

Наименование населенного пункта.

Id субъекта.

Числовой.

Длинное целое.

Да (Совпадения допускаются).

Связь с полем ID субъекта.

Id типа населенного пункта.

Числовой.

Длинное целое.

Да (Совпадения допускаются).

Связь с полем ID типа населенного пункта.

Список отделов Таблица 3.6.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

ID отдела.

Счетчик.

Длинное целое.

Совпадения не доп.

Ключевое поле.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

Наименование отдела.

Текстовый.

30 символов.

Нет.

Наименование отдела магазина.

Телефон отдела.

Текстовый.

15 символов.

Нет.

Телефон отдела магазина.

Список полов Таблица 3.7.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

ID пола.

Счетчик.

Длинное целое.

Совпадения не допускаются.

Ключевое поле.

Наименование пола.

Текстовый.

7 символов.

Нет.

Наименование пола.

Список паспорта Таблица 3.8.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

ID паспорта.

Счетчик.

Длинное целое.

Совпадения не доп.

Ключевое поле.

Id сотрудника.

Числовой.

Длинное целое.

Да (Совпадения допускаются).

Связь с полем ID сотрудника.

Серия паспорта.

Текстовый.

4 символов.

Нет.

Серия паспорта клиента.

Номер паспорта.

Текстовый.

6 символов.

Нет.

Номер паспорта клиента.

Кем выдан.

Текстовый.

30 символов.

Нет.

Кем выдан паспорт.

Когда выдан.

Дата/Время.

Краткий формат даты.

Нет.

Дата выдачи паспорта.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

Действителен.

Логический.

;

Нет.

Действителен ли паспорт.

Список поставщиков Таблица 3.9.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

ID поставщика.

Счетчик.

Длинное целое.

Совпадения не доп.

Ключевое поле.

Наименование поставщика.

Текстовый.

20 символов.

Нет.

Наименование поставщика товаров в магазин.

Адрес поставщика.

Текстовый.

20 символов.

Нет.

Адрес поставщика товаров в магазин.

Телефон поставщика.

Текстовый.

15 символов.

Нет.

Телефон поставщика товаров в магазин.

Список ремонта Таблица 3.10.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

ID ремонта.

Счетчик.

Длинное целое.

Совпадения не допускаются.

Ключевое поле.

Id сотрудника.

Числовой.

Длинное целое.

Да (Совпадения допускаются).

Связь с полем ID сотрудника.

Id клиента.

Числовой.

Длинное целое.

Да (Совпадения допускаются).

Связь с полем ID клиента.

Id типа ремонта.

Числовой.

Длинное целое.

Да (Совпадения допускаются).

Связь с полем ID типа ремонта.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

Количество ремонта.

Числовой.

Длинное целое.

Нет.

Количество ремонта.

Цена (рублей на единицу).

Денежный.

;

Нет.

Цена единицы ремонта.

Список почтовых отделений Таблица 3.11.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

ID почтовых отделений.

Счетчик.

Длинное целое.

Совпадения не доп.

Ключевое поле.

Почтовый индекс.

Текстовый.

6 символов.

Нет.

Почтовый индекс.

Id улицы.

Числовой.

Длинное целое.

Да (Совпадения доп.).

Связь с полем ID улицы.

Список состава заказа товаров Таблица 3.12.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

ID состава заказа товаров.

Счетчик.

Длинное целое.

Совпадения не доп.

Ключевое поле.

Id сотрудника.

Числовой.

Длинное целое.

Да (Совпадения доп.).

Связь с полем ID сотрудника.

Id клиента.

Числовой.

Длинное целое.

Да (Совпадения доп.).

Связь с полем ID клиента.

Id товара.

Числовой.

Длинное целое.

Да (Совпадения доп.).

Связь с полем ID товара.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

Количество товара.

Числовой.

Длинное целое.

Нет.

Количество заказанного товара.

Дата заказа.

Дата/Врем.

Формат даты.

Нет.

Дата заказа товаров.

Список состава заказа услуг Таблица 3.13.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

ID состава заказа услуг.

Счетчик.

Длинное целое.

Совпадения не допускаются.

Ключевое поле.

Id сотрудника.

Числовой.

Длинное целое.

Да (сд).

Связь с полем ID сотруд.

Id клиента.

Числовой.

Длинное целое.

Да (сд).

Связь с полем ID клиента.

Id услуги.

Числовой.

Длинное целое.

Да (Совпадения допускаются).

Связь с полем ID услуги.

Количество услуги.

Числовой.

Длинное целое.

Нет.

Количество услуги.

Дата заказа.

Дата/Врем.

Формат даты.

Нет.

Дата заказа услуги.

Список цвета Таблица 3.14.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

ID цвета.

Счетчик.

Длинное целое.

Совпадения не доп.

Ключевое поле.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

Наименование цвета.

Текстовый.

15 символов.

Нет.

Наименование цвета.

Список сотрудников Таблица 3.15.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

ID сотрудника.

Счетчик.

Длинное целое.

Совпадения не допускаются.

Ключевое поле.

Фамилия.

Текстовый.

30 символов.

Нет.

Фамилия сотрудника.

Имя.

Текстовый.

20 символов.

Нет.

Имя сотрудника.

Отчество.

Текстовый.

25 символов.

Нет.

Отчество сотрудника.

Дата рождения.

Дата/Время.

Краткий формат даты.

Нет.

Дата рождения сотрудника.

Id пола.

Числовой.

Длинное целое.

Да (Совпадения допускаются).

Связь с полем ID пола.

Список средств связи Таблица 3.16.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

ID средств связи.

Счетчик.

Длинное целое.

Совпадения не допускаются.

Ключевое поле.

Номер

Текстовый.

15 символов.

Нет.

Номер средства связи сотрудника.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

Id типа средства связи.

Числовой.

Длинное целое.

Да (Совпадения допускаются).

Связь с полем ID типа средства связи.

Id сотрудника.

Числовой.

Длинное целое.

Да (Совпадения допускаются).

Связь с полем ID сотрудника.

Список стоимости товара Таблица 3.17.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

ID стоимости товара.

Счетчик.

Длинное целое.

Совпадения не доп.

Ключевое поле.

Цена (рублей на единицу).

Денежный.

;

Нет.

Цена за единицу товара.

Дата цены.

Дата/Время.

Краткий формат даты.

Нет.

Дата установления цены.

Список стоимости услуги Таблица 3.18.

Наименование поля.

Тип поля.

Размер

Индексация.

Назначение поля.

ID стоимости услуги.

Счетчик.

Длинное целое.

Совпадения не доп.

Ключевое поле.

Цена (рублей на единицу).

Денежный.

;

Нет.

Цена за единицу услуги.

Дата цены.

Дата/Время.

Краткий формат даты.

Нет.

Дата установления цены.

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

Показать весь текст
Заполнить форму текущей работой