- •1.Краткий обзор современного состояния проблемы
- •2.Актуальность данной работы и основания для ее проведения
- •3.Цель работы
- •1.Понятие баз данных
- •2.Понятие субд
- •3.Понятие первичного и внешнего ключей
- •4. Понятие индекса
- •5. Функциональные зависимости
- •6. Виды связей
- •7. Нормальная форма
- •1. Спецификация требований к базе данных
- •2.Определение множества атрибутов бд
- •3.Определение множества ключей бд
- •4.Определение множества функциональных зависимостей бд
- •4. Нормализация бд
- •I нормальная форма
- •II нормальная форма
- •III нормальная форма
- •5. Создание базы данных в Microsoft Access
1. Спецификация требований к базе данных
База данных должна удовлетворять следующим требованиям:
1) Хранить сведения о водителях: ФИО, позывной, номер водительского удостоверения, дата выдачи водительского удостоверения, дата рождения, дата приема на работу , находится ли водитель в отпуске, на больничном, уволен, причина увольнения, государственный номер автомобиля на котором работает данный водитель. Позывной является уникальным номером для каждого водителя.
2) Хранить сведения об автомобилях: государственный номер, марка, цвет, год выпуска, № свидетельства о регистрации транспортного средства, дата последнего тех. обслуживания, собственник, а также находится ли автомобиль в ремонте. Государственный номер является уникальным значением для каждого автомобиля. На одной машине может работать несколько человек.
3) Хранить сведения о заказах: номер заказа, дата и время поступления, адрес клиента, адрес назначения, позывной водителя выполняющего заказ, стоимость, отметка о выполнении, отметка об отмене заказа. Номер заказа должен быть уникальным.
4) Хранить сведения о путевых листах: номер путевого листа, позывной водителя, даты открытия и закрытия путевого листа, государственный номер автомобиля, количество выполненных заказов, плата за указание информационных услуг. Номер путевого листа должен быть уникальным.
4) Диспетчер должен иметь возможность:
4.1) Создавать и редактировать заказы и путевые листы.
4.2) Знать какие водители работают в данный момент;
5) Администратор должен иметь возможность:
5.1) Создавать ежедневный отчет о количестве выполненных заказов и прибыли.
5.2) Занимается кадровой работой и автопарком.
2.Определение множества атрибутов бд
R={фамилия, имя, отчество , позывной, дата рождения, дата приема на работу, номер ВУ, дата выдачи ВУ, на больничный, в отпуске, уволен, причина увольнения, государственный номер, марка, цвет, год выпуска, свидетельство о регистрации, собственник, дата последнего тех.осмотра, в ремонте, номер заказа, дата, время , улица, дом ,подъезд, улица назначения, дом назначения, подъезд назначения, выполнен, отменен, стоимость, номер путевого листа, дата открытия, время открытия, дата закрытия, время закрытия, количество выполненных заказов , плата за указание информационных услуг, зарплата}
3.Определение множества ключей бд
Множество допустимых ключей:
K={фамилия, имя, отчество/ Позывной}
Первичным ключом выберем K={ фамилия, имя, отчество }.
4.Определение множества функциональных зависимостей бд
F={
1) фамилия, имя, отчество → дата рождения, дата приема на работу, позывной, номер ВУ, дата выдачи ВУ, на больничный, в отпуске, уволен, причина увольнения;
2) позывной → фамилия, имя, отчество;
3)позывной → государственный номер, марка, цвет, год выпуска, свидетельство о регистрации, собственник, дата последнего тех.осмотра, в ремонте;
4) государственный номер → марка, цвет, год выпуска, свидетельство о регистрации, собственник, дата последнего тех.осмотра, в ремонте;
5)позывной, номер заказа → дата, время , улица, дом ,подъезд, улица назначения, дом назначения, подъезд назначения, выполнен, отменен, стоимость;
6)позывной, номер путевого листа → дата открытия, время открытия, дата закрытия, время закрытия, количество выполненных заказов , плата за указание информационных услуг, зарплата.}