- •Билет №1
- •3. Задача.
- •5.1) Простые объекты и их свойства
- •2) Виды сущностей и их отображение в реляц модели
- •5.3) Задача
- •6 Билет.
- •1 Вопрос.
- •6 Билет 2 вопрос.
- •2. Агрегатные функции, группировка данных
- •8.1) Языковые средства субд
- •8.2) Виды связей между объектами и их отражение в даталогической модели.
- •8.3) Задача
- •2) Реляционные базы данных: достоинства и недостатки.
- •3. Задача.
- •1 Вопрос. Виды свойств и их отражение в реляционной бд.
- •2 Вопрос.
- •Проекция
- •Объединение
- •Inner join
- •Билет №15
- •1. Case -средства проектирования бд.
- •2. Табличные языки запросов. Определение полей, выводимых в ответ. Возможности
- •3. Задача.
- •Билет 16.
- •Билет№17
- •Билет 18
- •Билет 19
- •Билет 20
- •Билет №21.
- •Билет 22
- •1. Sql. Создание и использование представлений.
- •2. Стандарты sql Стандарты языка sql
- •Билет n 23.
- •3. Задача.
- •Билет 24
- •Билет 25
- •Билет 26
- •Билет 27
- •Билет №28.
Билет №28.
1. Реляционная модель данных (РМД) — логическая модель данных. На реляционной модели данных строятся реляционные базы данных. Первичный ключ (англ.primary key) — в реляционной модели данных один из потенциальных ключей отношения, выбранный в качестве основного ключа (или ключа по умолчанию).
Если в отношении имеется единственный потенциальный ключ, он является и первичным ключом. Если потенциальных ключей несколько, один из них выбирается в качестве первичного, а другие называют «альтернативными».
С точки зрения теории все потенциальные ключи отношения эквивалентны, то есть обладают одинаковыми свойствами уникальности и минимальности. В качестве первичного ключа, как правило, выбирают тот, который имеет наименьший размер (физического хранения) и/или включает наименьшее количество атрибутов.
Другой критерий выбора первичного ключа — сохранение уникальности со временем.
2. Вложенным запросом называется запрос, помещаемый в инструкцию SELECT, INSERT, UPDATE или DELETE или в другой вложенный запрос. Подзапрос может быть использован везде, где разрешены выражения. Вложенный запрос — оператор SELECT, заключенный в круглые скобки, и используемый в предложениях WHERE или HAVING.
Отличия:
1. таблица результатов вложенного запроса всегда состоит из 1-го столбца. Список возвращаемых столбцов во вложенном запросе всегда должен иметь только 1 элемент.
2. во вложенный запрос не может входить предложение ORDER BY для экономии времени.
3. вложенный запрос не может быть запросом на объединение нескольких различных операторов SELECT.
4. особенность: имена столбцов используемых во вложенном запросе могут являться ссылками на столбцы главного или внешнего запроса.
Пример:
Вывести список жителей, у которых общий доход меньше размера самого доходного источника.
SELECT NOM, FIO FROM PERSON
WHERE SUMD < (SELECT MAX(MONEYS) FROM PROFIT).
3.
Задача.
База данных содержит таблицы:
Студент (номер_зачетки, фио, ......)
Успеваемость (номер_зачетки, код_предмета, оценка, ....).
Выдать список студентов с указанием среднего балла для каждого из них (SQL).
select Surname,Name,Patronymic,cast(avg(Mark) as numeric(1,0)) as [Average mark] from student
inner join Progress on Progress.NumberZach=Student.NumberZach
group by surname,name,Patronymic