суббота, 28 сентября 2019 г.

Ответы на билеты по дисциплине "Проектирование баз данных"

Ответы на билеты по дисциплине "Проектирование баз данных"
Билетов - 20.
Формат - Microsoft Word.

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 1

1. Моделирование. Типы моделей

2. Основные достоинства языка SQL

3. Практическое задание

Выбрать все записи из таблицы "Persons" при условии, когда значения в поле "FirstName" начинаются с 'a'.

SELECT * FROM Persons WHERE FirstName LIKE 'a%'

SELECT * FROM Persons LIKE FirstName '%a'

SELECT * FROM Persons WHERE FirstName = 'a'

SELECT * FROM Persons WHERE FirstName LIKE '%a'

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 2

1. Аномалии в базах данных

2. Свойства моделей

3. Практическое задание

Выбрать все записи из таблицы "Persons" при условии, когда значения в поле "FirstName" оканчиваются на 'n'.

SELECT * FROM Persons WHERE FirstName LIKE 'n%'

SELECT * FROM Persons LIKE FirstName '%n'

SELECT * FROM Persons WHERE FirstName = 'n'

SELECT * FROM Persons WHERE FirstName LIKE '%n'

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 3

1. Уровни абстракции

2. Нормализация, денормализация

3. Практическое задание

Выбрать все записи из таблицы "Persons" при условии, когда значение "FirstName" равно 'Peter' и "LastName" равно 'Jackson'.

SELECT * FROM Persons WHERE FirstName = 'Peter' AND LastName = 'Jackson';

SELECT FirstName = 'Peter', LastName = 'Jackson' FROM Persons;

SELECT FirstName AND LastName FROM Persons WHERE FirstName = 'Peter' AND LastName = 'Jackson';

SELECT ALL* FROM Persons WHERE FirstName = 'Peter' AND LastName = 'Jackson';

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 4

1. Проектирование систем. Общая схема (с применением моделей)

2. Переход от ER - модели к реляционной

3. Практическое задание

Выбрать все записи из таблицы "Persons" при условии, что значение поля "LastName" расположено в алфавитном порядке (в т.ч. и равное) между "Hansen" и "Pettersen.

SELECT LastName > 'Hansen' AND LastName < 'Pettersen' FROM Persons;

SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen';

SELECT * FROM Customers WHERE LastName > 'Hansen' AND 'LastName < Pettersen';

SELECT * FROM Persons WHERE LastName > 'Hansen', LastName <= 'Pettersen';

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 5

1. Трехуровневая архитектура ANSI-SPARC

2. Ключи. Правило внешних ключей

3. Практическое задание

Выбрать все записи из таблицы "Persons" при условии, что значение поля "Birthday" приходится на лето 2009 г. (использовать для даты формат SQL Jet)

SELECT * FROM Persons WHERE Birthday > 01.06 AND Birthday < 31.08;

SELECT * FROM Persons WHERE Birthday BETWEEN #06/01/2009# AND #08.31.2009#;

SELECT * FROM Persons WHERE Birthday BETWEEN “июнь” AND “август;

SELECT * FROM Persons WHERE Birthday BETWEEN #01.06.2009# AND #31.08.2009#;

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 6

1. Реализация независимости от данных в трехуровневой архитектуре ANSI-SPARC

2. Организация архитектуры клиент-сервер

3. Практическое задание

Выбрать все записи из таблицы 'Persons',отсортировав их по полю FirstName в убывающем порядке.

SELECT * FROM Persons ORDER BY - 'FirstName';

SELECT * FROM Persons ORDER BY 'FirstName' DESC;

SELECT * FROM Persons WHERE FirstName ORDER BY 'FirstName' DESC;

SELECT * FROM Persons SORT REVERS 'FirstName';

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 7

1. Фундаментальные понятия

2. Этапы разработки систем (SDLC)

3. Практическое задание

Вставить новую запись c полями 'Jimmy', 'Jackson' в таблицу 'Persons'.

INSERT INTO Persons VALUES ('Jimmy','Jackson');

INSERT ('Jimmy','Jackson'); INTO Persons;

INSERT VALUES ('Jimmy','Jackson') INTO Persons;

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 8

1. Основные объекты БД

2. Атрибуты. Правило атрибутов

3. Практическое задание

Вставить значение 'Olsen' в поле 'LastName' таблицы 'Persons'.

INSERT ('Olsen') INTO LastName FROM Persons

INSERT INTO Persons ('Olsen') INTO LastName;

INSERT INTO Persons (LastName) VALUES ('Olsen');

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 9

1. Ключи. Правило первичных и альтернативных ключей

2. Администратор баз данных. Права и обязанности

3. Практическое задание

Как можно заменить значение 'Hansen' на 'Nilsen' в поле 'LastName' таблицы 'Persons'?

UPDATE Persons SET LastName='Hansen' INTO LastName = 'Nilsen';

SAVE Persons SET LastName='Nilsen' WHERE LastName ='Hansen' ;

SAVE Persons SET LastName = 'Hansen' INTO LastName = 'Nilsen';

UPDATE Persons SET LastName='Nilsen' WHERE LastName = 'Hansen';

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 10

1. Ключи. Правило внешних ключей

2. Моделирование. Типы моделей

3. Практическое задание

Как удалить записи из таблицы "Persons' при условии, что значение FirstName равно 'Peter'?

DELETE FirstName = 'Peter' FROM Persons;

DELETE ROW FirstName = 'Peter' FROM Persons;

DELETE FROM Persons WHERE FirstName = 'Peter' ;

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 11

1. Сущности. Типы сущностей

2. Модель баз данных "Сущность - связь"

3. Практическое задание

Как подсчитать количество записей в таблице 'Persons'?

