- •«Базы данных»
- •(Для студентов очной и заочной формы обучения)
- •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. Форма итогового контроля
2. Ввод данных
Insert into Products values ('REI', '2A45C', 'Ratchet Link', 79.00,210);
Insert into Products values ('ACI', '4100Y', 'Widget Remover', 2750.00,25);
Insert into Products values ('QSA', 'XK47', 'Reducer', 355.00, 38);
Insert into Products values ('BIC', '41672', 'Plate', 180.00, 0);
Insert into Products values ('INN', '779C', '900-1b Brace', 1875.00, 9);
Insert into Products values ('ACI', '41003', 'Size 3 Widget', 107.00, 207);
Insert into Products values ('ACI', '41004', 'Size 4 Widget', 117.00, 139);
Insert into Products values ('BIC', '41003', 'Handle', 652.00, 3);
Insert into Products values ('INN', '887P', 'Brace Pin', 250.00, 24);
Insert into Products values ('QSA', 'XK48', 'Reducer', 134.00, 203);
Insert into Products values ('RET', '2A44L', 'Left Hinge', 4500.00, 12);
Insert into Products values ('FEA', '112', 'Housing', 148.00, 115);
. . . . . . . . . . .
3. Компиляция table Offices без ограничения внешнего ключа
Create table Offices
(Office Integer not null,
City varchar(15) not null,
Region varchar(10) not null,
Mgr integer,
Target money,
Sales money not null,
primary key (Office));
----foreign key (Mgr) references Salesreps (Empl_Num));-------закомментировано
4. Ввод данных
Insert into Offices values (22, 'Denver', 'Western', 108, 300000.00, 186042.00);
Insert into Offices values (11, 'New York', 'Eastern', 106, 575000.00, 692637.00);
Insert into Offices values (12, 'Cicago', 'Eastern', 104, 800000.00, 735042.00);
Insert into Offices values (13, 'Atlanta', 'Eastern', 105, 350000.00, 367911.00);
Insert into Offices values (21, 'Los Angeles', 'Western', 108, 725000.00, 835915.00);
5. Компиляция table Salesreps без ограничения внешнего ключа
Create table Salesreps
(Empl_Num Integer not null,
Names varchar(15) not null,
Age Integer,
Rep_Office integer,
Title varchar(10),
Hire_Date datetime not null,
Manager Integer,
Quota money,
Sales money not null,
primary key (Empl_Num),
--foreign key (Manager) references Salesreps (Empl_Num),----- закомментировано
foreign key (Rep_Office) references Offices (Office));
6. Ввод данных
Insert into Salesreps values (105, 'Bill Adams', 37, 13, 'Sales Rep', 02-12-1988, 104, 350000.00, 367911.00);
Insert into Salesreps values (109, 'Mary Jones', 31, 11, 'Sales Rep', 10-12-1989, 106, 300000.00, 350725.00);
Insert into Salesreps values (102, 'Sue Smith', 48, 21, 'Sales Rep', 12-10-1988, 108, 350000.00, 474050.00);
Insert into Salesreps values (106, 'Sam Clark', 52, 11, 'VP Sales', 06-14-1988, NULL, 275000.00, 299912.00);
. . . . . . . . . . .
7. Внесение внешнего ключа в таблицу Salesreps
Alter Table Salesreps add foreign key (Manager) references Salesreps (Empl_Num);
8. Добавление связи (внешнего ключа) в таблицу Offices
Alter Table Offices add foreign key (Mgr) references Salesreps (Empl_Num);
9. Компиляция table Customers
Create table Customers
(Cust_Num Integer not null,
Company varchar(20) not null,
Cust_Rep integer,
Credit_Limit money,
primary key (Cust_Num),
foreign key (Cust_Rep) references Salesreps (Empl_Num));
10. Ввод данных
Insert into Customers values (2111, 'JCP Inc.', 103, 50000.00);
Insert into Customers values (2102, 'First Corp.', 101, 65000.00);
Insert into Customers values (2103, 'Acme Mfg.', 105, 50000.00);
Insert into Customers values (2123, 'Carter & Sons', 102, 40000.00);
Insert into Customers values (2107, 'Ace International', 110, 35000.00);
Insert into Customers values (2115, 'Smithson Corp.', 101, 20000.00);
Insert into Customers values (2101, 'Jones Mfg.', 106, 65000.00);
Insert into Customers values (2112, 'Zetacorp. ', 108, 50000.00);
. . . . . . .
