Разделы презентаций


СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ И БАЗЫ ДАННЫХ

Содержание

ТаблицыПредставленияПоследовательности ИндексыСинонимыОбъекты базы данных

Слайды и текст этой презентации

Слайд 1СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ И БАЗЫ ДАННЫХ
Объекты базы данных

СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ  И  БАЗЫ ДАННЫХОбъекты базы данных

Слайд 2Таблицы
Представления
Последовательности
Индексы
Синонимы
Объекты базы данных

ТаблицыПредставленияПоследовательности ИндексыСинонимыОбъекты базы данных

Слайд 3 Вид/представление/виртуальная таблица

поименованный запрос, выбирающий данные из таблиц или

других видов
не содержит данные
скрывает реальную структуру БД
Представления

Вид/представление/виртуальная таблица поименованный запрос, выбирающий данные из таблиц или других видовне содержит данныескрывает реальную структуру БДПредставления

Слайд 4Простые виды
выбирают данные только из одной таблицы
не содержат функций
не содержат

группы данных

Комплексные виды
выбирают данные более чем из одной таблицы
содержат функций
содержат

группы данных

Представления

Простые видывыбирают данные только из одной таблицыне содержат функцийне содержат группы данныхКомплексные видывыбирают данные более чем из

Слайд 5CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view
[(alias[, alias]...)]
AS subquery
[WITH CHECK OPTION

[CONSTRAINT constraint]]
[WITH READ ONLY [CONSTRAINT constraint]]

DROP VIEW view;
Представления

CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view[(alias[, alias]...)]AS subquery[WITH CHECK OPTION [CONSTRAINT constraint]][WITH READ ONLY [CONSTRAINT constraint]]DROP VIEW

Слайд 6CREATE VIEW v_students_3
AS
SELECT surname, name, lastname, group
FROM students
WHERE

cours = 3
WITH CHECK OPTION


Представления

CREATE VIEW v_students_3AS SELECT surname, name, lastname, group FROM studentsWHERE cours = 3WITH CHECK OPTIONПредставления

Слайд 7CREATE OR REPLACE VIEW v_departments
(Name, Count_Employees)
AS
SELECT D.name, count(Em.Id_employee)
FROM

Employees Em, Departments D
WHERE D.Id_depart = Em.Id_id_depart
GROUP BY D.Id_depart, D.name


Представления

CREATE OR REPLACE VIEW v_departments(Name, Count_Employees)AS SELECT D.name, count(Em.Id_employee) FROM Employees Em, Departments DWHERE D.Id_depart = Em.Id_id_departGROUP

Слайд 8SELECT *
FROM v_departments
ORDER BY Name;

Представления

SELECT *FROM v_departmentsORDER BY Name;Представления

Слайд 9Представления

Нельзя использовать:
фразу ORDER BY
операции над множествами

ПредставленияНельзя использовать:фразу ORDER BYоперации над множествами

Слайд 10Представления

строится каждый раз при обращении

операции DML выполняются в 5-10 раз

медленнее, чем над таблицами

Представлениястроится каждый раз при обращенииоперации DML выполняются в 5-10 раз медленнее, чем над таблицами

Слайд 11Представления
Удаление строк невозможно, если представление содержит следующее:
условие соединения
групповые функции
предложение GROUP

BY
ключевое слово DISTINCT

ПредставленияУдаление строк невозможно, если представление содержит следующее:условие соединениягрупповые функциипредложение GROUP BYключевое слово DISTINCT

Слайд 12Представления
Изменение строк невозможно, если представление содержит следующее:
одно из условий, указанных

выше
столбцы, описанные как выражения

Вставка строк невозможна, если представление содержит:
одно из

условий, указанных выше
столбцы с ограничением NOT NULL, не выбранные представлением

ПредставленияИзменение строк невозможно, если представление содержит следующее:одно из условий, указанных вышестолбцы, описанные как выраженияВставка строк невозможна, если

Слайд 13
Объект базы данных, для генерации уникальных целых чисел

Обычно используются для

генерации значений первичного ключа.

Последовательности

Объект базы данных, для генерации уникальных целых чиселОбычно используются для генерации значений первичного ключа.Последовательности

