Ответы к экзамену по БД. 1. Архитектура базы данных. Физическая и логическая независимость (трехуровневая модель ansi). 3
![]()
|
29. Объекты БД Oracle. Создание таблиц. Типы данных. Пользовательские типы данных.Объекты: таблицы, представления, синонимы, последовательности, индексы, триггеры, ключи, ограничения, генератор последовательных чисел, хранимые процедуры, курсор. Созданиетаблиц: CREATE TABLE Vasya (…); Типы данных: CHAR (хранит строки ФИКСИРОВАННОЙ длины). VARCHAR2 (хранит символьные строки ПЕРЕМЕННОЙ длины). VARCHAR (для символьных строк переменной длины). NUMBER (используется для хранения нуля и положительных или отрицательных чисел с фиксированной и плавающей точкой). DATE (хранит значения в виде точек времени, т.е. дату и время). INT (целые числа). Пользовательские типы данных (UserDefinedDataTypes) – это типы данных, которые создает пользователь на основе системных типов данных, когда в нескольких таблицах необходимо хранить однотипные значения; причем нужно гарантировать, что столбцы в таблице будут иметь одинаковый размер, тип данных и чувствительность к значениям NULL. Users Пользователи, обладающие доступом к базе данных Roles Роли, позволяющие объединять пользователей в группы Rules Правила базы данных, позволяющие контролировать логическую целостность данных. 30. СУБД Oracle. Создание индексов.Индекс — это физическая структура, хранящаяся в базе данных. Индекс можно создавать, изменять и уничтожать; в основном он служит для ускорения доступа к данным таблицы. С другой стороны, ключи — полностью логическая концепция. Ключи, с другой стороны, являются чисто логическим концепциями. Они представляют ограничения целостности, создаваемые для реализации бизнес-правил. Наиболее важные виды индексов Oracle Database. Уникальные и неуникальные индексы. Уникальные индексы основаны на уникальном столбце — обычно вроде номера карточки социального страхования сотрудника. Хотя уникальные индексы можно создавать явно, Oracle не рекомендует это делать. Вместо этого следует использовать уникальные ограничения. Когда накладывается ограничение уникальности на столбец таблицы, Oracle автоматически создает уникальные индексы по этим столбцам. Первичные и вторичные индексы. Первичные индексы — это уникальные индексы в таблице, которые всегда должны иметь какое-то значение и не могут быть равны null. Вторичные индексы — это прочие индексы таблицы, которые могут и не быть уникальными. Составные индексы. Составные индексы — это индексы, содержащие два или более столбца из одной и той же таблицы. Они также известны как сцепленные индексы (concatenated index). Составные индексы особенно полезны для обеспечения уникальности сочетания столбцов таблицы в тех случаях, когда нет уникального столбца, однозначно идентифицирующего строку. Следующий оператор создает индекс по столбцу Name таблицы CUSTOMER: CREATE INDEX CustNameldx ON CUSTOMER (Name); Созданиеуникальногоиндекса: CREATE UNIQUE INDEX WorkUniquelndex ON W0RK (Title, Copy, ArtistID); – чтобы гарантировать, что ни одно произведение не будет записано дважды в таблицу WORK. 31. СУБД Oracle. Создание представлений.Представление (view) – виртуальная таблица, которая даёт права доступа определенным пользователям, не передавая им права доступа к базовой таблице (employees). Но в этой таблице данные не хранятся, а хранится только сам запрос. Но, тем не менее, к представлению можно обращаться как к обычной таблице и извлекать данные из нее. CREATE VIEW view_dept_201 AS (SELECT emp_id,name,department,hire_date) FROM gdb.employees WHERE department = 201; 32. СУБД Oracle. Создание последовательностей.Последовательность является объектом Oracle, который используется для генерации последовательности чисел. Это может быть полезно, когда вам нужно создать уникальный номер в качестве первичного ключа. CREATE SEQUENCE supplier_seq MINVALUE 1 MAXVALUE 999999999999999999999999999 START WITH 1 INCREMENT (шаг) BY 1 CACHE 20; |