- •«Базы данных»
- •(Для студентов очной и заочной формы обучения)
- •1. Организационно-методическая часть (Программа дисциплины)
- •1.1. Цели и задачи дисциплины
- •1.2. Требования к уровню освоения содержания дисциплины
- •1.3. Объем дисциплины и виды учебной работы (в часах)
- •1.4. Содержание дисциплины
- •1.4.1. Разделы дисциплин и виды занятий
- •1.4.2. Содержание разделов дисциплины
- •Тема 1. Введение.
- •Тема 2. Основные понятия. Модели данных.
- •Тема 3. Язык sql. Формирование запросов к бд.
- •Тема 4. Основы проектирования баз данных.
- •1.5. Перечень практических занятий
- •1.6. График выполнения самостоятельных работ студентами
- •1.7. Рекомендуемая литература
- •2. Конспект лекций (семестр 5)
- •2.1. Введение в базы данных
- •2.2. Классификация моделей данных
- •2.3. Язык sql
- •2.4. Проектирование баз данных
- •2.5.Физические модели баз данных
- •2.6. Распределённая обработка данных
- •2.7. Обеспечение безопасности в бд
- •2.8. Современные направления исследований и разработок
- •3. Конспект лекций (семестр 6)
- •3.1. Представления
- •3.2. Компоненты языка Transact-sql
- •3.3. Курсоры
- •3.4. Хранимые процедуры
- •3.5. Триггеры
- •4. Задания для проведения семинарских занятий
- •Create table Salespeople - - продавцы
- •Create table Customers - - покупатели
- •Create table Orders - - заказы
- •2. Ввод данных
- •3. Компиляция table Offices без ограничения внешнего ключа
- •4. Ввод данных
- •5. Компиляция table Salesreps без ограничения внешнего ключа
- •11. Компиляция table Orders
- •12. Ввод данных
- •5. Контрольные и самостоятельные работы
- •I. Создать и описать 3 таблицы базы данных «Студенты»
- •II. Внести данные в каждую из таблиц, например:
- •III. Выполнить запросы:
- •Задание на «Курсоры»
- •Задание на «Хранимые процедуры»
- •Задание на «Триггеры»
- •6. Вопросы к экзамену (семестр 5)
- •Классификация моделей данных.
- •Распределённая обработка данных.
- •Практическое задание к билету № 1
- •7. Вопросы к зачёту(семестр 6)
- •8. Форма итогового контроля
4. Задания для проведения семинарских занятий
Тема. Понятие реляционной базы данных. Создание базы данных.
Наиболее используемые типы данных
|
|
|
1 |
CHAR (num) |
Текстовая строка фиксированной длины, содержащая num символов. Если параметр num опущен, он считается равным 1. |
2 |
VARCHAR (num) |
Переменная длина |
3 |
INTEGER |
Без десятичной точки. |
4 |
REAL |
С десятичной точкой. |
5 |
DATETIME |
MM.DD.RRRR (09-19-2002 15:25:35:30 или 09/19/2002 15:25:35:30 ) |
Простая база данных. Схема_1. Создадим базу данных из трех таблиц.
Create table Salespeople - - продавцы
(
snum INTEGER NOT NULL PRIMARY KEY,
sname CHAR (15) NOT NULL,
city CHAR (15),
comm REAL);
Столбцы Таблицы Salespeople
1 |
snum |
Уникальный номер, присваиваемый каждому продавцу (номер служащего). Это первичный ключ таблицы. |
2 |
sname |
Фамилия продавца. |
3 |
city |
Место, где находится продавец, то есть один из офисов кампании |
4 |
comm |
Комиссионное вознаграждение продавца в десятичной форме |
Salespeople (Продавцы)
snum |
sname |
city |
comm. |
1001 |
Peel |
London |
.12 |
1002 |
Serres |
San Jose |
.13 |
1004 |
Motika |
London |
.11 |
1007 |
Rifkin |
Barselona |
.15 |
1003 |
Axelrod |
New York |
.10 |
Create table Customers - - покупатели
(
cnum INTEGER NOT NULL PRIMARY KEY,
cname CHAR (15) NOT NULL,
city CHAR (15),
rating INTEGER,
snum INTEGER,
FOREIGN KEY (snum) REFERENCES Salespeople (snum)
);
Столбцы Таблицы Custumers
1 |
cnum |
Уникальный номер, присваиваемый каждому покупателю (номер покупателя). Это первичный ключ таблицы. |
2 |
cname |
Фамилия покупателя. |
3 |
city |
Место, где находится покупатель. В действительности – это один из офисов кампании, а не место проживания покупателя. |
4 |
rating |
Числовой код, который показывает уровень предпочтения, присвоенный данному покупателю. Большие номера соответствуют большим предпочтениям. NULL обозначает покупателя, которому еще не присвоен рейтинг. |
5 |
snum |
Номер продавца, прикрепленного к данному покупателю. Это внешний ключ, ссылающияся на Salespeople (snum) |
Customers (Покупатели)
cnum |
cname |
city |
rating |
snum |
2001 |
Hoffman |
London |
100 |
1001 |
2002 |
Giovanni |
Rome |
200 |
1003 |
2003 |
Liu |
San Jose |
200 |
1002 |
2004 |
Grras |
Berlin |
300 |
1002 |
2006 |
Climens |
London |
NULL |
1001 |
2008 |
Cisneros |
San Jose |
300 |
1007 |
2007 |
Pereira |
Rome |
100 |
1004 |
