
- •1)Базы данных. История развития.
- •2)Определение бд
- •3)Архитектура базы данных. Иерархическая модель данных.
- •4) Архитектура базы данных. Сетевая модель данных.
- •5)Архитектура базы данных. Реляционная модель данных.
- •6)Система управления базами данных. Функции субд.
- •7)Жизненный цикл бд
- •8)Этапы проектирования базы данных.
- •9)Трехуровневая архитектура базы данных.
- •10)Проектирование базы данных.
- •11) Модель сущность-связь. Правила отношений между сущностями. Формирование связей для отношений 1:1.
- •12)Модель сущность-связь. Правила отношений между сущностями. Формирование связей для отношений 1:м.
- •13)Модель сущность-связь. Правила отношений между сущностями. Формирование связей для отношений м:n.
- •Нормализация бд.
- •15.Транзакция.
- •17.Oltp-системы
- •18.Хранилища данных (Data Warehouse)
- •19.Администрирование бд.
- •20.Защита инф. В бд
- •21. Команды sql защите инф-ии.
- •22.Резервное коп-ие бд.
- •23.Восстановление бд.
- •Структурированный язык создания sql.
- •Удаление избыточных данных.
- •26.Выбор при использование предложений. Примеры простых предикат.
- •38. Команды модификации языка dml (ввод значений).
- •40. Изменение значение Update.
21. Команды sql защите инф-ии.
В стандарте SQL определены 2 оператора:
-GRANT(представлять)
-REVOKE(отменять)
соответственно предост-ия и отмены привилегий.
Оператор предост-ия имеет след. Формат:
GRANT(список операций > [ALL PRIVI LEGES]<имя объекта>TO< имя поль-ля >[WITH GRANT OPTION].
ALL PRIVI LEGES указывает, что разрешены все действия, из доступных для данного объекта.
<имя объекта> задает имя конкретного объекта:
-табл, фирмы, диограммы, процедуры
<имя поль-ля> определяет кому предост-ся данные привилегия.
WITH GRANT OPTION-яв-ся необяз-ым и опредет режим при котором передается не только права на указанные действия, но и права передовать эти права другим польз-ям.
Передовать права в этом случаи польз-ль м-т только в рамкахиразрешенных ему действий.
22.Резервное коп-ие бд.
Во избежании потери данных следует регулярно делать резервное копирование всех активных БД. Именно такую копию можно будет легко восс-ть всю БД или или ее отдельные объекты т.к число записи в БД постоянно растет имеет смысл архивировать старые данные .архивирование зак-ся в периодическом перемещении старых записей из табл.архивной базы.
Для автоматизации создания резервной копии файлов БД исп-т программный продукт к-ый автоматически вып-т резервное коп-ие данных(наприм. файлового сервера) рез-ое коп. соз-ся либо для всей базы целиком либо для какого-то набора файлов .
Рез-ое коп-ие бывают 2-ы видов:
-полное резервное коп.-сод-т все данные БД,а так же журнал для пос-го вост. Этих данных
-разностное рез-ое коп-ие.-она основана на полной рез-ой копии данных осн. Для разностной копии сод-т только те данные кот-ые изминились со временем создании базы для разностной копии.во время восст-ие сначала восст-ся полная резер-ая копия, а затем самая последняя разностная рез-ая копия.
Каждая резервная копия сод-т часть журнала транзакции , что бы м/о было произвести восстановление до момента создании этой рез-ой копии. К-ая рез-ная копия журнала охватывает ту часть журнала транзакции к-ая была активна при создании резервной копии. В рез-ую копию журнала включаеться ,все записи к-ые не были сохранены в предыдущей резервной копии журнала .
23.Восстановление бд.
Восстановление БД должна занимать важное место, что бы предотвратить потерю данных
БД неизбежно повреждается или теряется:из-за системных или аппаратных сбоев,ошибок операторов,программных ошибок,программных вирусов,природных котоклизмов т.к любая орган-ия очень сильно зав-т от своих данных необходимо при необходимости быстро и точно восс-ть БД после ее потери или повр-ия:это стратегия должна включ. В себя:1)резервное копирование данных 2)регестрация транзакции и изменении БД 3)восст-ие БД для проведении ее в исходное состояние с мин-ой патерей данных и времени.
Структурированный язык создания sql.
Это язык к-ый дает воз-ть соз-ть и работать в реалиционных БД.
Реалиционна БД-это связанные информации к-ая храниться в двухмерной таб-ах
SQL-это язык ориентированный стец-ые на реалиционных БД.он устраняет мног работы к-ые необ-мо было бы сделать, если бы вместо него использовали бы какой либо язык программирование.
Типы данных в SQL.Запрос.
SQL каждому полю наз-ся тип данных к-ые ук-т на тип значений,кот-ые это поля может сод-ть.
data |
Дата |
time |
время |
money |
деньги |
integer |
целоч-ый |
decimal |
деся-ый |
char |
симв-ый |
varchar |
тек-ый |
Поля тип char имеет опред. Длину кот-ая опс-ся мах числом символов к-ые могут быть введены в этом поле.
Varchar-яв-ся тек-ой стракой, к-ый может иметь любую длину обычно 240 сим-ов-значение включается в одиночный ковычке как текст различии между char и varchar в том что char должен резирвировать достаточное кол. Памяти для мах длины строки, а varchar рас-т память так как это необходимо.
Запрос-это команда кот-ую вы даете программе вашей БД и кот-ая сообщает ей что бы она вывела нужную инф. Из табл. БД в самой простой форме команда select инструктирует БД что бы извлечь инф. И табл.
Select -это команда к-ая сообщает БД, что это команда запрос,все запросы нач-ся с этого слова, затем соп-ся прбел.обелом , а затем именем табл.к-ая исп-ся ист-ом инф.
From-команда которая должна быть представлена в каждом запросе, так же должна сопр-ся пробелом ,а затем именем табл.к-ая исп-ся ист-ом инф.
*- может применяться для вывода всех столбцовтабл.