Для изучения языка структурированных запросов SQL (Structured Query Language) в составе инсталляционного пакета Oracle 9i Lite поставляется скрипт POLDEMO.SQL. При помощи данного скрипта можно пересоздать демонстрационную базу данных POLITE.ODB.
Данная база данных является аналогом учебной базы сервера Oracle 9i. ER диаграмма базы данных POLITE представлена на рисунке 1.
Рисунок 1. ER - диаграмма учебной базы данных POLITE
Это аналог стандартной таблицы dual СУБД Oracle, доступной для выборки всем пользователям. Данная таблица предназначена для формирования виртуальных запросов, вычисления различных функции, получения значения последовательностей (SEQUENCE) и т.д.
Это таблица отделов, которые входят в предприятие. Отделы идентифицируются по номеру (DEPTNO). Каждый отдел расположен в определенном городе (LOC).
Данная таблица предназначена для хранения информации по сотрудникам. Сотрудники идентифицируются по уникальному номеру (EmpNo), Ename-имя сотрудника, Job-его должность, HireDate-дата приема на работу, Sal-уровень заработной платы, Comm-сумма комиссионных выплат. Mgr - номер начальника, которому подчинен сотрудник. DeptNo - номер отдела, в котором работает сотрудник.
Это таблица категорий оплаты. Работа сотрудников оплачивается в соответствии с категориями (Grade). Каждой категории соответствует минимум (LoSal) и максимум (HiSal) оплаты.
Это таблица товаров. Товары идентифицируются по ключевому полю ProdId.
Это таблица цен на товары. Связь с таблицей товары осуществляется по ключевому полю ProdId. Цены формируются на определенный промежуток времени в интервале StartDate и EndDate.
Это таблица клиентов. Клиенты идентифицируются по по ключевому полю CustId.
Это таблица накладных в разрезе клиентов. Связь с таблицей клиентов осуществляется по ключевому полю CustId.
Это таблица состава накладных. Связь с таблицей накладных осуществляется по ключевому полю OrdId. Данная таблица так же связана с таблицей товары по ключевому полю ProdId.
Это представление включает полную информацию по продажам.