SELECT NUMBER FROM Persons;

SELECT COLUMNS FROM Persons;

SELECT COUNT(*) FROM Persons;

SELECT COUNT Persons;

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 12

1. Модель баз данных "Сущность - связь"

2. Информационная избыточность, информационная энтропия

3. Практическое задание

Какой из запросов будет равнозначен запросу: SELECT * FROM Music, Tracks WHERE Music.Id=Tracks.Music_Id;

SELECT * FROM Music INNER JOIN Tracks ON Music.Id=Tracks.Music_Id;

SELECT * FROM Music INNER JOIN Tracks IN Music.ID=Tracks.Music_Id;

SELECT * FROM Music INNER JOIN Music.Id ON Tracks = Tracks.Music_Id;

SELECT * FROM Music.Id INNER JOIN Tracks.Music_Id IN Tracks=Music;

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 13

1. Аномалии в базах данных

2. Нормализация, денормализация

3. Практическое задание

Выбрать все записи из таблицы "Сведения" при условии, что значение поля "Дата_рожд" приходится на лето 1990 г. (использовать для даты формат SQL Jet)

SELECT Фам, Имя, Дата_Рожд FROM Сведения WHERE Дата_Рожд>=#06/01/1990# AND Дата_Рожд<=#08/31/1990#;

SELECT Фам, Имя, Дата_Рожд FROM Сведения WHERE Дата_Рожд BETWEEN #06/01/1990# AND Дата_Рожд<=#08/31/1990#;

SELECT Фам, Имя, Дата_Рожд FROM Сведения WHERE Дата_Рожд BETWEEN #06/01/1990# AND #08/31/1990#;

SELECT Фам, Имя, Дата_Рожд FROM Сведения WHERE Дата_Рожд IN (#06/01/1990# , #08/31/1990#);

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 14

1. Типы команд SQL

2. Сущности. Типы сущностей

3. Практическое задание

В таблице Успеваемость Группа, Семестр Оц_Матем, Оц_Инф, Оц_Экон для каждой группы найти средний балл по каждому предмету за каждый семестр. Найти ошибку в запросе SELECT Группа, Avg(Оц_Матем) , Avg(Оц_Инф) , Avg(Оц_Экон) FROM Успеваемость GROUP BY Группа;

Группировка должна выполняться по всем выводимым полям

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

В группу должно быть включено не только поле Группа, но и поле Семестр

В группу должно быть включено поле Оц_Матем

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 15

1. Основные достоинства языка SQL

2. Переход от ER - модели к реляционной

3. Практическое задание

В таблице Успеваемость c полями Группа, Оц_Матем, Оц_Инф, Оц_Экон для каждой группы найти средний балл по каждому предмету.

SELECT Группа, Avg(Оц_Матем) , Avg(Оц_Инф), Avg(Оц_Экон) FROM Успеваемость GROUP BY ГруппА;

SELECT Avg(Группа), Avg(Оц_Матем) , Avg(Оц_Инф), Avg(Оц_Экон) FROM Успеваемость GROUP BY Группа;

SELECT Группа, Avg(Оц_Матем) , Avg(Оц_Инф), Avg(Оц_Экон) FROM Успеваемость HAVING Группа;

SELECT Группа, Avg(Оц_Матем) , Avg(Оц_Инф), Avg(Оц_Экон) FROM Успеваемость GROUP BY Группа HAVING Группа=”Э87”

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 16

1. Жизненный цикл развития систем (SDLC)

2. Ключи. Правило внешних ключей

3. Практическое задание

Выбрать все записи из таблицы "Persons" при условии, когда значения в поле "FirstName" начинаются с 'a'.

SELECT * FROM Persons WHERE FirstName LIKE 'a%'

SELECT * FROM Persons LIKE FirstName '%a'

SELECT * FROM Persons WHERE FirstName = 'a'

SELECT * FROM Persons WHERE FirstName LIKE '%a'

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 17

1. Этапы разработки систем (SDLC)

2. Атрибуты. Правило атрибутов

3. Практическое задание

Выбрать все записи из таблицы "Persons" при условии, когда значение "FirstName" равно "Peter".

SELECT [all] FROM Persons like FirstName: 'Peter'

SELECT * FROM Persons WHERE FirstName: 'Peter'

SELECT * FROM Persons like 'Peter'

SELECT * FROM Persons WHERE FirstName = 'Peter'

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 18

1. Жизненный цикл разработки систем (DBLC). Децентрализованное проектирование

2. Фундаментальные понятия

3. Практическое задание

Выбрать поле "First Name" из таблицы "Persons".

SELECT Persons, FirstName;

SELECT FirstName FROM Persons;

Update FirstName FROM Persons;

Update FirstName SET Persons;


ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 19

1. Организация архитектуры клиент-сервер

2. Моделирование. Типы моделей

3. Практическое задание

Какое из условий предложения WHERE позволяет отобрать адреса клиентов из USA и Canada?

Country = 'USA' AND Country ='Canada'

Country = 'USA' OR Country ='Canada'

Country IN (‘USA’, ‘Canada’)

Country IN (‘USA’ AND ‘Canada’)

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 20

1. Администратор баз данных. Права и обязанности

2. Этапы разработки систем (SDLC)

3. Практическое задание

В таблице Products необходимо отсортировать товары по сорту (Sort), а затем по наименованию (поле Product)

SELECT Product, Sort, Price FROM Products ORDER BY Sort, Product;

SELECT Product, Sort, Price FROM Products ORDER BY 2,3;

SELECT Product, Sort, Price FROM Products ORDER BY 2, 1

SELECT Product, Sort, Price FROM Products ORDER BY Sort, 1;

Комментариев нет:

Отправить комментарий