Проектирование баз данных для экономических информационных систем в среде сервера данных ORACLE 7.3. Меркулова Т.А - 123 стр.

UptoLike

125
4. При помощи правила на уровне таблицы определите для новой
таблицы первичный ключ и сразу же сделайте его активным.
Выполните запрос к таблице USER_OBJECTS. 0братитевнимание, что
среди ваших объектов, кроме созданной вами новой таблицы, появился
также новый индекс.
Дополнительные упражнения
5. В таблицу COMPANY-CARS добавьте столбец типа LONG для
хранения комментариев.
6. Модифицируйте столбец MAKE в таблице COMPANY-CARS,
увеличив его размер на 10 символов.
14. Использование индексов
1. Будет ли использован индекс в следующих запросах?
Команда SELECT Индекс Да/нет
SELECT *
FROM EMP
WHERE ENAME = 'SMITH'
Неуникальный по
ename
SELECT REG-NO,
CHASSIS-NUMBER
FROM COMPANY-CARS
WHERE DOR = '01-JAN-94'
Неуникальный по reg-no,
уникальный по chassis-number
SELECT *
FROM EMP
WHERE EMPNO = 7902
уникальный по первичному
ключу empno
SELECT ENAME, DNAME
FROM EMP, DEPT
WHERE EMP.DEPTNO =
DEPT.DEPTNO
уникальный по dept.deptno,
неуникальный по emp.deptno
2. Создайте неуникальные индексы по столбцам внешних ключей для
вашей таблицы company_cars. При создании таблицы вы должны были
обеспечить проверку правильности значений для табельных номеров и
номеров отделов, используя при этом правила целостности FOREIGN
KEY со ссылкой на таблицы EMP и DEPT, соответственно.
3. Создайте неуникальный индекс по столбцу MODEL. Предположим,
что пользователи постоянно интересуются моделями автомобилей,
выполняя запросы типа «покажи всех, кто имеет FORD, VOLVO,
CITROEN и т.д.» .
4. Выберите из соответствующего представления словаря данных
информацию об индексах для таблицы company_cars. Имена ваших