Автор: Пользователь скрыл имя, 20 Января 2013 в 16:19, курсовая работа
В настоящий момент на рынке существует небольшое число АИС для автоматизации деятельности «Организация городских мероприятий». Наиболее распространён такой программный продукт, как «1С:Управление небольшой фирмой 8», который предназначен для автоматизации предприятия численностью от одного, двух до нескольких десятков человек. Данное ПО характеризуется несложными процессами управления и организационной структурой, которые значительно упрощают процесс работы с клиентами.
Рисунок 2 – Логическая модель данных
На основе логической модели данных, представим физическую, которая отражает соответствующие типы данных каждого поля (рис 3).
Рисунок 3 – Физическая модель данных
По готовой
физической модели сгенерируем скрипты
для выбранной СУБД. Для этого
выберем пункт меню Tools -> Fo
CREATE TABLE Мероприятие (Код_мероприятия integer NOT NULL, Название varchar(20) NULL, Дата_проведения datetime NULL, Время_проведения datetime NULL, Место_проведения varchar(20) NULL,Гости varchar(20) NULL ,Код_спонсора integer NOT NULL, Код_украшения integer NOT NULL, Код_пиротехники integer NULL, Код_организатора integer NOT NULL) go
ALTER TABLE Мероприятие
ADD CONSTRAINT XPKМероприятие PRIMARY KEY CLUSTERED (Код_мероприятия ASC,Код_спонсора ASC,Код_украшения ASC,Код_организатора ASC) go
CREATE TABLE Организаторы ( ФИО varchar(20) NULL, Телефон varchar(20) NULL, Сфера_деятельности varchar(20) NULL , Дата_рождения datetime NULL, Код_организатора integer NOT NULL) go
ALTER TABLE Организаторы
ADD CONSTRAINT XPKОрганизаторы PRIMARY KEY CLUSTERED (Код_организатора ASC) go
CREATE TABLE Ответсвенные
(Код_ответственного integer NOT NULL , ФИО varchar(20) NULL, Дата_рождения datetime NULL, Телефон varchar(20) NULL, Деятельность varchar(20) NULL, Код_организатора integer NOT NULL) go
ALTER TABLE Ответсвенные
ADD CONSTRAINT XPKОтветсвенные PRIMARY KEY CLUSTERED (Код_ответственного ASC, Код_организатора ASC) go
CREATE TABLE Пиротехника (Код_пиротехники integer NOT NULL, Наименование varchar(20) NULL, Продолжительность varchar(20) NULL, Стоимость varchar(20) NULL) go
ALTER TABLE Пиротехника
ADD CONSTRAINT XPKПиротехника PRIMARY KEY CLUSTERED (Код_пиротехники ASC) go
CREATE TABLE Спонсоры
(Код_спонсора integer NOT NULL, Представитель varchar(20) NULL, Название varchar(20) NULL, Вклад varchar(20) NULL) go
ALTER TABLE Спонсоры
ADD CONSTRAINT XPKСпонсоры PRIMARY KEY CLUSTERED (Код_спонсора ASC) go
CREATE TABLE Украшения (Код_украшения integer NOT NULL, Наименование varchar(20) NULL, Описание varchar(20) NULL, Стоимость varchar(20) NULL) go
ALTER TABLE Украшения
ADD CONSTRAINT XPK Украшения PRIMARY KEY CLUSTERED (Код_украшения ASC)
END.
Полученный код в дальнейшем будет использоваться в СУБД SQL Server 2005 для создания реляционной модели БД.
2.2 Проектирование базы данных
2.2.1 Краткий обзор клиент-серверных СУБД
На сегодня известно большое число различных серверов баз данных. Остановимся более подробнее на следующих трёх ведущих серверных СУБД - Oracle, Microsoft SQL Server и MуSQL.
Oracle
Oracle занимает лидирующие позиции на рынке СУБД и, что особенно важно, лидирует на платформах Unix и Windows.
Причина широкой
распространенности Oracle заключается
прежде всего в высоких
С технической точки зрения важно то, что Oracle функционирует практически на всех существующих компьютерных платформах и поддерживает все возможные варианты архитектур. Ядром СУБД Oracle является сервер базы данных, который поставляется в одном из четырех вариантов в зависимости от масштаба информационной системы.
Важнейшим преимуществом Oracle перед конкурентами является идентичность кода различных версий сервера баз данных Oracle для всех платформ, гарантирующая идентичность и предсказуемость работы Oracle на всех типах компьютеров, какие бы не входили в ее состав. Разработку серверных продуктов в составе СУБД выполняет единое подразделение корпорации Oracle, изменения вносятся централизовано, после этого подвергаются тщательному тестированию в базовом варианте, а затем переносятся на все платформы, где также детально проверяются. Приблизительно 80% программного кода Oracle – это программы на языке программирования C.
Архитектура Oracle позволяет переносить прикладные системы, реализованные на одной платформе, на другие платформы без изменений как в структурах баз данных, так и кодов приложений. [7]
Microsoft SQL Server
Microsoft SQL Server – это реляционная система управления базой данных (СУБД). В реляционных базах данных данные хранятся в таблицах. Взаимосвязанные данные могут группироваться в таблицы, кроме того, могут быть установлены также и взаимоотношения между таблицами. Отсюда и произошло название реляционные – от английского слова relational (родственный, связанный отношениями, взаимозависимый). Пользователи получают доступ к данным на сервере через приложения, а администраторы, выполняя задачи конфигурирования, администрирования и поддержки базы данных, производят непосредственный доступ к серверу. SQL Server является масштабируемой базой данных, это значит, что она может хранить значительные объемы данных и поддерживать работу многих пользователей, осуществляющих одновременный доступ к базе данных.
Microsoft SQL Server 6.5 - одна
из наиболее мощных СУБД
MS SQL Server не предназначен
непосредственно для
MуSQL
MySQL, как и любая
другая СУБД представляет собой
программу-сервер, которая находится
в памяти компьютера и
Сервер запускается как безоконный фоновый процесс. При этом он остается в памяти и обрабатывает запросы от клиентских приложений. Корректная остановка сервера необходима для сохранения всех данных, которые находятся в кэшах MySQL.
MуSQL имеет развитую
систему доступа к базам
В имени компьютера и в имени пользователя разрешается применение регулярных выражений.
Один пользователь
может иметь несколько
MySQL сервер позволяет устанавливать ограничения на доступ к отдельным таблицам и столбцам таблицы, но увеличение числа проверок приводит к уменьшению производительности. [9]
Таблица сравнительных характеристик клиент-серверных СУБД представлена в приложении А.
Для разработки АРМ
«Организации городских мероприятий»
используем систему управления базами
данных Micrisoft SQL Server, так как она
подходит для офисных баз данных,
где требуется организация
СУБД SQL Server появилась в 1989 году и с тех пор значительно изменилась. Огромные изменения претерпели масштабируемость продукта, его целостность, удобство администрирования, производительность и функциональные возможности.
Microsoft SQL Server – это реляционная система управления базой данных (СУБД). В реляционных базах данных данные хранятся в таблицах. Взаимосвязанные данные могут группироваться в таблицы, кроме того, могут быть установлены также и взаимоотношения между таблицами. Отсюда и произошло название реляционные – от английского слова relational (родственный, связанный отношениями, взаимозависимый). Пользователи получают доступ к данным на сервере через приложения, а администраторы, выполняя задачи конфигурирования, администрирования и поддержки базы данных, производят непосредственный доступ к серверу. SQL Server является масштабируемой базой данных, это значит, что она может хранить значительные объемы данных и поддерживать работу многих пользователей, осуществляющих одновременный доступ к базе данных.
Microsoft SQL Server 6.5 - одна
из наиболее мощных СУБД
MS SQL Server не предназначен
непосредственно для
Microsoft SQL Server 6.5 предназначен
исключительно для поддержки
систем, работающих в среде клиент-
SQL Server может тиражировать
информацию в БД иных форматов,
включая Oracle, IBM DB2, Sybase, Microsoft Access и
другие СУБД (при наличии ODBC драйвера,
отвечающего определенным
Microsoft SQL Server 6.5 содержит
Ассистент администратора. Этот
инструмент позволяет
Таблица 1 - Требования к программному и аппаратному обеспечению
Минимальные требования к процессору |
486DX-33 (Intel Pentium), PowerPC, MIPS, R4xxx или Alpha AXP |
Операционная система (наиболее ранняя поддерживаемая версия) |
Windows NT 3.5 |
Необходимый объем оперативной памяти |
16 (32) Мб |
Занимаемый объем на жестком диске |
80 Мб |
Дополнительные устройства |
привод CD-ROM |
Одним из главных событий, определивших дальнейшую судьбу Microsoft SQL Server, стало решение Microsoft сосредоточить усилия исключительно на поддержке только платформы Windows NT. Можно найти немало аргументов, подтверждающих как правильность, так и ошибочность такого решения. В результате его принятия популярность SQL Server определяется в первую очередь популярностью платформы, которую он поддерживает, в данный момент - Windows 2000 и ее будущих потомков. Эта СУБД настолько связана с операционной системой, что ее надежность, масштабируемость и производительность определяются надежностью, масштабируемостью и производительностью самой платформы, и положение SQL Server на рынке будет зависеть от выпуска новых версий Windows
Чем шире используются распределенные вычисления, тем более важной оказывается возможность хранить данные где угодно, в частности на рабочей станции или переносном компьютере. Несмотря на утверждения некоторых аналитиков о том, что в эпоху Интернет-приложений настольные СУБД уже не нужны, они по-прежнему широко применяются во всех областях бизнеса. SQL Server можно применять на любых Intel-совместимых компьютерах под управлением Windows 9x, Windows NT, Windows 2000. Имеется также версия SQL Server 2000 для Windows CE, предназначенная для применения в мобильных устройствах.
Одним из преимуществ SQL Server является простота его применения, в частности администрирования. SQL Server Enterprise Manager, входящий в состав всех редакций Microsoft SQL Server (за исключением MSDE), представляет собой полнофункциональное и достаточно простое средство для администрирования этой СУБД.
По данным Transaction Processing Performance Council (TPC), SQL Server сейчас является рекордсменом по производительности.
Таким образом, главными достоинствами SQL-Server являются:
2.2.3 Реляционная модель БД
Реляционная модель
данных даёт возможность представить
рассматриваемую деятельность в
виде совокупности связанных таблиц.
Для рассматриваемой
2.2.3.1 Таблицы БД, схема данных
Для создания таблиц базы данных используем полученный ранее код.
Рисунок 4 – Таблица «Организаторы»
Рисунок 5 – Таблица «Ответственные»
Информация о работе Разработка АРМ «Организация городских мероприятий»