Слайд 14CREATE SEQUENCE sequence
[INCREMENT BY n]
[START WITH n]
[{MAXVALUE n | NOMAXVALUE}]
[{MINVALUE

n | NOMINVALUE}]
[{CYCLE | NOCYCLE}]
[{CACHE n | NOCACHE}];

DROP SEQUENCE sequence;
Последовательности

CREATE SEQUENCE sequence[INCREMENT BY n][START WITH n][{MAXVALUE n | NOMAXVALUE}][{MINVALUE n | NOMINVALUE}][{CYCLE | NOCYCLE}][{CACHE n |

Слайд 15CREATE SEQUENCE seq_students
INCREMENT BY 1
START WITH 1
NOCYCLE
CACHE 20;

Последовательности

CREATE SEQUENCE seq_studentsINCREMENT BY 1START WITH 1NOCYCLECACHE 20;Последовательности

Слайд 16NEXTVAL генерирует и возвращает следующее значение последовательности

CURRVAL возвращает текущее значение

последовательности
Чтобы CURRVAL содержал значение, необходимо прежде применить к этой последовательности

NEXTVAL

Последовательности

NEXTVAL генерирует и возвращает следующее значение последовательностиCURRVAL возвращает текущее значение последовательностиЧтобы CURRVAL содержал значение, необходимо прежде применить

Слайд 17INSERT INTO students (id_stud, name, surname)
VALUES (seq_students.NEXTVAL, ‘Иван’, ‘Иванов’)

SELECT seq_students.CURRVAL
FROM dual;

Последовательности

INSERT INTO	students (id_stud, name, surname)VALUES	(seq_students.NEXTVAL, ‘Иван’, ‘Иванов’)SELECT seq_students.CURRVALFROM dual;Последовательности

Слайд 18Индексы
Индекс – механизм доступа, ускоряющий выборку данных из таблицы


Типы индексов
B-tree
Битовые

карты


ИндексыИндекс – механизм доступа, ускоряющий выборку данных из таблицыТипы индексовB-treeБитовые карты

Слайд 19Индексы

Индексы

Слайд 20Индексы

Индексы

Слайд 21Индексы

CREATE INDEX [UNIQUE] index
ON table (column[, column]...);


DROP INDEX index;

ИндексыCREATE INDEX [UNIQUE] indexON table (column[, column]...);DROP INDEX index;

Слайд 22Индексы

CREATE INDEX i_stud_surname
ON student (surname);

CREATE INDEX i_stud_cours_gr
ON student (cours, group);

ИндексыCREATE INDEX i_stud_surnameON student (surname);CREATE INDEX i_stud_cours_grON student (cours, group);

Слайд 23Столбец часто используется в предложении WHERE или условии соединения JOIN.
Два

или более столбцов часто используются вместе в предложении WHERE или

условии соединения.
Столбец имеет широкий диапазон значений.
Столбец содержит большое количество неопределенных значений.
Большинство запросов будут выбирать от 2% до 4% строк.

Индексы

Столбец часто используется в предложении WHERE или условии соединения JOIN.Два или более столбцов часто используются вместе в

Слайд 24Не создавайте индекс, если:
Таблица небольшого размера (100 строк)
Столбцы не

очень часто используются как условие в запросе
Столбец содержит длинные символьные

строки
Большая часть запросов будет выбирать более, чем 10% строк
Данные таблицы часто обновляется

Индексы

Не создавайте индекс, если: Таблица небольшого размера (100 строк)Столбцы не очень часто используются как условие в запросеСтолбец

Слайд 25
Псевдоним для
таблицы
представления
последовательности

Синонимы позволяют ссылаться на объекты базы данных

из других схем

Синонимы

Псевдоним для таблицыпредставленияпоследовательности Синонимы позволяют ссылаться на объекты базы данных из других схемСинонимы

Слайд 26CREATE [OR REPLACE] [PUBLIC] SYNONYM synonym_name FOR object_name

CREATE PUBLIC SYNONYM




DROP [PUBLIC] SYNONYM synonym_name
Синонимы

CREATE [OR REPLACE] [PUBLIC] SYNONYM synonym_name FOR object_nameCREATE PUBLIC SYNONYM …DROP [PUBLIC] SYNONYM synonym_nameСинонимы

Слайд 27CREATE PUBLIC SYNONYM students FOR user1.students;



Синонимы

CREATE PUBLIC SYNONYM students FOR user1.students;Синонимы

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика