Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
начало курсача.doc
Скачиваний:
6
Добавлен:
11.04.2015
Размер:
1.46 Mб
Скачать

4 Выбор субд

Для реализации базы данных «Туристическая компания» я выбрала СУБД Oracle 10g . Это объясняется следующими возможностями данной СУБД:

  • Поддержка языка SQL, который достаточно прост в обращении и позволяет без особых затрат времени извлекать любую информацию из базы данных;

  • Real Application Cluster (RAC) обеспечивает работу одного экземпляра базы данных на нескольких узлах grid, позволяя управлять нагрузкой и гибко масштабировать систему в случае необходимости;

  • Automatic Storage Management (ASM) позволяет автоматически распределять данные между имеющимися ресурсами систем хранения данных, что повышает отказоустойчивость системы и снижает общую стоимость владения (TCO);

  • Производительность. Oracle Database 10g позволяет автоматически управлять уровнями сервиса и тиражировать эталонные конфигурации в рамках всей сети;

  • Простые средства разработки. Новый инструмент разработки приложений HTML DB позволяет простым пользователям создавать эффективные приложения для работы с базами данных в короткие сроки;

  • Самоуправление. Специальные механизмы Oracle Database 10g позволяют самостоятельно перераспределять нагрузку на систему, оптимизировать и корректировать SQL-запросы, выявлять и прогнозировать ошибки;

  • Большие базы данных. Максимальный размер экземпляра базы данных Oracle может достигать 8 экзабайт;

  • Недорогие серверные системы. Oracle Database 10g может использовать недорогие однопроцессорные компьютеры или модульные системы из "серверов-лезвий";

  • Обеспечение транзакционной целостност, связана с организацией одновременного доступа значительного количества пользователей к данным размещенным на физическом носителе. Доступ производится в процессе выполнения транзакций представляющей собой логическую связь последовательных запросов и операций манипулирования данных;

  • Буферирование. На обработку первого запроса уходит больше времени, чем на все последующие запросы это характеризуется тем, что их повторное использование позволяет исключить физический ввод данных с дискового устройства и уменьшает время выполнения запроса, ограничение объема буфера приводит к перманентному вытеснению из него раннее считанных блоков.

  • Ряд вышеперечисленных возможностей, выделяет СУБД Oracle 10g как наиболее подходящую для реализации нашей базы данных по предоставляемым возможностям.

5. Физическая модель

Физическая модель данных представлена реляционными таблицами, в которых в виде кортежей реляционных отношений хранится информация. Для хранения информации выбраны Oracle 10g таблицы, как удобные в работе и распространенные. Таблицы Oracle 10g поддерживают многие приложения, что обеспечивает более высокую универсальность системы.

Таблица 5.1Типы данных

Тип

Наименование типа

Размер(байты)

Содержание

Текстовый

varchar

каждый символ по 1

Буквы, цифры, спец. символы(%, &, #)

Числовой

integer

4

Планируется выполнять арифме тические операции над значениями из этого поля

Денежный

integer

8

Числовое поле, содержимое которого изображается с дробной частью и денежным символом

Дата

date

8

Даты до 31 декабря 9999 года

Для создания таблицы «Klient» мы использовали следующие скрипты:

CREATE TABLE klient

(

idklient varchar2(40) primary key not null,

FIO varchar2(40) unique,

NumberRusPassport integer,

NumberForeignPassport integer,

DateBirths date,

Phone integer,

NumberCount integer

)

Для создания таблицы «Pass»:

CREATE TABLE Pass

(

idPass integer PRIMARY KEY NOT NULL,

Class varchar(20) CHECK (Class IN('ВЫСШИЙ',

'СРЕДНИЙ',

'НИЗШИЙ')),

Duration integer,

Cost integer,

idWorkerPersonner varchar(20),

FOREIGN KEY (idWorkerPersonner)REFERENCES WorkerPersonner)

Для создания таблицы «DistributionPass»:

CREATE TABLE DistributionPass

(

idDistributionPass integer PRIMARY KEY NOT NULL,

idklient varchar2(40) unique not null,

idpass integer,

idHotels integer,

DateDeparture integer,

idTransportationCompany integer,

FOREIGN KEY (idklient)REFERENCES klient,

FOREIGN KEY (idpass)REFERENCES pass,

FOREIGN KEY (idHotels)REFERENCES Hotels,

FOREIGN KEY (idTransportationCompany)REFERENCES TransportationCompany

)

Для создания таблицы «Countries»:

CREATE TABLE Countries

(

idCountries integer PRIMARY KEY NOT NULL,

Name varchar2(40) unique not null,

idCurrency integer,

FOREIGN KEY (idCurrency)REFERENCES Currency

)

Для создания таблицы «TransportationCompany» мы использовали следующие скрипты:

CREATE TABLE TransportationCompany

(

idTransportationCompany integer PRIMARY KEY NOT NULL,

Name varchar2(40),

LegalAddress varchar2(40),

NumberLicenses integer NOT NULL,

Fax integer NOT NULL

)

Для создания таблицы «Hotels»:

CREATE TABLE Hotels

(

idHotels integer PRIMARY KEY NOT NULL,

Name varchar2(40) unique not null,

Address varchar2(40),

Phone integer,

Fax integer,

LevelComfort integer,

idResorts varchar2(40),

FOREIGN KEY (idResorts)REFERENCES Resorts

)

Для создания таблицы «WorkerPersonner»:

CREATE TABLE WorkerPersonner

(

idWorkerPersonner varchar2(40) PRIMARY KEY NOT NULL,

idResorts varchar2(40),

FIO varchar2(40),

DateAcceptare integer,

Phone integer,

FOREIGN KEY (idResorts)REFERENCES Resorts)

Для создания таблицы «Currency»:

CREATE TABLE Currency

(

idCurrency integer PRIMARY KEY NOT NULL,

Names varchar2(40) unique not null,

ExchangeCourse integer

)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]