Ноябрь 2004


Советы, рекомендации, опыт


Сергей Бердачук
mailto:Berdachuk@tut.by
http://berdachuk.at.tut.by

Oracle 9i Lite. Учебная база данных

Источник: авторская версия. Впервые эта статья была опубликована в "Компьютерной Газете" по адресу http://msk.nestor.minsk.by/kg/2004/16/kg41603.html

Для изучения языка структурированных запросов SQL (Structured Query Language) в составе инсталляционного пакета Oracle 9i Lite поставляется скрипт POLDEMO.SQL. При его помощи можно пересоздать демонстрационную базу данных POLITE.ODB. Эта база данных является аналогом учебной базы сервера Oracle 9i. ER-диаграмма базы данных POLITE представлена на рис. 1.

  • Таблица Dummy. Аналог стандартной таблицы dual СУБД Oracle, доступной для выборки всем пользователям. Данная таблица предназначена для формирования виртуальных запросов, вычисления различных функций, получения значения последовательностей (SEQUENCE) и т.д.
  • Таблица Dept. Таблица отделов, которые входят в предприятие. Отделы идентифицируются по номеру (DEPTNO). Каждый отдел расположен в определенном городе (LOC).
  • Таблица Emp. Данная таблица предназначена для хранения информации по сотрудникам. Сотрудники идентифицируются по уникальному номеру (EmpNo): Ename — имя сотрудника, Job — его должность, HireDate — дата приема на работу, Sal — уровень заработной платы, Comm — сумма комиссионных выплат. Mgr — номер начальника, которому подчинен сотрудник. DeptNo — номер отдела, в котором работает сотрудник.
  • Таблица SalGrade. Таблица категорий оплаты. Работа сотрудников оплачивается в соответствии с категориями (Grade). Каждой категории соответствует минимум (LoSal) и максимум (HiSal) оплаты.
  • Таблица Product. Таблица товаров. Товары идентифицируются по ключевому полю ProdId.
  • Таблица Price. Таблица цен на товары. Связь с таблицей товаров осуществляется по ключевому полю ProdId. Цены формируются на определенный промежуток времени в интервале StartDate и EndDate.
  • Таблица Customer. Таблица клиентов. Клиенты идентифицируются по ключевому полю CustId.
  • Таблица Ord. Таблица накладных в разрезе клиентов. Связь с таблицей клиентов осуществляется по ключевому полю CustId.
  • Таблица Item. Таблица состава накладных. Связь с таблицей накладных осуществляется по ключевому полю OrdId. Данная таблица также связана с таблицей товаров по ключевому полю ProdId.
  • Представление Sales. Это представление включает полную информацию по продажам.
  • E-mail this page