Файл: Учебной дисциплине основы проектирования баз данных для студентов 3 курса по специальности.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.05.2024
Просмотров: 14
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ВОПРОСЫ ДЛЯ ПОДГОТОВКИ К ЭКЗАМЕНУ
ПО УЧЕБНОЙ ДИСЦИПЛИНЕ
Основы проектирования баз данных
для студентов 3 курса по специальности
09.02.06 Сетевое и системное администрирование
Раздел 1 Основы теории баз данных и типы моделей данных.
Теоретические вопросы:
-
Концепция и технология баз данных. Понятие банка данных, базы данных,СУБД. -
Понятие и классификация баз данных. -
Функции СУБД. Архитектура СУБД. Компоненты архитектуры и их характеристика. -
Классификация моделей данных. Иерархическая модель данных -
Классификация моделей данных. Сетевая модель данных. -
Классификация моделей данных. Реляционная модель данных. -
*Принципы поддержки целостности в реляционной модели БД -
Концептуальная, логическая и физическая модели БД -
Понятие отношения. Состав отношения. Виды отношений. -
*Понятие сущности. Взаимоотношения между сущностями. -
*Инфологическая модель данных «Сущность-связь». Связи: один к одному, один ко многим, многие ко многим -
*ER-диаграммы, правила построения. -
Нормализация отношений. 1-я Нормальная Форма. Метод приведения отношения к 1НФ. -
Нормализация отношений. 2-я Нормальная Форма. Характеристика отношения во 2НФ. Алгоритм приведения ко 2НФ. -
Нормализация отношений. 3-я Нормальная Форма. Примеры. Алгоритм приведения к 3НФ. -
Основные свойства баз данных. -
Понятие первичного и внешнего ключа. Принцип ограничения целостности данных по сущностям и по ссылкам. -
*Объекты баз данных. -
Трехуровневая модель базы данных. -
Двухуровневая модель базы данных. -
Архитектура БД «Файл-Сервер». -
Архитектура БД «Клиент-Сервер»
Раздел 2 Принципы построения и средства проектирования структур баз данных.
Теоретические вопросы:
-
Этапы проектирования баз данных и их характеристика -
*Объекты баз данных. -
Генераторы. Понятие и назначение. -
Триггеры. Понятие и область применения. Типы триггеров. -
Хранимые процедуры. Понятие и область применения. Типы хранимых процедур. -
Основные свойства баз данных. -
Распределенные базы данных, распределенная обработка данных -
Основные функции администратора БД -
Транзакции, свойства транзакции, журнал транзакций -
Копирование и восстановление базы данных.
Раздел 3 Язык SQL
Теоретические вопросы:
*Определите результат выполнения запроса:
-
SELECT * FROM Клиент
-
SELECT ALL Клиент.Фирма FROM Клиент
эквивалентно или нет
-
SELECT Клиент.Фирма FROM Клиент -
SELECT * FROM Сделка
WHERE Количество>20
-
SELECT Название, Цена
FROM Товар
WHERE Цена>=100 And Цена<=150
-
SELECT Фамилия, ГородКлиента
FROM Клиент
WHERE ГородКлиента=”Москва” Or ГородКлиента=”Самара”
-
SELECT Название, Цена
FROM Товар
WHERE Цена Between 100 And 150
-
Товар.Название, Товар.Цена
FROM Товар
WHERE Товар.Цена Not Between 100 And 150
-
SELECT Товар.Название, Товар.Цена
FROM Товар
WHERE (Товар.Цена<100) OR (Товар.Цена>150)
-
SELECT Фамилия, ГородКлиента
FROM Клиент
WHERE ГородКлиента in (”Москва”, ”Самара”)
-
SELECT Фамилия, ГородКлиента
FROM Клиент
WHERE ГородКлиента Not in (”Москва”,”Самара”)
-
SELECT Клиент.Фамилия, Клиент.Телефон
FROM Клиент
WHERE Клиент.Телефон Like ”_4%”
-
SELECT Клиент.Фамилия, Клиент.Телефон
FROM Клиент
WHERE Клиент.Телефон Like ”_[24]%”
-
SELECT Клиент.Фамилия, Клиент.Телефон
FROM Клиент
WHERE Клиент.Телефон Like ”_[2-4]%”
-
SELECT Клиент.Фамилия
FROM Клиент
WHERE Клиент.Фамилия Like ”%ро%”
-
SELECT Фамилия, Телефон
FROM Клиент
WHERE Телефон Is Null
-
SELECT Клиент.Фамилия, Клиент.Телефон
FROM Клиент
WHERE Клиент.Телефон Is Not Null
-
SELECT Клиент.Фамилия, Клиент.Фирма
FROM Клиент
ORDER BY Клиент.Фамилия
-
SELECT Клиент.Фирма, Клиент.Фамилия
FROM Клиент
ORDER BY Клиент.Фирма, Клиент.Фамилия DESC
-
SELECT Товар.Название, Товар.Цена,
Сделка.Количество,
Товар.Цена*Сделка.Количество AS Стоимость
FROM Товар INNER JOIN Сделка
ON Товар.КодТовара=Сделка.КодТовара
-
SELECT Товар.Название, Year(Сделка.Дата)
AS Год, Month(Сделка.Дата) AS Месяц
FROM Товар INNER JOIN Сделка
ON Товар.КодТовара=Сделка.КодТовара
-
SELECT Фирма, Фамилия+""+
Left(Имя,1)+"."+Left(Отчество,1)+"."AS ФИО
FROM Клиент
-
SELECT Min(Товар.Название) AS Min_Название
FROM Товар
-
SELECT Count(*) AS Количество_сделок
FROM Сделка
-
SELECT Sum(Сделка.Количество)
AS Количество_товара
FROM Сделка
-
SELECT Avg(Товар.Цена) AS Avg_Цена
FROM Товар INNER JOIN Сделка
ON Товар.КодТовара=Сделка.КодТовара;
-
SELECT Sum(Товар.Цена*Сделка.Количество)
AS Стоимость
FROM Товар INNER JOIN Сделка
ON Товар.КодТовара=Сделка.КодТовара
-
SELECT Клиент.Фамилия, Avg(Сделка.Количество)
AS Среднее_количество
FROM Клиент INNER JOIN Сделка
ON Клиент.КодКлиента=Сделка.КодКлиента
GROUP BY Клиент.Фамилия
-
SELECT Товар.Название,
Sum(Товар.Цена*Сделка.Количество)
AS Стоимость
FROM Товар INNER JOIN Сделка
ON Товар.КодТовара=Сделка.КодТовара
GROUP BY Товар.Название
-
SELECT Клиент.Фирма, Count(Сделка.КодСделки)
AS Количество_сделок
FROM Клиент INNER JOIN Сделка
ON Клиент.КодКлиента=Сделка.КодКлиента
GROUP BY Клиент.Фирма
-
SELECT Клиент.Фирма, Sum(Сделка.Количество)
AS Общее_Количество,
Sum(Товар.Цена*Сделка.Количество)
AS Стоимость
FROM Товар INNER JOIN (Клиент INNER JOIN Сделка
ON Клиент.КодКлиента=Сделка.КодКлиента)
ON Товар.КодТовара=Сделка.КодТовара
GROUP BY Клиент.Фирма
-
SELECT Товар.Название, Month(Сделка.Дата)
AS Месяц,
Sum(Товар.Цена*Сделка.Количество)
AS Стоимость
FROM Товар INNER JOIN Сделка
ON Товар.КодТовара=Сделка.КодТовара
GROUP BY Товар.Название, Month(Сделка.Дата)
-
SELECT Товар.Название, Month(Сделка.Дата)
AS Месяц,
Sum(Товар.Цена*Сделка.Количество)
AS Стоимость
FROM Товар INNER JOIN Сделка
ON Товар.КодТовара=Сделка.КодТовара
WHERE Товар.Сорт="Первый"
GROUP BY Товар.Название, Month(Сделка.Дата)
-
SELECT Клиент.Фирма, Count(Сделка.Количество)
AS Количество_сделок
FROM Клиент INNER JOIN Сделка
ON Клиент.КодКлиента=Сделка.КодКлиента
GROUP BY Клиент.Фирма
HAVING Count(Сделка.Количество)>3
-
SELECT Товар.Название,
Sum(Товар.Цена*Сделка.Количество)
AS Стоимость
FROM Товар INNER JOIN Сделка
ON Товар.КодТовара=Сделка.КодТовара
GROUP BY Товар.Название
HAVING Sum(Товар.Цена*Сделка.Количество)>10000
-
SELECT Товар.Название
FROM Товар INNER JOIN Сделка
ON Товар.КодТовара=Сделка.КодТовара
GROUP BY Товар.Название
HAVING Sum(Товар.Цена*Сделка.Количество)>10000
Практические задания
*Проанализировать данные, описанные в предметной области. При помощи среды MS Access создать таблицы для представления предметной области в рамках реляционной модели. Построить схему данных.
Для каждой создаваемой таблицы:
-
Определить типы данных для полей. -
Определить первичный ключ. -
Определить внешний ключ (если он есть). -
Определить обязательные поля -
Создать форму для ввода данных в таблицы
Предметные области:
-
Страховая компания -
Гостиница -
Ломбард -
Реализация готовой продукции -
Ведение заказов -
Бюро по трудоустройству -
Нотариальная контора -
Фирма по продаже запчастей -
Курсы по повышению квалификации -
Определение факультативов для студентов -
Фирма по продаже запчастей -
Распределение дополнительных обязанностей -
Техническое обслуживание станков -
Туристическая фирма -
Грузовые перевозки -
Учет телефонных переговоров -
Учет внутриофисных расходов -
Библиотека -
Прокат автомобилей -
Выдача банком кредитов -
Инвестирование свободных средств -
Занятость актеров театра -
Платная поликлиника -
Анализ динамики показателей финансовой отчетности различных предприятий -
Учет телекомпанией стоимости прошедшей в эфире -
Интернет-магазин -
Ювелирная мастерская -
Парикмахерская -
Химчистка -
Сдача в аренду торговых площадей -
Ремонт оборудования -
Технический осмотр автомобилей -
Оплата за междугородние разговоры -
Оплата услуг центра доступа в Интернет -
Комплектующие к станкам -
Кадры предприятия -
Учёт спроса и предложения -
Учет приказов и распоряжений -
Расчет заработной платы -
Досуг молодежи -
Выставочные залы города -
Каталог изданий периодической печати -
Банк данных насаждений парков -
Музейные фонды -
Лицензионное программное обеспечение организации -
Арендная плата за нежилые помещения -
Трудоустройство -
Спортивные сооружения области -
Паспорт здоровья сотрудника
СПИСОК ЛИТЕРАТУРЫ И ИСТОЧНИКОВ
Основная:
-
Г.С.Иванов. Объектно-ориентированное программирование. Учебник для ВУЗов – 2-е издание, перераб. И доп. М.МГТУ им. Баумана, 2014 г. -
Туманов В.Е. Основы проектирования реляционных баз данных: учебник – 1 изд. – М.: Интернет-университет информационных технологий - ИНТУИТ.ру », БИНОМ. Лаборатория знаний », 2012. – 424 с. -
Диго С.М. Базы данных: проектирование и использование.- М: Финансы и статистика, 2013г. -
Пушников А.Ю. Введение в системы управления базами данных. Учебное пособие.- Уфа: Башкирский гос. ун-т, 2010 (Электронный ресурс)- -
Стивенс Р Программирование баз данных М.: ООО "Бином-Пресс", 2013 г. - 384с -
Карпова Т.С. Базы данных: модели, разработка, реализация. - СПб.: Питер. 2012. - 304 с. -
Мейер Д. Теория реляционных баз данных. - М.: Мир, 2014. -608 с
Дополнительная:
-
Бекаревич Ю. Access за 21 занятие.- М: Финансы и статистика, 2013. -
Голицина О.Л. Базы данных.- М: Форум, 2012. -
Малыхина М.П. Базы данных: основы, проектирование, использование, 2-е изд. перераб. и доп. – СПб.: БХВ-Петербург, 2012. 528 с. -
Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. Базы данных: Учебник для высших учебных заведений /Под. ред. проф. А. Д. Хомоненко. 5-е ззд.,доп.- М:Бином-Пресс;СПб.: КОРОНА принт, 2012. - 736 с. -
Пирогов В.Ю SQL Server : программирование клиент-серверных приложений Спб.: БХВ-Петербург, 2013. - 336с -
Биллиг В.А. Основы объектного программирования на C# (С# 3.0, Visual Studio 2008) – 1 изд. – М.: Интернет-университет информационных технологий - ИНТУИТ.ру », БИНОМ. Лаборатория знаний », 2014. – 584 с