|
|
|
|
Таблица 1.1 |
|
|
Покупки (название таблицы Purchases) |
||
|
|
|
|
|
Название поля |
|
Тип поля |
|
Описание поля |
Code_book |
|
Number (5) |
Код закупаемой книги, внешний ключ |
|
|
|
|
на таблицу Books |
|
Date_order |
|
Date |
Дата заказа книги |
|
Code_delivery |
|
Number (4) |
Код поставщика, внешний ключ на таб- |
|
|
|
|
лицу Deliveries |
|
Type_purchase |
|
Char (1) |
Тип закупки (опт/ розница) |
|
Cost |
|
Number (10,2) |
Стоимость единицы товара |
|
Amount |
|
Number (4) |
Количество экземпляров |
|
Code_purchase |
|
Number (5) |
Код покупки, ключевое поле типа |
|
|
|
|
PRIMARY |
|
|
|
|
|
Таблица 1.2 |
|
Справочник книг (название таблицы Books) |
|||
|
|
|
|
|
Название поля |
|
Тип поля |
|
Описание поля |
Code_book |
|
Number (5) |
Код книги, ключевое поле типа |
|
|
|
|
PRIMARY |
|
Title_book |
|
VarChar2 |
Название книги |
|
|
|
(100) |
|
|
Code_author |
|
Number (3) |
Код автора, внешний ключ на таблицу |
|
|
|
|
Authors |
|
Pages |
|
Number (4) |
Количество страниц |
|
Code_publish |
|
Number (4) |
Код издательства, внешний ключ на |
|
|
|
|
таблицу Publishing_house |
|
|
|
|
|
Таблица 1.3 |
Справочник авторов (название таблицы Authors) |
||||
|
|
|
|
|
Название поля |
|
Тип поля |
|
Описание поля |
Code_author |
|
Number (3) |
Код автора, ключевое поле типа |
|
|
|
|
PRIMARY |
|
Name_author |
|
Char (30) |
Фамилия, имя, отчество автора |
|
Birthday |
|
Date |
Дата рождения |
|
|
|
|
|
Таблица 1.4 |
Справочник поставщиков (название таблицы Deliveries) |
||||
|
|
|
|
|
Название поля |
|
Тип поля |
|
Описание поля |
Code_delivery |
|
Number(4) |
|
Код поставщика, ключевое поле типа |
|
|
|
|
PRIMARY |
Name_delivery |
|
Char (35) |
|
Фамилия, и., о. ответственного лица |
Name_company |
|
Char (30) |
|
Название компании-поставщика |
Address |
|
VarChar2 (100) |
|
Юридический адрес |
Phone |
|
Char (11) |
|
Телефон контактный |
INN |
|
Char (13) |
|
ИНН |
|
|
|
5 |
|
|
|
Таблица 1.5 |
Справочник издательств (название таблицы Publishing_house) |
||
|
|
|
Название поля |
Тип поля |
Описание поля |
Code_publish |
Number(4) |
Код издательства, ключевое поле типа |
|
|
PRIMARY |
Publish |
Char (30) |
Издательство |
City |
Char (15) |
Город |
Прежде чем создавать таблицы БД, необходимо создать схему (она бу- дет создана автоматически при создании пользователя) и соответствующее табличное пространство, в котором будут храниться объекты БД.
Это можно сделать программно и интерактивно.
Интерактивный способ создания реализуется через утилиту Enterprise Manager Console. Для соединения с экемпляром БД Oracle при первом со- единении выберите режим Launch standalone, далее в появившемся окне дважды щелкните по экземпляру БД и воспользуйтесь учетной записью System с паролем по умолчанию manager и уровнем доступа SYSDBA
(рис. 1.2).
Рис. 1.2. Аутентификация пользователя
6
Перед созданием табличного пространства необходимо создать поль- зователя, который будет играть роль администратора создаваемой БД.
Для этого выполните действие, как показано на рис. 1.3.
Рис. 1.3. Пример создания пользователя
Процесс создания пользователя в интерактивном режиме выглядит сле- дующим образом (рис. 1.4):
Рис. 1.4. Настройка привилегий пользователя
7
Теперь необходимо переподключиться к экземпляру БД под созданной учетной записью (рис. 1.5).
Рис. 1.5. Смена соединения
Затем приступаем к созданию табличного пространства (рис. 1.6).
Рис. 1.6. Пример создания табличного пространства
Введем параметры, как показано на рис. 1.7.
8
Рис. 1.7. Настройка свойств табличного пространства
Теперь переопределяем ранее созданного пользователя ADMIN_BOOKS на работу только в этом табличном пространстве (рис.
1.8).
Рис. 1.8. Изменение свойств существующего пользователя
9