Разработка автоматизированной информационной системы интернет-проектирования для ЗАО "Агропромышленная компания "СТАВХОЛДИНГ" под управлением ОС Linux RedHat 8.0
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
В°льны в пределах отношения. Часто имена атрибутов отношения совпадают с именами соответствующих доменов.
Определение 2. Отношение , определенное на множестве доменов (не обязательно различных), содержит две части: заголовок и тело.
Заголовок отношения содержит фиксированное количество атрибутов отношения
Тело отношения содержит множество кортежей отношения. Каждый кортеж отношения представляет собой множество пар вида <Имя_атрибута : Значение атрибута
таких что значение атрибута принадлежит домену
Отношение обычно записывается в виде
,
или короче , или просто .
Число атрибутов в отношении называют степенью отношения.
Мощность множества кортежей отношения называют мощностью отношения.
Возвращаясь к математическому понятию отношения, введенному в предыдущей главе, можно сделать следующие выводы:
Заголовок отношения описывает декартово произведение доменов, на котором задано отношение. Заголовок статичен, он не меняется во время работы с базой данных. Если в отношении изменены, добавлены или удалены атрибуты, то в результате получим уже другое отношение (пусть даже с прежним именем).
Тело отношения представляет собой набор кортежей, т.е. подмножество декартового произведения доменов. Таким образом, тело отношения собственно и является отношением в математическом смысле слова. Тело отношения может изменяться во время работы с базой данных - кортежи могут изменяться, добавляться и удаляться.
Прежде чем начать проектирование базы данных, необходимо определить какие данных нам необходимо хранить и их взаимосвязь.
Таблица 3.1 - Поля таблицы PROGRAMERS
PROGRAMERS - список производителей программIDIntegerИдентификатор производителяLOGINVARCHARЛогин производителяPASSWORDVARCHARПароль производителяP_NAMEVARCHARФ.И.О. или название фирмы ADDRESVARCHARАдрес производителяGORODVARCHARГородSTRANAVARCHARСтранаTELEFONVARCHARТелефонFAXVARCHARФаксINEMAILVARCHARВнутренний E-mail производителяOUTEMAILVARCHARПубличный E-mail производителяCNUMVARCHARНомер счета merchant для банка
Таблица 3.2 - Поля таблицы SOFT
SOFT - список продаваемых программIDINTEGERИдентификатор программыGIDINTEGERПринадлежность программы к производителюTIDINTEGERПринадлежность программы к типуNAMEVARCHARНазвание программыURL1VARCHARURL на страничку программыURL2VARCHARURL для загрузки программыURL3VARCHARURL на screenshot программыINFOVARCHARОписание программыVERVARCHARВерсия программыOSVARCHARОперационная система, для которой предназначена программаDATEVARCHARДата последнего обновления программыCOSTINTEGERСтоимость программыPERSSMALLINTКомиссионные проценты от продажи программы производителяWOWINTEGERКоличество загрузок программыHIDETINYINTФлаг вывода программы в список
Таблица 3.3 Поля таблицы BUYERS
BUYERS - Активные покупателиIDINTEGERИдентификатор покупателяLOGINVARCHARЛогин покупателяPASSWORDVARCHARПароль покупателяNAMEVARCHARФ.И.О. покупателяADDRESSVARCHARАдрес покупателяCITYVARCHARГород покупателяINDEXVARCHARПочтовый индекс покупателяCOUNTRYVARCHARСтрана покупателяPHONEVARCHARКонтактный телефон покупателяFAXVARCHARFAX номер покупателяEMAILVARCHARE-Mail покупателяDATEVARCHARДата регистрации покупателяBCOUNTINTEGERКоличество сделанных покупокMONEYINTEGERСумма, на которую сделаны покупкиKIDINTEGERИдентификатор корзины покупателяCARDVARCHARНазвание кредитной карточкиCNUMBERINTEGERНомер кредитной карточкиEXPIREVARCHARДата годности кредитной карты
Таблица 3.4 Поля таблицы KORZINA
KORZINA - Список программ купленных покупателемIDINTEGERИдентификатор корзины покупателяSIDINTEGERИдентификатор купленной программыCOSTINTEGERЦена купленной программыDATEINTEGERДата покупкиTHANKSSMALLINTПроцентная скидка на все покупки
Структура базы данных разработана с использованием SQL запросов при помощи средства mysql-admin входящего в поставку MySQL. Описания таблиц базы данных даны в таблице 3.5.
Таблица 3.5 - Описание таблиц
Название таблицыНазначениеПримечаниеPROGRAMERSСписок производителей программДля этой таблицы создан генератор и триггер для получения уникального идентификатораSOFTСписок продаваемых программДля этой таблицы создан генератор и триггер для получения уникального идентификатораBUYERSАктивные покупателиДля этой таблицы создан генератор и триггер для получения уникального идентификатораKORZINAСписок программ купленных покупателемДля этой таблицы создан генератор и триггер для получения уникального идентификатора
Контроль над ссылочной целостностью данных осуществляется при помощи первичных ключей (primary key), внешних ключей (foreign key) и триггеров.
.4 РАЗРАБОТКА МОДУЛЕЙ РАБОТЫ С ФОРМАМИ
В ходе выполнения дипломной работы были разработаны модули для работы с формами WEB сайта организации. Задачей этих модулей является прием, обработка и передача информации при работе с WEB сайтом, тем самым, освобождая пользователя web сайта от большей части ручной работы. Web сайт имеет модули:
Модуль языковой настройки;
Модуль поиска информации на сайте организации;
Модуль авторизации производителей;
Модуль авторизации покупателей;
Модуль для вывода списков программ для покупателей по категориям;
В связи с этим в модули вошли следующие четыре таблицы базы данных MySQL:
-Список производителей программ (PROGRAMERS)
-Список продаваемых программ (SOFT)
-Активные покупатели (BUYERS)
-Список программ купленных покупателем (KORZINA)
Первый модуль языковой настройки отвечает за языковую поддержку сайта. Такой модуль дает возможность пользователю динамически менять меня, описание действий и т.п. в соответствии с выбранным языком. Этот модуль не связан с базой данн