Задание 1. Создание новых секционных таблиц в Data Dictionary
В тестовой базе данных sportsco необходимо создать две новые секционированные таблицы tpInvoice и tpPurchaseOrder, используя для этого Data Dictionary.
- Запустите Data Dictionary, щёлкнув Start -> All Programs -> Progress -> OpenEdge -> Data Dictionary
- Подключитесь к базе данных sportsco в многопользовательском режиме:
- Выберите Connect to an Existing Database и затем щёлкните OK, чтобы открыть диалоговое окно Connect Database.
- Щёлкните Browse и перейдите в C:\OpenEdge\WRK\tablepartitioning, где двойным щелчком мыши выберите sportsco.db.
- Щёлкните Options, выберите Multiple Users, и щёлкните OK. Откроется инструментарий Data Dictionary.
- Создайте таблицы tpInvoice и tpPurschaseOrder:
- Щёлкните меню Create -> Table чтобы открыть диалоговое окно Create Table.
- В поле Table Name введите tpInvoice.
- Выберите Partitioned, тем самым указав, что таблица будет секционируемой.
- Щёлкните Create для создания таблицы tpInvoice.
- Повторите пункты для создания таблицы tpPurchaseOrder.
- Создайте поля в таблице tpInvoice.
Таблица
Поля
tpInvoice InvoiceNum (integer) CustNum (integer)
InvoiceDate (date)
Amount (decimal)
TotalPaid (decimal)
Adjustment (decimal)
OrderNum (int64)
ShipCharge (int64)
- Выберите таблицу tpInvoice.
- Щёлкните меню Create -> Field для открытия диалогового окна Create Field for Table
- В поле Field Name введите InvoiceNum.
- В списке Data Type выберите INTEGER.
- Щёлкните Create для создания поля.
- Повторите пункты для создания прочих полей.
- Щёлкните Close для выхода из диалогового окна Create Field for Table.
- Повторите шаги пункта 4 для создания полей в таблице tpPurchaseOrder:
Таблица
Поля
tpPurchaseOrder PONum (integer) DateEntered (datetime)
SupplierIDNum (integer)
ReceiveDate (date)
POStatus (character))
- Создайте индексы для таблицы tpInvoice:
Таблица
Индексы
tpInvoice InvoiceNumGlobalIdx (primary unique global,
область хранения tpInvoiceIndex1,
поле InvoiceNum)
InvoiceDateLocalIdx
(local, поле InvoiceDate)
- Выберите таблицу tpInvoice.
- Щёлкните меню Create -> Index для открытия диалогового окна Create Index for Table.
- В поле Index Name введите InvoiceNumGlobalIdx.
- В поле Index Type выберите Global.
- Выберите область хранения tpInvoiceIndex1 из списка Area.
- Выберите Primary и Unique.
- Выберите поле InvoiceNum и щёлкните Add для добавления поля в индекс.
- Щёлкните Create для создания индекса.
- Повторите соответствующие пункты для создания индекса InvoiceDateLocalIdx.
- Щёлкните Close для выхода из диалогового окна Create Index for Table.
- Повторите шаги для создания индексов в таблице tpPurchaseOrder.
Таблица
Индексы
tpInvoice PONumGlobalIdx (primary unique global,
область хранения tpPurchaseOrderIndex1,
поле PONum)
SupplierIDNumLocalIdx
(local, поле SupplierIDNum)
- Щёлкните меню Edit -> Commit Transaction и щёлкните Yes для сохранения всех изменений в базе данных sportsco.
- Щёлкните меню Database -> Exit для выхода из инструментария Data Dictionary.
Задание завершено!