- •Дніпропетровський національний університет імені о. Гончара
- •Курсова робота
- •Введение
- •Содержание
- •Создание таблиц:
- •Краткие перечень основных типов данных Oracle
- •Заполнение таблиц:
- •Запросы
- •Insert запросы
- •Ограничения
- •Пример ограничения
- •Пример создания внешнего ключа и полная диаграмма бд
- •Фильтры
- •Операторы алгебры множеств
- •Представления
- •Примеры фильтров на основе запросов по данной бд Решение задачи с помощью представления view.
- •Заключение
- •Список используемых источников
Краткие перечень основных типов данных Oracle
Тип |
Описание |
VARCHAR2(size) |
Символьная строка переменной длины с максимальной длиной size байт. Максимальное допустимое значение size равно 2000. Вы должны специфицировать значение size. |
NUMBER(p,s) |
Число, имеющее точность p и масштаб s. Точность p может варьироваться от 1 до 38. Масштаб s может варьироваться от -84 до127 |
LONG |
Символьные данные переменной длины вплоть до 2 гигабайт, или 231 – 1 |
DATE |
Действительные даты в интервале от 1 января 4712 г. до н.э. до 31 декабря 4712 г. н.э. |
RAW(size) |
"Сырые" двоичные данные длиной size байт. Максимальная длина - 255 байт. Вы должны специфицировать значение size. |
LONG RAW |
"Сырые" двоичные данные переменной длины до 2 гигабайт. |
ROWID |
Шестнадцатеричная строка, представляющая уникальный адрес строки в своей таблице. Этот тип данных предназначен главным образом для значений, возвращаемых псевдостолбцом ROWID. |
CHAR(size) |
Символьные данные фиксированной длины size байт. Максимальная длина – 255 байт. Умалчиваемая длина - 1 байт. |
Необходимо создать таблицу BA_staff («Сотрудники») со следующими столбцами.
CREATE TABLE BA_staff
(rt_id NUMBER(4), --Код сотрудника
rt_name VARCHAR2(20), --имя сотрудника
rt_patronymic VARCHAR2(20), --отчество
rt_surname VARCHAR2(20), --фамилия
rt_birthday DATE, --дата рождения
rt_sex CHAR(1), --пол
rt_living_place VARCHAR2(20), --место жительства
rt_phone VARCHAR2(8), --телефон
rt_passport VARCHAR2(20), --паспортные данные
rt_position_id NUMBER(20)); --код должности
Необходимо создать таблицу BA_office («Должности») со следующими столбцами.
CREATE TABLE BA_office
(qb_id NUMBER(3), --код должности
qb_name_position VARCHAR2(40), --наименовиние должности
qb_salary NUMBER(5), --Оклад
qb_res VARCHAR2(100), --Обязанности
qb_requi VARCHAR2(100)); --Требования
Необходимо создать таблицу BA_zodiac («Зодиаки») со следующими столбцами.
CREATE TABLE BA_zodiac
(lw_id NUMBER(3), -- код знака
lw_name VARCHAR2(20), --наименование
lw_description VARCHAR2(500)); --описание
Необходимо создать таблицу BA_relation («Отношения») со следующими столбцами.
CREATE TABLE BA_relation
(kw_id NUMBER(3), -- код отношения
kw_name VARCHAR2(20), --наименование
kw_description VARCHAR2(500)); --описание
Необходимо создать таблицу BA_nation («Национальность») со следующими столбцами.
CREATE TABLE BA_nation
(lr_id NUMBER(3), -- код национальности
lr_name VARCHAR2(20), --наименование
lr_remark VARCHAR2(500)); --замечание
Необходимо создать таблицу BA_services («Дополнительные услуги») со следующими столбцами.
CREATE TABLE BA_services
(ze_id NUMBER(3), --Код услуги
ze_name VARCHAR2(40), --Наименование
ze_description VARCHAR2(500), --Описание
ze_price NUMBER(38)); --Цена
Необходимо создать таблицу BA_clients («Клиенты») со следующими столбцами.
CREATE TABLE BA_clients
(fr_id NUMBER(4), --Код клиента
fr_name VARCHAR2(20), --имя клиента
fr_patronymic VARCHAR2(20), --отчество
fr_surname VARCHAR2(20), --фамилия
fr_birthday DATE, --дата рождения
fr_sex CHAR(1), --пол
fr_Age NUMBER(3), -- возраст
fr_Height NUMBER(3), --рост
fr_Weight NUMBER(3), --вес
fr_children NUMBER(3), --количество детей
fr_family VARCHAR2(20), --семейное положение
fr_badhab VARCHAR2(100), --вредные привычки
fr_hobbi VARCHAR2(1000), -- хобби
fr_description VARCHAR2(1000), -- описание
fr_id_zodiac NUMBER(3), --код знака
fr_id_relation NUMBER(3), --код отношений
fr_id_nation NUMBER(3), --код национальности
fr_living_place VARCHAR2(20), --место жительства
fr_phone VARCHAR2(8), --телефон
fr_passport VARCHAR2(20), --паспортные данные
fr_info_part VARCHAR2(1000)); -- инфо о партнере
Необходимо создать таблицу BA_servic («Услуги») со следующими столбцами.
CREATE TABLE BA_servic
(te_id_client NUMBER(3), --Код клиента
te_date DATE, --дата
te_id_services1 NUMBER(3), --код услуги1
te_id_services2 NUMBER(3), --код услуги2
te_id_services3 NUMBER(3),--код услуги3
te_price NUMBER(10),--стоимость
te_id_staff NUMBER(3));--код сотрудника
