Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД вопросы.doc
Скачиваний:
41
Добавлен:
26.03.2015
Размер:
424.96 Кб
Скачать
                  1. 1. Основные понятия баз данных: база данных; СУБД; меры объема данных; принципы и этапы построения, основные модели данных, основные понятия теории реляционных баз данных, алгебра Кодда, нормирование реляционной базы данных (1, 2, 3 формы).

База данных (БД) — именованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области.

Меры объема данных: бит байт килобайт мегабайт гигабайт терабайт петабайт эксабайт зеттабайт йоттабайт

Этапы разработки БД:

  • концептуальное проектирование — сбор, анализ и редактирование требований к данным;

  • логическое проектирование — преобразование требований к данным в структуры данных;

  • физическое проектирование — определение особенностей хранения данных, методов доступа и т. д.

Типы логических моделей:

  • иерархическая (ФС)

  • сетевая (Инет [ссылки])

  • реляционная.

Нормализация данных служит для уменьшения избыточности информации в таблицах базы данных.

1NF - когда в любом допустимом значении отношения каждый его кортеж содержит только одно значение для каждого из атрибутов.

2NF -когда она находится в первой нормальной форме, и каждый неключевой атрибут неприводимо (функционально полно) зависит от ее потенциального ключа.

3NF - когда она находится во второй нормальной форме, и отсутствуют транзитивные функциональные зависимости неключевых атрибутов от ключевых.

                  1. 2. Основы sql: стандарты, группы операторов и их назначение.

Основные стандарты: 1. SQL 92: SQL 2, ISO 9075

2. SQL 99: SQL 3, объектно-ориентированные возможности.

3. SQL 2003, SQL 2006, SQL 2009: XML.

SQL содержит 4 группы операторов: - Операторы описания данных(Data Definition Language, DDL):

  • CREATE

  • DROP

  • ALTER

- Операторы манипуляции данными(Data Manipulation Language, DML):

  • INSERT,

  • DELETE,

  • SELECT,

  • UPDATE

- Операторы задания прав доступа в базе данных(Data Control Language, DCL):

  • GRANT / REVOKE ,

  • LOCK / UNLOCK ,

  • SET LOCK MODE

- Операторы защиты, восстановления данных и прочие операторы(Transaction Control Language, TCL):

  • COMMIT,

  • ROLLBACK,

  • SAVEPOINT

                  1. 3. Основные принципы работы sql Server: клиент, сервер, буферный кэш, журнал транзакций, службы, аутентификация, авторизация, страницы дисковой памяти.

Буферный кэш нужен для уменьшения количиства операций ввода-вывода на харде.

Буфер — это 8-килобайтовая (КБ) страница в памяти такого же размера, что и страница данных или индекса.

Буферный кэш делится на 8-килобайтовые страницы.

Каждая база данных SQL Server имеет журнал транзакций, в котором фиксируются все изменения данных, произведенные в каждой из транзакций. Журнал транзакций необходимо регулярно усекать, чтобы избежать его переполнения. Но при этом по ряду причин его усечение может быть отложено, поэтому очень важно следить за размером журнала. Некоторые операции можно выполнять с минимальным протоколированием, чтобы сократить их вклад в размер журнала транзакций. Журнал транзакций является критическим компонентом базы данных и в случае системного сбоя может потребоваться для приведения базы данных в согласованное состояние. Журнал транзакций нельзя ни удалять, ни изменять, если только не известны возможные последствия.

Служба - не нашел

Аутентификация - это проверка соответствия субъекта и того, за кого он пытается себя выдать, с помощью некой уникальной информации (отпечатки пальцев, цвет радужки, голос и тд.), в простейшем случае - с помощью имени входа и пароля.

Авторизация - это проверка и определение полномочий на выполнение некоторых действий (например, чтение файла /var/mail/eltsin) в соответствии с ранее выполненной аутентификацией,

                  1. 4. Sql ddl: операторы назначение, применение.

Операторы определения данных (Data Definition Language, DDL):

    • CREATE - создает объект БД (саму базу, таблицу, представление, пользователя и т. д.),

    • ALTER - изменяет объект,

    • DROP - удаляет объект;

                  1. 5. Sql dml: операторы назначение, применение.

Data Manipulation Language (работа со строками)

  • INSERT — добавление строк(и);

  • SELECT — выборка строк(и);

  • UPDATE — изменение строк(и);

  • DELETE— удаление строк(и)

--Вставка строки в таблицу books

INSERT INTO books

(title,

author,

` year ` ,

` description ` )

VALUES ('Лабиринт тайных книг', 'Флавия Эрметес', 2001, 'Книга о книгах');

--Выборка заголовка и описания книги с ID равным 5 из таблицы books.

SELECT title,

description

FROM books

WHERE id = 5;

--Изменение строки с ID равным 4.

UPDATE books

SET author = 'Петр Иваныч'

WHERE id = 4;

--Удаление записи с ID равным 3.

DELETE FROM books

WHERE id = 3;