Uploaded by FATMA AL-MAMARY

ekzamen

advertisement
1.
Контрольные вопросы для подготовки к экзамену по курсу Базы данных
Предпосылки появления баз данных. История развития технологий хранения и
обработки данных.
Появление баз данных связано с ростом объемов данных и потребностью в их систематизации.
Технологии хранения данных эволюционировали от ручных записей к электронным системам.
2.
База данных и информационная система. Понятие информации и данных.
База данных - это организованная коллекция данных, а информационная система
объединяет в себе обработку данных для принятия решении. Информация - это обработанные
данные.
3.
Объясните смысл следующих терминов и приведите их примеры:
данные, информация, информационная система, предметная область, база данных, СУБД.
- Данные: факты и статистика, например, "10 января 2022 года". - Информация: осмысленные
данные, например, "10 января 2022 года - день рождения пользователя". - Информационная
система: программно-аппаратныи комплекс для обработки данных. - Предметная область:
область
реального
мира,
к
которои
применяется
база
данных.
-
База
данных:
структурированное хранилище данных. - СУБД: система управления базами данных, например,
MySQL.
4.
База данных. Структурирование данных. Классификация.
Структурирование данных в базе включает таблицы, поля и связи. Классификация данных
включает числовые, текстовые, даты и другие типы.
5.
Основные понятия и структура базы данных (БД). Основные элементы БД и их общая
характеристика.
Основные элементы базы данных: таблицы, записи, поля. Характеристика - организация
данных в табличнои форме.
6.
Классификация и функции СУБД.
Классификация СУБД включает реляционные, объектно-ориентированные и другие типы.
Функции СУБД: хранение, поиск, обновление данных.
7.
Обзор современных СУБД, их характеристики и возможности.
Современные СУБД: MySQL, PostgreSQL, MongoDB. Характеристики - поддержка SQL, NoSQL,
различные модели данных.
Контрольные вопросы для подготовки к экзамену по курсу Базы данных
8.
Сетевые принципы доступа к данным. Технология «клиентсервер».
Сетевые принципы доступа используют технологию "клиент-сервер" для обмена данными
между компьютерами.
9.
Архитектура и типы СУБД.
Архитектура СУБД включает централизованные
реляционные, объектные, временные.
10.
и
распределенные
системы.
Типы:
Трехуровневая сетевая архитектура баз данных. Понятие «тонкий» и «толстый» клиент.
Трехуровневая сетевая архитектура включает уровни базы данных, бизнес-логики и
пользовательского интерфеиса. "Тонкии" клиент - минимум логики на клиенте, "толстыи" больше логики на клиенте.
11.
Модель файлового сервера (модель удаленного управления данными). Достоинства и
недостатки.
Модель фаилового сервера - данные хранятся в фаилах на сервере, доступ к ним осуществляется
удаленно. Достоинства: простота, недостатки: ограниченная масштабируемость, сложность
обновлении.
12.
Принципы построения базы данных (БД). Архитектура организации БД.
Принципы построения БД включают создание таблиц, определение связеи. Архитектура:
трехуровневая (данные, бизнес-логика, пользовательскии интерфеис).
13.
Понятие моделей данных. Общая классификация моделей данных и их характеристика.
Иерархическая модель - данные организованы в иерархии. Достоинства: эффективна для
иерархических структур. Недостатки: сложность обработки. Пример: IMS.
14.
Основные модели представления данных. Иерархическая модель и ее общая
характеристика. Достоинства, особенности и недостатки. Примеры.
Иерархическая модель - данные организованы в иерархии. Достоинства: эффективна для
иерархических структур. Недостатки: сложность обработки. Пример: IMS.
15.
Основные модели представления данных. Сетевая модель и ее общая характеристика.
Достоинства, особенности и недостатки. Примеры.
Сетевая модель - данные представлены в виде графа. Достоинства: поддержка сложных связеи.
Недостатки: сложность запросов. Пример: CODASYL.
Контрольные вопросы для подготовки к экзамену по курсу Базы данных
16.
Основные модели
представления данных. Реляционная модель
и
ее общая
характеристика. Достоинства, особенности и недостатки. Примеры.
Реляционная модель - данные представлены в виде таблиц. Достоинства: простота запросов.
Недостатки: сложность для связанных данных. Пример: MySQL.
17.
Этапы проектирования базы данных.
Этапы проектирования БД: анализ требовании, создание схемы, определение связеи,
нормализация.
18. Функциональные зависимости. Нормальные формы (1НФ, 2НФ, 3НФ, НФБК).
Нормальные формы более высоких порядков.
Функциональные зависимости и нормальные формы используются для устранения
избыточности данных. Нормальные формы: 1НФ, 2НФ, 3НФ, НФБК.
19.
Проектирование реляционных БД на основе принципов нормализации. Цель
нормализации. Нормальные формы отношений.
Проектирование реляционных БД включает нормализацию для минимизации избыточности.
Цель: улучшение структуры данных. Нормальные формы отношении обеспечивают
структурную целостность.
20.
Технология
нормализации
реляционных
таблиц.
Достоинства
и
недостатки
нормализации.
Технология нормализации реляционных таблиц - разделение данных для предотвращения
избыточности. Достоинства: уменьшение дублирования, недостатки: сложность запросов к
сложным данным.
21.
Объясните смысл следующих основных понятий реляционной модели данных и
приведите примеры: реляционная база данных, отношение, схема отношения, сущность, атрибут,
домен, кортеж, первичный ключ.
- Реляционная база данных: хранит данные в виде таблиц (отношении).
- Отношение: таблица с данными, представляющая сущность в предметнои области.
- Схема отношения: определяет структуру таблицы, включая атрибуты и их типы данных.
- Сущность: объект в предметнои области, представленныи в таблице.
- Атрибут: характеристика сущности, представленная в столбце таблицы. - Домен: множество
допустимых значении для атрибута.
- Кортеж: строка таблицы, представляющая отдельную запись.
- Первичныи ключ: уникальныи идентификатор кортежа в таблице.
Контрольные вопросы для подготовки к экзамену по курсу Базы данных
22.
Понятие и основные свойства отношения.
Отношение - это таблица с определеннои структурои и характеристиками, такими как
уникальность кортежеи и отсутствие упорядочения строк.
23.
Реляционные модели. Понятие и свойства отношений.
Реляционные модели опираются на понятие отношении, которые обладают своиствами
уникальности кортежеи и атомарности атрибутов.
24.
Понятие ключа отношения. Необходимость задания ключей. Виды ключей. Свойства
ключа. Примеры.
Ключ
отношения
-
уникальныи
идентификатор,
необходимыи
для
однозначнои
идентификации записеи. Виды ключеи: первичныи, внешнии, альтернативныи. Пример: ID в
таблице пользователеи.
25.
Виды связей между объектами и их отражение в модели.
Виды связеи: один к одному, один ко многим, многие ко многим. Пример: связь между
таблицами "Компания" и "Сотрудник".
26.
Ограничения целостности: понятие и классификация. Примеры.
Ограничения целостности обеспечивают правильность данных. Классификация: сущностные,
ссылочные, атрибутные. Пример: NOT NULL для обязательных значении.
27.
Понятие ссылочной целостности (целостности связи). Стратегии поддержания
ссылочной целостности. Примеры.
Ссылочная
целостность
гарантирует
существование
связанных
данных.
Стратегии:
ограничение удаления, каскадное удаление. Пример: ограничение удаления связанных заказов
при удалении клиента.
28.
Реляционная алгебра как формальная система манипулирования отношениями в
реляционной модели данных. Свойство замкнутости. Краткий обзор операций реляционной алгебры.
Реляционная алгебра - формальная система для манипулирования отношениями. Своиство
замкнутости - результат операции также является отношением. Операции: выбор, проекция,
объединение, пересечение, разность.
29.
Унарные операции реляционной алгебры: описание, примеры.
Унарные операции реляционнои алгебры: выбор и проекция. Примеры: σ(условие),
π(атрибуты).
Контрольные вопросы для подготовки к экзамену по курсу Базы данных
30.
Бинарные операции реляционной алгебры: описание, примеры.
Бинарные операции реляционнои алгебры: объединение, пересечение, разность. Примеры: R ⋈
S (соединение), R ∪ S (объединение), R - S (разность).
31.
Жизненный цикл БД. Этапы ЖЦ БД. Уровни моделей и этапы проектирования БД.
Разделение логического и физического представления данных.
Жизненныи
цикл
проектирование,
базы
данных
реализация,
(БД)
внедрение,
включает
этапы:
эксплуатация
определение
и
требовании,
сопровождение.
Этапы
проектирования БД включают логическое, концептуальное и физическое проектирование.
Разделение логического и физического представления данных обеспечивает гибкость и
удобство модификации.
32.
Этапы проектирования: исследование проблемы, этап анализа, проектирование,
реализация, внедрение, сопровождение.
Этапы проектирования: исследование проблемы, анализ, проектирование, реализация,
внедрение, сопровождение.
33.
Логическое проектирование баз данных.
Логическое проектирование формирует схему БД, определяя структуру данных, отношения и
связи.
34.
Концептуальное проектирование баз данных. Объекты и атрибуты.
Концептуальное проектирование описывает объекты и атрибуты, их взаимосвязи.
35.
Концептуальные модели данных. Модель «сущность-связь».
Концептуальные модели данных, такие как "сущность-связь", иллюстрируют сущности,
атрибуты и связи в упрощеннои форме.
36.
Сущности, атрибуты, связи. Сущности-связи и мощности связей.
Сущности представляют объекты, атрибуты - характеристики, а связи - отношения между
сущностями. Мощность связеи определяет количество связанных сущностеи.
37.
Технология физического проектирования. Основные этапы и их характеристика.
Технология физического проектирования включает определение структуры таблиц, индексов,
оптимизацию запросов.
Контрольные вопросы для подготовки к экзамену по курсу Базы данных
38.
Языковые средства СУБД (DDL, DML, DCL). Общая характеристика.
Языковые средства СУБД включают DDL (Data Definition Language) для определения структуры
данных, DML (Data Manipulation Language) для манипуляции данными и DCL (Data Control
Language) для управления доступом.
39.
Основные понятие и типы сущностей. Обозначение сущностей в различных нотациях.
Привести примеры сущностей. Понятие и типы связей.
Обозначение связей в различных нотациях. Привести примеры связей.
Сущности могут быть типизированы как сильные (имеющие идентификатор) и слабые (без
идентификатора). Примеры: "Студент", "Курс". Связи бывают однозначные и многозначные.
Пример: "Учится на", "Преподает".
40.
Основные типы данных (на примере конкретной(ых) СУБД).
Основные типы данных зависят от конкретнои СУБД. Примеры: INT, VARCHAR, DATE в SQLbased СУБД, таких как MySQL или PostgreSQL.
41.
Какие команды относятся к категории DDL? Опишите общий вид синтаксиса команд
DDL, приведите пример(ы) каждой команды.
Команды DDL (Data Definition Language) используются для определения структуры базы
данных. Примеры:
- CREATE TABLE: создание таблицы.
- ALTER TABLE: изменение структуры таблицы.
- DROP TABLE: удаление таблицы.
42.
Задание ограничений целостности на языке SQL. Примеры.
Задание ограничении целостности в SQL:
- NOT NULL: запрещает NULL значения.
- UNIQUE: уникальность значении в столбце.
Контрольные вопросы для подготовки к экзамену по курсу Базы данных
43.
Формирование списка вывода в команде Select: общий синтаксис, примеры.
Использование псевдонимов в SQL. Упорядочение результата в ответе. Привести примеры.
Формирование списка вывода в команде SELECT:
SELECT FirstName, LastName FROM Employees;
Использование псевдонимов:
SELECT FirstName AS First, LastName AS Last FROM Employees;
Упорядочение результата:
SELECT * FROM Products ORDER BY Price DESC;
44.
Формирование условия выбора записей в команде Select. Использование логических
операторов и операторов сравнения. Примеры.
Формирование условия выбора записеи в SELECT с использованием логических операторов и
операторов сравнения:
SELECT * FROM Students WHERE Age > 20 AND GPA >= 3.5;
45.
Использование предикатов в команде Select: общий синтаксис, примеры использования
(для каждого из предикатов).
Использование предикатов в SELECT:
- LIKE: поиск по шаблону.
SELECT * FROM Products WHERE Name LIKE 'Laptop%';
- IN: условие вхождения в список.
SELECT * FROM Orders WHERE CustomerID IN (1, 2, 3);
46.
Группирование данных в SQL. Использование агрегирующих функций для получения
сводной информации. Примеры.
Группирование данных в SQL с использованием агрегирующих функции:
SELECT Department,
AVG(Salary) AS AvgSalary FROM Employees GROUP BY Department;
Контрольные вопросы для подготовки к экзамену по курсу Базы данных
47.
Использование фразы HAVING при группировании данных в SQL.
Примеры.
SELECT Department,
AVG(Salary) AS AvgSalary
AVG(Salary) > 50000;
48.
FROM
Employees
GROUP
BY
Department
HAVING
Вложенные запросы в SQL: типы, примеры по каждому из типов.
- Скалярныи подзапрос.
SELECT Name FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);
- Подзапрос с использованием IN.
SELECT Name FROM Customers
WHERE CustomerID IN (SELECT CustomerID FROM Orders WHERE TotalAmount >
1000);
49.
Создание и использование представлений в SQL. Примеры.
Создание и использование представлении в SQL:
CREATE VIEW HighSalaryEmployees AS
SELECT * FROM Employees WHERE Salary > 70000;
Использование представления:
SELECT * FROM HighSalaryEmployees;
50.
PRIMARY KEY и FOREIGN KEY в языке SQL? Примеры.
CREATE TABLE Orders ( OrderID INT PRIMARY KEY, CustomerID INT, FOREIGN KEY
(CustomerID) REFERENCES Customers(CustomerID) );
51.
Функции для работы с символьными данными в языке SQL.
- LEN (или `LENGTH`): возвращает длину строки.
SELECT LEN('Hello'); -- Вернет 5
- CONCAT (или `||`): объединение строк.
SELECT CONCAT('John', ' ', 'Doe'); -- Вернет 'John Doe'
Контрольные вопросы для подготовки к экзамену по курсу Базы данных
52.
Назначение инструкции SELECT в языке SQL и логический порядок ее обработки.
Инструкция SELECT в SQL используется для извлечения данных из базы данных. Логическии
порядок обработки: FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY.
53.
Как выполняется соединение таблиц в языке SQL? Виды соединений. Примеры.
Соединение таблиц в SQL:
- Внутреннее соединение (`INNER JOIN`).
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
- Внешнее соединение (`LEFT JOIN`).
54.
Подзапрос. Поясните различия между однозначными и многозначными подзапросами,
между независимыми и связанными подзапросами.
Подзапросы в SQL:
- Однозначные: возвращают одно значение.
SELECT Name FROM Products WHERE Price = (SELECT MAX(Price) FROM Products);
- Многозначные: возвращают набор записеи.
SELECT Name FROM Products WHERE CategoryID IN (SELECT CategoryID FROM
Categories WHERE CategoryName = 'Electronics');
- Независимые: не зависят от внешнего запроса.
- Связанные: зависят от внешнего запроса.
55.
Операторы манипулирования данными. Примеры.
Операторы манипулирования данными:
- INSERT: вставка данных в таблицу.
- UPDATE: обновление данных.
- DELETE: удаление данных.
Контрольные вопросы для подготовки к экзамену по курсу Базы данных
56.
Хранимые процедуры. Создание и выполнение.
CREATE PROCEDURE GetEmployeeByID @EmployeeID INT
AS
SELECT * FROM Employees WHERE EmployeeID = @EmployeeID;
Вызов:
EXEC GetEmployeeByID 101;
57.
Хранимые процедуры. Параметры в процедурах.
58.
Функции. Синтаксис. Виды.
- Встроенные функции, например, SUM, AVG.
59.
Триггеры. Синтаксис. Виды.
60.
Определение прав доступа пользователей к данным. Стандартные привилегии. - GRANT:
предоставление прав.
- REVOKE: отзыв прав.
Download