
Заключение
В ходе выполнения курсового проекта была спроектирована схема базы данных, ее таблицы и связи между таблицами. Полученная схема была реализована в системе управления базами данных OracleDatabase, редакцияExpressEdition(XE).
Для взаимодействия с базой данных было разработано приложение на объектно-ориентированном языке программирования Java, которое позволяло просматривать содержимое базы данных, а также осуществлять редактирование имеющихся данных.
Результатом работы является кроссплатформенное приложение, способное взаимодействовать с СУБД OracleDatabase, работающей в различных операционных системах.
Список использованных источников
1 Гринвальд Р., Стаковьяк Р., Стерн Дж. Oracle11g. Основы, 4-е издание. – Пер. с англ. – СПб.: Символ-Плюс, 2009. – 464 с.
2 Эккель Б. Философия Java. Библиотека программиста. 4-е изд. – СПб.: Питер, 2009. – 640с.
3 Флэнган Д. Javaв примерах. Справочник, 2-е издание – Пер. с англ. – СПб: Символ-Плюс, 2003. – 664 с.
Приложение а
Скрипт для создания таблиц БД и связей между ними
CREATEtable"BROADCAST" (
"BROADCAST_ID"NUMBER(5,0)NOT NULL,
"B_TITLE" VARCHAR2(200) NOT NULL,
"B_RATING" NUMBER(3,1) NOT NULL,
"B_PRICE_MINUTE" NUMBER(7,2) NOT NULL,
constraint "BROADCAST_PK" primary key ("BROADCAST_ID")
)
/
CREATE table "AGENT" (
"AGENT_ID" NUMBER(5,0) NOT NULL,
"A_FIRSTNAME" VARCHAR2(40) NOT NULL,
"A_SURNAME" VARCHAR2(40) NOT NULL,
"A_ADDRESS" VARCHAR2(100) NOT NULL,
"A_PHONE" NUMBER(10,0) NOT NULL,
constraint "AGENT_PK" primary key ("AGENT_ID")
)
/
CREATE table "CLIENT" (
"CLIENT_ID" NUMBER(5,0) NOT NULL,
"C_NAME" VARCHAR2(200) NOT NULL,
"C_REQUISITES" NUMBER(20,0) NOT NULL,
"C_PHONE" NUMBER(10,0) NOT NULL,
"C_CONTACT_NAME" VARCHAR2(80) NOT NULL,
constraint "CLIENT_PK" primary key ("CLIENT_ID")
)
/
CREATE table "ADVERTISING" (
"ADVERTISING_ID" NUMBER(5,0) NOT NULL,
"ADV_TITLE" VARCHAR2(200) NOT NULL,
"ADV_LENGTH" NUMBER(3,0) NOT NULL,
"CLIENT_ID" NUMBER(5,0) NOT NULL,
constraint "ADVERTISING_PK" primary key ("ADVERTISING_ID")
)
/
ALTER TABLE "ADVERTISING" ADD CONSTRAINT "ADVERTISING_FK"
FOREIGN KEY ("CLIENT_ID")
REFERENCES "CLIENT" ("CLIENT_ID")
ON DELETE CASCADE
/
CREATE table "ORDERS" (
"ORDER_ID" NUMBER(5,0) NOT NULL,
"O_DATE" DATE NOT NULL,
"O_PRICE" NUMBER(7,2),
"O_SHARE_AGENT" NUMBER(7,2) NOT NULL,
"AGENT_ID" NUMBER(5,0) NOT NULL,
"BROADCAST_ID" NUMBER(5,0) NOT NULL,
"ADVERTISING_ID" NUMBER(5,0) NOT NULL,
constraint "ORDERS_PK" primary key ("ORDER_ID")
)
/
ALTER TABLE "ORDERS" ADD CONSTRAINT "ORDERS_FK_AG"
FOREIGN KEY ("AGENT_ID")
REFERENCES "AGENT" ("AGENT_ID")
ON DELETE CASCADE
/
ALTER TABLE "ORDERS" ADD CONSTRAINT "ORDERS_FK_BR"
FOREIGN KEY ("BROADCAST_ID")
REFERENCES "BROADCAST" ("BROADCAST_ID")
ON DELETE CASCADE
/
ALTER TABLE "ORDERS" ADD CONSTRAINT "ORDERS_FK_AD"
FOREIGN KEY ("ADVERTISING_ID")
REFERENCES "ADVERTISING" ("ADVERTISING_ID")
ONDELETECASCADE
/