Математические основы баз данных
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?:
Пусть Тогда И затем . Имеем .
Свойство 6о: .
Доказательство: вытекает из свойства 40;
Свойство 7о: .
Доказательство:
.
2.Практическая часть
.1 Описание предметной области
Магазин занимается продажей компьютерных дисков с играми через интернет с помощью платежной системы WebMoney с возможностью доставки покупателю наземной почтой, курьером или авиапочтой (каждый вид доставки имеет свою стоимость и скидки). Каждый покупатель имеет собственный аккаунт, где хранятся его ФИО, логин, пароль, адрес электронной почты, полный домашний адрес, номер счета WebMoney, размер накопительной скидки и контактный телефон. У каждого покупателя есть счета (номера счетов), которые содержат информацию о способе, стоимости и дате отправки купленного покупателем товара, а также скидку на доставку. У каждой продажи есть свой уникальный номер. Покупатель может купить несколько дисков сразу и они будут отправлены единой посылкой в течение 5 дней. Если этот же покупатель совершит еще одну покупку в день его предыдущей покупки, то этот товар будет оправлен в первой посылке. В противном случае новый заказ будет выслан другой посылкой через 5 дней.
Магазин обслуживает персонал. Продавцы занимаются оформлением счетов покупателей. Каждый сотрудник имеет собственный аккаунт, где хранятся его ФИО, логин, пароль, должность, адрес электронной почты, полный домашний адрес, номер счета WebMoney, оклад, процентная ставка к зарплате с продажи товара и контактный телефон.
У каждой игры указаны название, разработчик, издатель, дата выпуска, описание, количество дисков на складе и процент надбавки на цену покупки у поставщика для получения прибыли, а также цена последней поставки.
Магазин сотрудничает с поставщиками дисков. У каждого поставщика есть название, адрес электронной почты, адрес, номер счета WebMoney и контактный телефон. Поставка товара идет партиями, каждая партия имеет свой номер. В партии указан какой товар, по какой цене, в каком количестве, когда и кем поставляется.
Цена на диск складывается из цены последней поставки плюс процент для получения прибыли.
На каждую покупку распространяется фиксированная скидка. Также каждый покупатель имеет индивидуальную накопительную скидку. При общей сумме покупок свыше 1000 руб - 1%, свыше 5000 руб - 5%, свыше 10 000 руб - 10%.
.1.2 Ограничения присутствующие в предметной области
1)Автоматическое добавление в поле Количество на складе таблицы Товары количества товара, указанного при осуществлении поставки, а также заполнение поля Цена последней поставки.
)При осуществлении продажи - автоматическое уменьшение числа товара на складе на количество проданного товара, а также вывод на экран ошибки в случае, когда количество на продажу больше, чем количество товара на складе.
)Проверка того, чтобы дата осуществления покупки, дата выпуска товара и дата поставки товара были не больше текущей.
)Автоматическая установка даты отправки товара (дата покупки + 5 дней).
)Подсчет накопительной скидки для покупателя при осуществлении новой покупки.
.1.3 Основные задачи решаемые предметной областью
1)Подсчет конечной цены продажи.
2)Подсчет зарплаты сотрудников.
)Поиск дисков по названию/разработчику/издателю.
)Поиск покупателя, купившего товара на наибольшую сумму.
)Поиск самого активного продавца по количеству оформленных счетов.
)Вывод статистики используемых способов доставки в процентном соотношении.
)Вывод товаров, которые не продавались более месяца.
)Подсчет общей прибыли магазина за заданный период.
)Поиск самого популярного товара по результатам продаж.
)Вывод истории заказов заданного клиента.
.2 Проектирование инфологической модели данных
Реляционная база данных содержит как структурную, так и семантическую информацию. Структура базы данных определяется числом и видом включенных в нее отношений, и связями типа один-ко-многим, существующими между кортежами этих отношений. Семантическая часть описывает множество функциональных зависимостей, существующих между атрибутами этих отношений [1].
К сожалению, не все отношения одинаково желательны. Таблица, отвечающая минимальному определению отношения, может иметь быть неэффективную или неподходящую структуру. Для некоторых отношений изменение данных может привести к нежелательным последствиям, называемых аномалиями модификации (modification anomalies). Аномалии могут быть устранены путем разбиения исходного отношения на два или более новых отношения. В большинстве случаев нормализация является более предпочтительной [3].
.2.1 Первая нормальная форма
Отношения, которые соответствуют всем свойствам отношений, находятся в первой нормальной форме:Line Магазин (ФИО покупателя, логин покупателя, пароль покупателя, адрес электронной почты покупателя, полный домашний адрес покупателя, номер счета WebMoney покупателя, размер накопительной скидки покупателя, контактный телефон покупателя, дата отправки товара, скидка на доставку, способ доставки, стоимость доставки, ФИО сотрудника, логин сотрудника, пароль сотрудника, должность сотрудника, адрес электронной почты сотрудника, полный домашний адрес сотрудника, номер счета WebMoney сотрудника, оклад сотрудника, процентная ставка к зарплате с продажи товара сотрудника, контактный телефон сотрудника, номер счета, номер партии, название игры, разраб?/p>