- •1. Три ланкова архітектура системи баз даних
- •2. Моделі даних у системах баз даних
- •3. Етапи проектування автоматизованих інформаційних систем.
- •4. Проектування концептуальної моделі предметної області з використанням er – діаграми.
- •5. Структура даних і обмеження реляційної моделі.
- •6. Нормалізація відношень і теорія нормальних форм.
- •7. Алгоритм приведення відношень до третьої нормальної форми.
- •8. Використання операцій реляційної алгебри для створення мови запитів.
- •9. Використання реляційного числення для створення мови запитів
- •10. Призначення й структура мови sql.
- •Типы данных
- •11. Структура запитів мови sql.
- •12. Формування вкладених запитів в sql.
- •13. Концептуальне і фактичне виконання запитів у мові sql.
- •14. Мова маніпулювання даними sql.
- •Добавление строк.
- •Удаление строк.
- •Изменение данных.
- •15. Мова визначення даних sql.
- •16. Надання прав доступу в sql.
- •17. Архітектура бд клієнт – сервер.
- •18. Проектування застосівників до бд у системі клієнт-сервер.
- •Проектирование отчетов.
- •Тестирование приложения.
- •19. Способи доступу до бд із застосівників.
- •20. Повнота реляційної субд (правила Кодда).
- •21. Розподілені бд (правила Дейта).
- •22. Керування транзакціями.
- •23. Рівні ізоляції транзакцій.
- •24.Збережені процедури в tsql.
- •25. Функції користувача в tsql.
- •26. Представлення в tsql.
- •27.Тригери в tsql.
- •28. Курсори в tsql.
- •29. Створення індексів в tsql.
- •30. Команди керування даними в tsql.
Изменение данных.
UPDATE <имя таблицы> SET <имя столбца>=<значение> [where <условие>] В условии допускаются вложенные запросы.
UPDATE TABLE_A SET field1 = value2 WHERE field2 >3
Выборка строк.
Формат запроса с использованием данного оператора:
SELECT список полей FROM список таблиц WHERE условия…
Основные ключевые слова, относящиеся к запросу SELECT:
WHERE — используется для определения, какие строки должны быть выбраны или включены в GROUP BY.
GROUP BY — используется для объединения строк с общими значениями в элементы меньшего набора строк.
HAVING — используется для определения, какие строки после GROUP BY должны быть выбраны.
ORDER BY — используется для определения, какие столбцы используются для сортировки результирующего набора данных.
SELECT field1, field2 FROM TABLE_A
15. Мова визначення даних sql.
DDL - Data Definition Language. Язык определения данных. Используется для создания и изменения параметров баз данных, таблиц, представлений и пр. Основными командами этой группы являются:
-
Create Database - создание базы данных. Размер БД по умолчанию 3МБ. Размер журнала транзакций по умолчанию 1МБ.
-
Drop Database - удаление базы данных.
-
Alter Database - изменение параметров базы данных.
-
Create Table - создание таблицы.
-
Drop Table - удаление таблицы.
-
Alter Table - изменение параметров таблицы (например, добавление или удаление столбца, либо изменение его типа данных).
-
Create Index - создание индекса, позволяющего повысить производительность.
-
Drop Index - удаление индекса.
-
Alter Index - изменение параметров индекса.
16. Надання прав доступу в sql.
Три типа привилегий:
-
CONNECT предполагает вход в систему (минимальная привилегия), а также разрешить создавать представления и синонимы.
-
RESOURCE - право создания базовых таблиц.
-
DBA - суперпользователь.
-
SYSADM - системный администратор выполняет функцию проектирования и управление БД.
Права передаются по иерархии снизу вверх.
Для того чтобы исключить пользователя из БД необходимо:
-
Чтобы были на это права администратора.
-
Чтобы в БД не оставалось никаких объектов, владельцем которых является пользователь.
В SQL сервере поддерживаются 3 системы управления безопасностью:
-
WindowsNT;
-
MSSQL;
-
смешанная.
Любой член роли SYSADMIN является владельцем таблиц dbo. Владелец БД владеет таблицами, индексами, триггерами и хранимыми процедурами. Пользователь, который создает объект автоматически становится его владельцем. Право на дальнейшее использование объектов БД представляет либо владелец объекта, либо системный администратор.
Кроме того, в SQL сервере существует гость (guest), который может получать доступ к БД, не являясь владельцем. При этом гостю могут предоставляться любые права на использование БД.
Отдельные группы пользователей могут иметь одинаковые права. Эти права объединяются в роль. Роль распространяется на одну БД. При этом любой пользователь может входить в различные роли. Особая роль Public - это специальная роль, которая объединяет все общие права для пользователей БД (т.е. это минимальный набор прав). Она содержится во всех БД и не может быть удалена.
Информация о пользователях находится в системной процедуре sp_helplogins [[@name_in_db=]'security']
Пользователи ролей в текущей БД находятся в системной процедуре sp_helpuser