База данных для информационной системы "Продажа автобусных билетов"
Изучение методов проектирования структуры базы данных, предназначенной для функционирования автоматизированной информационной системы. Особенности разработки структуры реляционной базы данных для информационной системы "Продажа автобусных билетов".
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 03.11.2011 |
Размер файла | 100,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
4.2 Выявление категорий и синтез обобщающих сущностей
В данном подразделе выявлена категория “Персона”, которая, в свою очередь, состоит из категории “Сотрудник” и двух сущностей: “Пассажир” и “Приемщик заказа”. Категория “Сотрудник” состоит из сущностей “Кассир” и “Администратор”.
4.3 Выявление и устранение дублирования атрибутов и связей
В данном подразделе выявлены и устранены несколько дублирующихся атрибутов, в частности, некоторые атрибуты сущностей “Пассажир”, “Сотрудник”, “Кассир”, “Администратор” и “Приемщик заказа”.
4.4 Графическое представление глобальной ER-модели
В данном подразделе, в результате выявления эквивалентных сущностей и их слияния, выявления категорий и синтеза обобщающих сущностей, выявления и устранения дублирования атрибутов, была построена глобальная ER - модель, представленная на рисунке 4.
4.5 Спецификация ограничений и правил поддержания целостности
В данном подразделе новые спецификации ограничений и правила поддержания целостности не выявлены.
4.6 Вывод
На данном этапе быласпроектирована глобальная ER-модель, соответствующая разрабатываемой информационной автоматизированной системе “Продажа автобусных билетов”, которая отражает деятельность автовокзала.
5 ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННОЙ SQL-МОДЕЛИ
Данный раздел посвящен проектированию реляционной SQL-модели. Здесь выполняется перевод глобальной ER-модели в реляционную форму, специфицируются ограничения и правила поддержания целостности на реляционном уровне, записывается SQL-код для создания реляционной модели.
5.1 Перевод глобальной ER-модели в реляционную форму
В данном подразделе для перевода глобальной ER - модели в реляционную форму сделано следующее:
избавление от связи “многие ко многим” путем превращения связи “Карьера” в сущность;
избавление от всех связей путем добавления первичных ключей в качестве внешних в соответствующие сущности;
разбиение катагории “Персона” на 3 сущности.
В разработанной реляционной форме глобальной модели используется 21 таблица:
“Персона_пассажир” с полями: документ_серия (первичный ключ), документ_вид документа, ФИО_фамилия, ФИО_имя, ФИО_отчество, адрес, номер телефона (внешний ключ);
“Продажа” с полями: документ_серия пассажира (внешний ключ), код кассира (внешний ключ), номер билета (внешний ключ);
“Возврат” с полями: документ_серия пассажира (внешний ключ), код кассира (внешний ключ), номер билета (внешний ключ);
“Бронирование” с полями: номер брони (первичный ключ), срок выкупа, документ_серия пассажира (внешний ключ), код кассира (внешний ключ), номер билета (внешний ключ);
“Телефон” с полями: номер (первичный ключ), код, тип;
“Билет” с полями: номер билета (первичный ключ), номер места, цена, номер рейса (внешний ключ);
“Касса” с полями: номер кассы (первичный ключ), вид кассы;
“Персона_сотрудник_кассир” с полями: код (первичный ключ), ФИО_фамилия, ФИО_имя, ФИО_отчество, паспорт_серия, паспорт_номер, адрес, номер телефона (внешний ключ), номер кассы (внешний ключ),;
“Персона_сотрудник_администратор” с полями: код сотрудника (первичный ключ), ФИО_фамилия, ФИО_имя, ФИО_отчество, паспорт_серия, паспорт_номер, адрес, номер телефона (внешний ключ);
“Должность” с полями: код должности (первичный ключ), название должности;
“Карьера” с полями: номер статьи (первичный ключ), дата назначения, код должности;
“Место работы” с полями: номер приказа (первичный ключ), дата приема, дата увольнения, номер статьи (внешний ключ), код организации (внешний ключ), код персоны_сотрудника_кассира (внешний ключ), код персоны_сотрудника_администратора;
“Организация” с полями: код организации (первичный ключ), название;
“Персона_приемщик заказа” с полями: код (первичный ключ), ФИО_фамилия, ФИО_имя, ФИО_отчество, шифр транспортного предприятия (внешний ключ);
“Транспортное предприятие” с полями: шифр (первичный ключ), название, адрес;
“Заказ” с полями: номер заказа (первичный ключ), дата заказа, код персоны_сотрудника_администратора (внешний ключ), код персоны_приемщика заказа (внешний ключ), номер транспортного средства (внешний ключ);
“Справочник транспортных средств” с полями: код транспортного средства (первичный ключ), марка;
“Транспортные средства” с полями: номер (первичный ключ), вид, код (внешний ключ);
“Рейс” с полями: номер рейса (первичный ключ), дата, водитель, время фактическое, номер транспортного средства (внешний ключ), номер выезда (внешний ключ);
“Выезд” с полями: номер выезда (первичный ключ), время по расписанию, номер маршрута (внешний ключ);
“Маршрут” с полями: номер маршрута (первичный ключ), пункт назначения, расстояние.
5.2 Спецификация ограничений и правил поддержания целостности
В данном подразделе учитываются ограничения и правила поддержания целостности, выявленные на предыдущих этапах. Новые ограничения и правила обнаружены не были.
5.3 SQL-код для создания реляционной модели
В данном подразделе разрабатан SQL-код для создания реляционной модели.
CREATE TABLE Персона_пассажир
(Документ_серия CHAR (10) NOT NULL PRIMARY KEY,
Документ_вид документа CHAR (20) NOT NULL,
ФИО_Фамилия CHAR (20) NOT NULL,
ФИО_Имя CHAR (20) NOT NULL,
ФИО_Отчество CHAR (20) NOT NULL,
Адрес CHAR (30),
Номер_телефона INTEGER NOT NULL,
FOREIGN KEY (Номер_телефона) REFERENCES Телефон (Номер),
UPDATE OF Телефон CASCADES,
DELETE OF Телефон RESTRICTED) ;
CREATE TABLE Продажа
(Документ_серия пассажира CHAR (10) NOT NULL,
Код кассира CHAR (6) NOT NULL,
Номер билета CHAR (6) NOT NULL,
FOREIGN KEY (Документ_серия пассажира) REFERENCES
Персона_пассажир (Документ_серия),
FOREIGN KEY (Код кассира) REFERENCES
Персона_сотрудник_кассир (Код),
FOREIGN KEY Номер билета REFERENCES Билет,
UPDATE OF Персона_пассажир CASCADES,
DELETE OF Персона_пассажир RESTRICTED,
UPDATE OF Персона_сотрудник_кассир CASCADES,
DELETE OF Персона_сотрудник_кассир RESTRICTED,
UPDATE OF Билет CASCADES,
DELETE OF Билет RESTRICTED);
CREATE TABLE Возврат
(Документ_серия пассажира CHAR (10) NOT NULL,
Код кассира CHAR (6) NOT NULL,
Номер билета CHAR (6) NOT NULL,
FOREIGN KEY (Документ_серия пассажира) REFERENCES
Персона_пассажир (Документ_серия),
FOREIGN KEY (Код кассира) REFERENCES
Персона_сотрудник_кассир (Код),
FOREIGN KEY Номер билета REFERENCES Билет,
UPDATE OF Персона_пассажир CASCADES,
DELETE OF Персона_пассажир RESTRICTED,
UPDATE OF Персона_сотрудник_кассир CASCADES,
DELETE OF Персона_сотрудник_кассир RESTRICTED,
UPDATE OF Билет CASCADES,
DELETE OF Билет RESTRICTED);
CREATE TABLE Бронирование
(Номер брони CHAR (6) NOT NULL PRIMARY KEY,
Срок выкупа DATE NOT NULL,
Документ_серия пассажира CHAR (10) NOT NULL,
Код кассира CHAR (6) NOT NULL,
Номер билета CHAR (6) NOT NULL,
FOREIGN KEY (Документ_серия пассажира) REFERENCES
Персона_пассажир (Документ_серия),
FOREIGN KEY (Код кассира) REFERENCES
Персона_сотрудник_кассир (Код),
FOREIGN KEY Номер билета REFERENCES Билет,
UPDATE OF Персона_пассажир CASCADES,
DELETE OF Персона_пассажир RESTRICTED,
UPDATE OF Персона_сотрудник_кассир CASCADES,
DELETE OF Персона_сотрудник_кассир RESTRICTED,
UPDATE OF Билет CASCADES,
DELETE OF Билет RESTRICTED);
CREATE TABLE Телефон
(Номер INTEGER NOT NULL PRIMARY KEY,
Код CHAR (6),
Тип CHAR (10));
CREATE TABLE Билет
(Номер билета CHAR (6) NOT NULL PRIMARY KEY,
Номер места INTEGER,
Цена REAL NOT NULL,
Номер рейса CHAR (6) NOT NULL,
FOREIGN KEY Номер рейса REFERENCES Рейс,
UPDATE OF Рейс CASCADES,
DELETE OF Рейс RESTRICTED) ;
CREATE TABLE Касса
(Номер кассы INTEGER NOT NULL PRIMARY KEY,
Вид кассы CHAR (20));
CREATE TABLE Персона_сотрудник_кассир
(Код CHAR (6) NOT NULL PRIMARY KEY,
ФИО_Фамилия CHAR (20) NOT NULL,
ФИО_Имя CHAR (20) NOT NULL,
ФИО_Отчество CHAR (20) NOT NULL,
Паспорт_серия CHAR (10) NOT NULL,
Паспорт_номер CHAR (10) NOT NULL,
Адрес CHAR (30) NOT NULL,
Номер телефона INTEGER NOT NULL,
Номер кассы INTEGER NOT NULL,
FOREIGN KEY (Номер телефона) REFERENCES Телефон (Номер),
FOREIGN KEY Номер кассы REFERENCES Касса,
UPDATE OF Телефон CASCADES,
DELETE OF Телефон RESTRICTED,
UPDATE OF Касса CASCADES,
DELETE OF Касса RESTRICTED);
CREATE TABLE Персона_сотрудник_администратор
(Код CHAR (6) NOT NULL PRIMARY KEY,
ФИО_Фамилия CHAR (20) NOT NULL,
ФИО_Имя CHAR (20) NOT NULL,
ФИО_Отчество CHAR (20) NOT NULL,
Паспорт_серия CHAR (10) NOT NULL,
Паспорт_номер CHAR (10) NOT NULL,
Адрес CHAR (30) NOT NULL,
Номер телефона INTEGER NOT NULL,
FOREIGN KEY (Номер телефона) REFERENCES Телефон (Номер),
FOREIGN KEY Номер приказа REFERENCES Место работы,
UPDATE OF Телефон CASCADES,
DELETE OF Телефон RESTRICTED);
CREATE TABLE Должность
(Код должности CHAR (6) NOT NULL PRIMARY KEY,
Название должности CHAR (20));
CREATE TABLE Карьера
(Номер статьи CHAR (6) NOT NULL PRIMARY KEY,
Дата назначения DATE NOT NULL,
Код должности CHAR (6) NOT NULL,
FOREIGN KEY Код должности REFERENCES Должность,
UPDATE OF Должность CASCADES,
DELETE OF Должность RESTRICTED);
CREATE TABLE Место работы
(Номер приказа CHAR (6) NOT NULL PRIMARY KEY,
Дата приема DATE NOT NULL,
Дата увольнения DATE NOT NULL ,
Номер статьи CHAR (6) NOT NULL,
Код организации CHAR (6) NOT NULL,
Код персоны_сотрудника_кассира CHAR (6) NOT NULL,
Код персоны_сотрудника_администратора CHAR (6) NOT NULL,
FOREIGN KEY Номер статьи REFERENCES Карьера,
FOREIGN KEY Код организации REFERENCES Организация,
FOREIGN KEY (Код персоны_сотрудника_кассира) REFERENCES
Персона_сотрудник_кассир (код),
FOREIGN KEY (Код персоны_сотрудника_ администратора)
REFERENCES Персона_сотрудник_администратор (код),
UPDATE OF Карьера CASCADES,
DELETE OF Карьера RESTRICTED,
UPDATE OF Организация CASCADES,
DELETE OF Организация RESTRICTED);
UPDATE OF Персона_сотрудник_кассир CASCADES,
DELETE OF Персона_сотрудник_кассир RESTRICTED);
UPDATE OF Персона_сотрудник_администратор CASCADES,
DELETE OF Персона_сотрудник_администратор RESTRICTED);
CREATE TABLE Организация
(Код организации CHAR (6) NOT NULL PRIMARY KEY,
Название организации CHAR (20));
CREATE TABLE Персона_приемщик заказа
(Код CHAR (6) NOT NULL PRIMARY KEY,
ФИО_Фамилия CHAR (20) NOT NULL,
ФИО_Имя CHAR (20) NOT NULL,
ФИО_Отчество CHAR (20) NOT NULL,
Шифр транспортного предприятия CHAR (6) NOT NULL,
FOREIGN KEY (Шифр транспортного предприятия) REFERENCES
Транспортное предприятие (Шифр),
UPDATE OF Транспортное предприятие CASCADES,
DELETE OF Транспортное предприятие RESTRICTED);
CREATE TABLE Транспортное предприятие
(Шифр CHAR (6) NOT NULL PRIMARY KEY,
Название CHAR (20));
CREATE TABLE Заказ
(Номер заказа CHAR (6) NOT NULL PRIMARY KEY,
Дата заказа DATE NOT NULL,
Код администратора CHAR (6) NOT NULL,
Код приемщика заказа CHAR (6) NOT NULL,
Номер транспортного средства CHAR (6) NOT NULL,
FOREIGN KEY (Код администратора) REFERENCES
Персона_сотрудник_администратор (код)
FOREIGN KEY (Код приемщика заказа) REFERENCES
Персона_приемщик заказа (код),
FOREIGN KEY (Номер транспортного средства) REFERENCES
Транспортное средство (Номер),
UPDATE OF Персона_сотрудник_администратор CASCADES,
DELETE OF Персона_сотрудник_администратор RESTRICTED,
UPDATE OF Персона_приемщик заказа CASCADES,
DELETE OF Персона_приемщик заказа RESTRICTED,
UPDATE OF Транспортное средство CASCADES,
DELETE OF Транспортное средство RESTRICTED);
CREATE TABLE Справочник транспортных средств
(Код CHAR(6) NOT NULL PRIMARY KEY,
Марка CHAR (20));
CREATE TABLE Транспортные средства
(Номер CHAR (6) NOT NULL PRIMARY KEY,
Вид CHAR (20),
Код CHAR (6) NOT NULL,
Номер рейса CHAR (6) NOT NULL,
FOREIGN KEY Код REFERENCES Справочник транспортных
средств,
FOREIGN KEY Номер рейса REFERENCES Рейс,
UPDATE OF Справочник транспортных средств CASCADES,
DELETE OF Справочник транспортных средств RESTRICTED,
UPDATE OF Рейс CASCADES,
DELETE OF Рейс RESTRICTED);
CREATE TABLE Рейс
(Номер рейса CHAR (6) NOT NULL PRIMARY KEY,
Дата DATE NOT NULL,
Водитель CHAR (20) NOT NULL,
Время фактическое REAL NOT NULL,
Номер выезда CHAR (6) NOT NULL,
FOREIGN KEY Номер выезда REFERENCES Выезд,
UPDATE OF Выезд CASCADES,
DELETE OF Выезд RESTRICTED);
CREATE TABLE Выезд
(Номер выезда CHAR (6) NOT NULL PRIMARY KEY,
Время по расписанию REAL NOT NULL,
Номер маршрута CHAR (6) NOT NULL,
FOREIGN KEY Номер маршрута REFERENCES Маршрут,
UPDATE OF Маршрут CASCADES,
DELETE OF Маршрут RESTRICTED);
CREATE TABLE Маршрут
(Номер маршрута CHAR (6) NOT NULL PRIMARY KEY,
Пункт назначения CHAR (20) NOT NULL,
Расстояние CHAR (10) NOT NULL);
5.4 Вывод
В данном разделе была спроектирована реляционная SQL-модель, для чего был сделан перевод глобальной ER-модели в реляционную форму. Затем полученные таблицы были записаны с помощью SQL-кода.
6 ПРОЕКТИРОВАНИЕ ПРЕДСТАВЛЕНИЙ ДЛЯ АВТОМАТИЗИРУЕМЫХ ФУНКЦИЙ
Данный раздел посвящен проектированию представлений для автоматизируемых функций. Здесь выполняется определение путей доступа к данным для автоматизируемых функций, записывается SQL-код локальных просмотров для автоматизируемых функций.
6.1 Определение путей доступа для автоматизируемых функций
Информация для функции 1 “Продажа билетов” берется из следующих таблиц: Продажа, Персона_пассажир, Персона_сотрудник_кассир, Билет.
Информация для функции 2 “Возврат билетов” берется из следующих таблиц: Возврат, Персона_пассажир, Персона_сотрудник_кассир, Билет
Информация для функции 3 “Бронирование билетов” берется из следующих таблиц: Бронирование, Персона_пассажир, Персона_сотрудник_кассир, Билет.
Информация для функции 4 “Заказ транспортных средств” берется из следующих таблиц: Заказ, Персона_сотрудник_администратор, Персона_приемщик заказа, Транспортные средства.
Информация для функции 5 “Учет кадров” берется из следующих таблиц: Персона_сотрудник_кассир, Персона_сотрудник_администратор,Место работы.
6.2 SQL-код локальных просмотров для автоматизируемых функций
Функция 1 “Продажа билетов”:
CREATE VIEW Продажа
AS SELECT Продажа.Документ_серия пассажира,
Персона_пассажир. Документ_вид документа,
Персона_пассажир. ФИО_фамилия,
Персона_пассажир. ФИО_имя, Персона_пассажир. ФИО_отчество,
Персона_пассажир. Адрес, Персона_пассажир. Номер телефона,
Продажа. Код кассира, Персона_сотрудник_кассир. ФИО_фамилия,
Персона_сотрудник_кассир. ФИО_имя,
Персона_сотрудник_кассир. ФИО_отчество,
Персона_сотрудник_кассир. Номер кассы,
Продажа. Номер билета, Билет.Цена,
Билет. Номер рейса
FROM Продажа, Персона_пассажир, Персона_сотрудник_кассир,
Билет
WHERE Продажа. Документ_серия пассажира =
Персона_пассажир. Документ_серия
AND Продажа. Код кассира =
Персона_сотрудник_кассир. Код
AND Продажа.Номер билета = Билет. Номер билета
GROUP BY Продажа. Номер билета;
Функция 2. “Возврат билетов”:
CREATE VIEW Возврат
AS SELECT Возврат.Документ_серия пассажира,
Персона_пассажир. Документ_вид документа,
Персона_пассажир. ФИО_фамилия,
Персона_пассажир. ФИО_имя, Персона_пассажир. ФИО_отчество,
Персона_пассажир. Адрес, Персона_пассажир. Номер телефона,
Возврат. Код кассира, Персона_сотрудник_кассир. ФИО_фамилия,
Персона_сотрудник_кассир. ФИО_имя,
Персона_сотрудник_кассир. ФИО_отчество,
Персона_сотрудник_кассир. Номер кассы,
Возврат. Номер билета, Билет.Цена,
Билет. Номер рейса
FROM Возврат, Персона_пассажир, Персона_сотрудник_касир,
Билет
WHERE Возврат. Документ_серия пассажира =
Персона_пассажир. Документ_серия
AND Возврат. Код кассира =
Персона_сотрудник_кассир. Код
AND Возврат.Номер билета = Билет. Номер билета
GROUP BY Возврат. Номер билета;
Функция 3. “Бронирование билетов”:
CREATE VIEW Бронирование
AS SELECT Бронирование.Номер брони,
Бронирование. Срок выкупа
Бронирование. Документ_серия пассажира,
Персона_пассажир. Документ_вид документа,
Персона_пассажир. ФИО_фамилия,
Персона_пассажир. ФИО_имя, Персона_пассажир. ФИО_отчество,
Персона_пассажир. Адрес, Персона_пассажир. Номер телефона,
Бронирование. Код кассира,
Персона_сотрудник_кассир. ФИО_фамилия,
Персона_сотрудник_кассир. ФИО_имя,
Персона_сотрудник_кассир. ФИО_отчество,
Персона_сотрудник_кассир. Номер кассы,
Бронирование. Номер билета, Билет.Цена,
Билет. Номер рейса
FROM Бронирование, Персона_пассажир,
Персона_сотрудник_кассир, Билет
WHERE Бронирование. Документ_серия пассажира =
Персона_пассажир. Документ_серия
AND Бронирование. Код кассира =
Персона_сотрудник_кассир. Код
AND Бронирование.Номер билета = Билет. Номер билета
GROUP BY Бронирование. Номер брони;
Функция 4 “Заказ транспортных средств”:
CREATE VIEW Заказ
AS SELECT Заказ. Номер заказа, Заказ. Дата заказа,
Заказ. Код администратора,
Персона_сотрудник_администратор. ФИО_фамилия,
Персона_сотрудник_администратор. ФИО_имя,
Персона_сотрудник_администратор. ФИО_отчество,
Заказ. Код приемщика заказа,
Персона_приемщик заказа. ФИО_фамилия,
Персона_приемщик заказа. ФИО_имя,
Персона_приемщик заказа. ФИО_ отчество,
Заказ. Номер транспортного средства,
Транспортные средства. Вид, Транспортные средства. Код,
Транспортные средства. Номер рейса
FROM Заказ, Персона_сотрудник_администратор,
Персона_приемщик заказа, Транспортные средства
WHERE Заказ. Код администратора =
Персона_сотрудник_администратор. Код,
AND Заказ. Код приемщика заказа =
Персона_приемщик заказа. Код
AND Заказ. Номер транспортного средства =
Транспортные средства. Номер,
GROUP BY Заказ. Номер заказа;
Функция 5 “Учет кадров”:
CREATE VIEW Место работы
AS SELECT Место работы. Номер приказа,
Место работы. Дата приема, Место работы. Дата увольнения,
Место работы. Номер статьи, Место работы. Код организации,
Место работы. Код персоны_сотрудника_кассира,
Персона_сотрудник_кассир. ФИО_фамилия,
Персона_сотрудник_кассир. ФИО_имя,
Персона_сотрудник_кассир. ФИО_отчество,
Персона_сотрудник_кассир. Паспорт_серия,
Персона_сотрудник_кассир. Паспорт_номер,
Персона_сотрудник_кассир. Адрес,
Персона_сотрудник_кассир. Номер телефона,
Место работы. Код персоны_сотрудника_администратора,
Персона_сотрудник_администратор. ФИО_фамилия,
Персона_сотрудник_администратор. ФИО_имя,
Персона_сотрудник_администратор. ФИО_отчество,
Персона_сотрудник_администратор. Паспорт_серия,
Персона_сотрудник_администратор. Паспорт_номер,
Персона_сотрудник_администратор. Адрес,
Персона_сотрудник_администратор. Номер телефона,
FROM Персона_сотрудник_кассир,
Персона_сотрудник_администратор, Место работы,
WHERE Место работы. Код персоны_сотрудника_кассира =
Персона_сотрудник_кассир. Код
AND Место работы. Код персоны_сотрудника_администратора =
Персона_сотрудник_администратор. Код
GROUP BY Место работы. Номер приказа;
6.3 Вывод
В данном разделе, посвященному проектированию представлений для автоматизируемых функций, выполняется определение путей доступа к данным для автоматизируемых функций и записывается SQL-код локальных просмотров для автоматизируемых функций.
ЗАКЛЮЧЕНИЕ
В данной курсовой работе спроектирована база данных для информационной системы “Продажа автобусных билетов”
На первом этапе в результате анализа предположительного функционирования гипотетической автоматизированной системы “Продажа автобусных билетов” выбраны пять автоматизируемых функций, охватывающих предметную область, информационное обеспечение которых соответствует восьми объектам предметной области и включает 42 атрибута, охватывающих сведения об объектах системы.
На втором этапе в результате анализа информационного обеспечения функций выявлены и сформулированы ограничения и правила поддержания целостности данных, которые были учтены при дальнейшем проектировании. Общее число ограничений на уровне атрибутов составляет 41 (в том числе динамических 3), на уровне кортежей -- 14 (4), на уровне множеств кортежей -- 11 и на уровне базы данных -- 11 (3). Были выявлены и сформулированы операционные правила для уровня атрибутов - 12 и для уровня базы данных - 1.
На третьем этапе в результате проектирования локальных ER-моделей, соответствующих отдельным автоматизируемым функциям, были получены нормализованные локальных ER-модели, включающие от 5 до 9 сущностей в третьей нормальной форме. Разработанные на этом этапе спецификации ограничений и правил поддержания целостности включают все ограничения и правила, полученные на втором этапе и трансформированные для локальных ER-моделей. На четвёртом этапе была спроектирована глобальная ER-модель, соответствующая разрабатываемой информационной автоматизированной системе “Продажа автобусных билетов”, которая отражает деятельность автовокзала. На пятом этапе была спроектирована реляционная SQL-модель, для чего был сделан перевод глобальной ER-модели в реляционную форму. Затем полученные таблицы были записаны с помощью SQL-кода. На шестом этапе, посвященному проектированию представлений для автоматизируемых функций, было выполнено определение путей доступа к данным для автоматизируемых функций и записан SQL-код локальных просмотров для автоматизируемых функций.
СПИСОК ЛИТЕРАТУРЫ.
1. Дейт К.Дж. Введение в системы баз данных: Пер. с англ. -- 6-е изд. -- Киев: Диалектика, 1998. -- 784 с.
2. Саймон А.Р. Стратегические технологии баз данных: менеджмент на 2000 год: Пер. с англ. -- М.: Финансы и статистика, 1999. -- 479 с.
3. Фаулер М., Скотт К. UML в кратком изложении. Применение стандартного языка объектного моделирования: Пер. с англ. -- М.: Мир, 1999. -- 191 с.
4. Маклаков С.В. BPwin и Erwin. CASE-средства разработки информационных систем. -- М.: ДИАЛОГ-МИФИ, 1999. -- 256 с.
5. Глушаков С. В., Ломотько Д. В. Базы данных. Москва : АСТ - 2000.
Размещено на Allbest.ru
Подобные документы
Проектирование автоматизированной информационной системы, позволяющей оформлять заказы на продажу керамической плитки. Разработка реляционной модели данных. Структура и содержание таблиц базы данных, формирование запросов к ней и назначение ее форм.
курсовая работа [4,9 M], добавлен 26.07.2013Проектирование структуры базы данных, предназначенной для функционирования автоматизированной информационной системы. Значение и информационное наполнение базы данных. Инфологическое, даталогическое и физическое проектирование. Инструкция по эксплуатации.
курсовая работа [4,2 M], добавлен 17.12.2011Проектирование информационной системы бронирования билетов кассы аэропорта. Анализ информационных задач и круга пользователей системы. Составление реляционных отношений. Дополнительные ограничения целостности. Физическое проектирование базы данных.
курсовая работа [949,1 K], добавлен 28.03.2011Выбор и описание автоматизируемых функций: учет кадров, инцидентов, парка компьютерной техники, заказа расходных материалов, комплектующих и ремонта техники. Первичное описание информационного обеспечения. SQL-код для создания таблиц базы данных.
курсовая работа [424,3 K], добавлен 10.04.2011Разработка базы данных для информационной поддержки деятельности аптеки с целью автоматизированного ведения данных о лекарствах аптеки. Проектирование схемы базы данных с помощью средства разработки структуры базы данных Microsoft SQL Server 2008.
курсовая работа [3,6 M], добавлен 18.06.2012Выбор методологии проектирования и разработка информационной системы "Расчёт зарплаты" для предприятия ОАО РТП "Авторемонтник". Архитектурное проектирование базы данных информационной системы и разработка её интерфейса. Тестирование программного модуля.
дипломная работа [2,3 M], добавлен 25.05.2014Выбор инструментальной среды для разработки базы данных. Подсистема сбора, обработки и загрузки данных. Укрупненный алгоритм разрабатываемой информационной системы. Формирование области запросов базы, интерфейс ввода и редактирования входных данных.
курсовая работа [2,2 M], добавлен 25.12.2012Выбор средств разработки базы данных для информационного функционирования аэропорта. Выделение и нормализация сущностей. Логическая схема и физическая структура базы данных. Спецификация и тестирование функций, процедур, триггеров, представлений.
курсовая работа [1,5 M], добавлен 07.06.2013Процессы обработки информации. Эффективность автоматизированной информационной системы. Система управления базой данных. Локальная и распределенная система банков и баз данных. Этапы проектирования базы данных. Различие уровней представления данных.
контрольная работа [75,7 K], добавлен 07.07.2015Детализация функций системы и требования к информационной системе. Анализ категорий пользователей. Этапы внедрения автоматизированной информационной системы на предприятии. Описание таблиц базы данных. Защита данных от несанкционированного доступа.
дипломная работа [1,0 M], добавлен 22.07.2015