Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bd_mu_lr_2014.docx
Скачиваний:
57
Добавлен:
02.04.2015
Размер:
934.25 Кб
Скачать
  1. Выполнение лабораторной работы

Сгенерировать и откорректировать многомерную модель DW, скорректировать отображение данных оперативной БД в DW.

РеализоватькубвсредеBusiness Intelligence Development Studio.

  1. Содержание отчета

Содержание отчета:

— модели БД и DW, отчет, отражающий Mapping;

— модель и пример обзора куба.

  1. Варианты заданий

Варианты заданий приведены в ПРИЛОЖЕНИИ.

Библиографический список

  1. Хомоненко А.Д. Базыданных: учебник для высших учебных заведений/ А. Д. Хомоненко, В. М. Цыганков, М. Г. Мальцев ; ред. А. Д. Хомоненко. - 6-е изд., доп. и перераб.. - СПб.: КОРОНА-Век, 2010. - 736 с. [количестов экземпляров - 18]

  2. Советов, Б. Я.Базыданных: теория и практика: учебник/ Б. Я. Советов, В. В. Цехановский, В. Д. Чертовской. - 2-е изд.. - М.: Юрайт, 2012. - 464 с. [количестов экземпляров - 46]

  3. Дейт К. Дж. Введение в системы баз данных./Пер. с англ. — 8-е изд. — М.: Вильямс, 2005. — 1138 с.

  4. Дейт К. Дж.Введениевсистемыбазданных./Пер. с англ. — 7-е изд. — М.: Вильямс, 2002. — 1071 с.

  5. Коннолли Т, Бегг К. Базы данных. Проектирование, реализация и сопровождение. Теория и практика./Пер. с англ. —3-е изд. — М.: Вильямс, 2003. — 1436 с.

  6. Коннолли Т. Базы данных : Проектирование, реализация и сопровождение : Теория и практика./Пер. с англ. — 2-е изд. — М.: Вильямс, 2001. — 1111 с.

  7. Г. Гарсиа-Молина Г., Ульман Дж. Д., Д. Уидом Д. Системы баз данных. Полный курс./Пер. с англ. — М.: Вильямс, 2003. — 1088 с.

  8. Роб П. Системы баз данных: проектирование, реализация и управление. — 5-е изд. — СПб.: БХВ - Петербург, 2004. — 1040 с.

  9. Хомоненко А. Д.Базы данных : учебник для высших учебных заведений. — 4-е изд. — СПб.: КОРОНА принт, 2004. — 736 с.

  10. Карпова Т. Базы данных: Модели, разработка, реализация : [Учебное пособие]/ — СПб.;М.;Харьков: Питер, 2001. — 303 с.

  11. Диго С. М.Базы данных : проектирование и использование: учебник. — М.: Финансы и статистика, 2005. — 592 с.

  12. Дейт К. Руководство по реляционной СУБД DB2./ Пер. с англ. — М.: Финансы и статистика, 1988. — 320 с.

  13. Дейт К. Введение в системы баз данных./ Пер. с англ. — М.: Наука, 1980. — 386 с.

  14. Мейер Д. Теория реляционных баз данных. /Пер. с англ. — М.: Мир, 1987. — 608 с.

  15. Ульман Дж. Основы систем баз данных. /Пер. с англ. — М.: Финансы и статистика, 1983. — 334 с.

  16. Цикритзис Д, Лоховски Ф. Модели данных./Пер. с англ.— М.: Финансы и статистика, 1985.. — 344 с.

  17. Мамаев Е. Вишневский А. Microsoft SQL Server для профессионалов. — СПб.: ПИТЕР, 2000. — 896 с.

  18. Бобовски С. Oracle7 и вычисления клиент/сервер./Пер. с англ. — М.: ЛОРИ, 1995 г. — 650 с.

  19. Диго С.М. Проектирование и использование баз данных: учебник. — М.: Финансы и статистика, 1995. — 208 с.

Содержание

Лабораторная работа 1. Создание и заполнение таблиц базы данных. Часть 1. 3

1.Базы данных и СУБД 3

2.Таблицы 4

3.Ссылочная целостность 10

4.Выполнение лабораторной работы 11

5.Содержание отчета 11

6.Варианты заданий 11

Лабораторная работа 2. Создание и заполнение таблиц базы данных. Часть 2. 12

1.Вставка данных в таблицы 12

2.Изменение данных 14

3.Удаление данных 14

4.Изменение определения таблицы 15

5.Выполнение лабораторной работы 19

6.Содержание отчета 19

7.Варианты заданий 19

Лабораторная работа 3. Разработка запросов на языке QBE 20

1.Язык QBE 20

2.Импорт в Access БД MS SQL 20

3.Разработка запросов 21

4.Выполнение лабораторной работы 25

5.Содержание отчета 25

6.Варианты заданий 25

Лабораторная работа 4. Разработка запросов на языке SQL. Часть 1. 26

1.Оператор select 26

2.Директивы, используемые в условиях запросов 29

3.Выполнение лабораторной работы 31

4.Содержание отчета 31

5.Варианты заданий 31

Лабораторная работа 5. Разработка запросов на языке SQL. Часть 2. 32

1.Агрегатные функции 32

2.Объединение, пересечение, разность запросов 34

3.Выполнение лабораторной работы 35

4.Содержание отчета 35

5.Варианты заданий 35

Лабораторная работа 6. Разработка запросов на языке SQL. Часть 3. 36

1.Запросы с подзапросам 36

2.Экзистенциальные запросы 38

6.Выполнение лабораторной работы 40

7.Содержание отчета 40

8.Варианты заданий 40

Лабораторная работа 7 — Разработка хранимых процедур 42

1.Управляющие конструкции в языке SQL 42

2.Хранимые процедуры 46

3.Выполнение лабораторной работы 49

4.Содержание отчета 49

5.Варианты заданий 50

Лабораторная работа 8 — Разработка триггеров 51

1.Виды триггеров 51

2.Создание триггеров в диалекте Transact SQL 51

3.Выполнение лабораторной работы 53

4.Содержание отчета 53

5.Варианты заданий 53

Лабораторная работа 9 — Разработка и анализ индексов 54

1.Принципы индексации данных 54

2.Рекомендации по выбору индексов 55

3.Операторы языка SQL для создания и удаления индексов 56

4.Генерация тестовых данных 58

5.Анализ использования индексов 60

6.Выполнение лабораторной работы 60

7.Содержание отчета 61

6.Варианты заданий 61

Лабораторная работа 10 — Транзакции и блокировки 62

1.Транзакции 62

2.Проблемы многопользовательского доступа к данным, их решение с помощью блокировок 64

3.Уровни изоляции транзакций 69

4.Конфигурирование блокировок, отчеты о блокировках 71

5.Выполнение лабораторной работы 72

6.Содержание отчета 73

7.Варианты заданий 73

Лабораторная работа 11 — Организация репликация 74

1.Репликация 74

2.Основные объекты и виды репликации 75

3.Организация репликации транзакций 76

4.Выполнение репликации транзакций 84

5.Выполнение лабораторной работы 85

6.Содержание отчета 85

7.Варианты заданий 85

Лабораторная работа 12 — Организация хранилищ данных 86

1.Хранилища данных 86

2.Схемы хранилищ данных 90

3.Проектирование хранилища 93

4.Реализация хранилища 96

5.Выполнение лабораторной работы 97

6.Содержание отчета 97

7.Варианты заданий 98

Библиографический список 100

Содержание 102

Варианты заданий 106

ПРИЛОЖЕНИЕ

Варианты заданий

  1. Создайте базу данных для хранения следующих сведений: алфавитный каталог книг в библиотеке, читатель, формуляр читателя (выданные и возвращенные книги). Составьте запросы, позволяющие выбрать:

    1. читателей, которые брали книги на прошлой неделе;

    2. читателей, которые брали книги Ахо и Ульмана;

    3. количество книг, находящихся на руках у каждого из читателей;

    4. читателей, которые читают только книги жанра «приключения»;

    5. читателей, у которых на руках две или более книги одного автора;

    6. читателей, прочитавших более ста книг;

    7. читателей, взявших книги, которые больше никому не выдавались;

    8. читателей, читающих книги всех жанров;

    9. читателей, у которых на руках максимальное количество книг.

  2. Создайте базу данных для хранения следующих сведений: кафедра, преподаватель, дисциплина, группа, курс, вид занятия. Составьте запросы, позволяющие выбрать:

    1. преподавателей, ведущих Базы данных на различных факультетах;

    2. преподавателей, ведущих как Базы данных, так и Логическое программирование;

    3. количество дисциплин для каждого преподавателя;

    4. группы, у которых в среднем менее 4-х пар в неделю;

    5. преподавателей, которые ведут занятия только на старших курсах;

    6. преподавателей, которые ведут более двух видов занятий по одной дисциплине;

    7. преподавателей, ведущих более трех различных дисциплин;

    8. преподавателей, ведущих все виды занятий;

    9. преподавателей, ведущих занятия в максимальном количестве групп.

  3. Создайте базу данных для хранения следующих сведений: турфирма, тур, страна, турист, путевка. Составьте запросы, позволяющие выбрать:

    1. туристов, посещавших в прошлом году Италию и Францию;

    2. турфирмы, продающие туры в Египет и Турцию;

    3. туристов, побывавших только в одной стране;

    4. туристов, пользовавшихся услугами двух и более турфирм;

    5. количество путевок, проданных каждой из турфирм за прошлый год;

    6. среднюю цену путевки в Тунис;

    7. туристов, побывавших во Франции более пяти раз;

    8. туристов, побывавших во всех странах, в которые предлагаются туры;

    9. пары туристов, которые всегда путешествуют вместе.

  4. Создайте базу данных для хранения следующих сведений: студент, группа, дисциплина, лабораторная работа, рейтинг за сданную лабораторную работу. Составьте запросы, позволяющие выбрать:

    1. максимальный рейтинг, который может получить студент за работу №8 по БД;

    2. работы и рейтинги, сданные и полученные конкретным студентом;

    3. дисциплины, у которых есть лабораторные работы с одинаковыми названиями;

    4. количество работ, сданных каждым студентом по БД;

    5. студентов, у которых средний рейтинг за сданные лабораторные работы по БД превышает 4;

    6. студентов, не сдавших ни одной работы по БД;

    7. лабораторные по БД, которые нужно досдать Сыроежкину из группы 4000;

    8. студентов, получивших одинаковый рейтинг за все работы по БД;

    9. студентов, сдавших все работы по БД.

  5. Создайте базу данных для хранения следующих сведений: студент, группа, факультет, конференция, тема доклада. Составьте запросы, позволяющие выбрать:

    1. студентов первого факультета, выступавших на конференции Информатика;

    2. темы докладов студентов для заданной группы;

    3. выступления, подготовленные двумя студентами различных факультетов;

    4. количество докладов для каждой конференции;

    5. среднее количество докладов, сделанных студентами третьего факультета на конференциях;

    6. студентов четвертого факультета не выступавших на конференциях;

    7. студентов, выступивших на трех или большем числе конференций;

    8. студентов, выступивших на всех конференциях;

    9. пары студентов, всегда выступающие вместе.

  1. Создайте базу данных для хранения следующих сведений: компьютерный магазин, модель компьютера, комплектующие. Составьте запросы, позволяющие выбрать:

    1. модели компьютеров, в которых используются винчестеры Samsung;

    2. модели компьютеров, в которых используются как накопители DVD, так и FDD;

    3. количество моделей, продаваемых в каждом из магазинов;

    4. модели компьютеров, не имеющие накопителей DVD;

    5. магазины, в которых средняя цена компьютера ниже, чем в других;

    6. магазины, в которых продается наибольшее количество моделей;

    7. магазины, в которых не продаются модели, укомплектованные одновременно оборудованием Intel и Samsung;

    8. модели компьютеров, укомплектованные всеми типами периферийных устройств;

    9. модели компьютеров, продающиеся во всех магазинах.

  2. Создайте базу данных для хранения следующих сведений: номер маршрута автобуса, остановка, транспортная компания. Составьте запросы, позволяющие выбрать:

    1. маршруты, выполняемые заданной компанией;

    2. маршруты, которыми можно доехать до Дворцовой площади;

    3. маршруты, имеющие общие остановки;

    4. количество маршрутов, обслуживаемых каждой компанией;

    5. компании, обслуживающие наибольшее число маршрутов;

    6. компании, средняя продолжительность маршрутов которых ниже чем у других;

    7. компании, маршруты которых не останавливаются на Дворцовой площади;

    8. компании, у которых нет маршрутов короче чем 10 остановок;

    9. маршруты, которые включают все остановки заданного маршрута.

  3. Создайте базу данных для хранения следующих сведений: театр, спектакль, жанр, актер. Составьте запросы, позволяющие выбрать:

    1. спектакли жанра комедия;

    2. спектакли, в которых занят заданный актер;

    3. спектакли, идущие более чем в одном театре;

    4. количество спектаклей для каждого из театров;

    5. театры, в которых количество драм превышает число комедий;

    6. спектакли, в которых занято наибольшее число актеров;

    7. спектакли одного актера;

    8. театры, в которых идут спектакли всех жанров;

    9. актеров, занятых только в одном театре.

  4. Создайте базу данных для хранения следующих сведений: аптека, медикамент, цена, производитель. Составьте запросы, позволяющие выбрать:

    1. аптеки, в которых есть лекарства заданного производителя;

    2. аптеки, в которых продается одно и то же лекарство различных производителей;

    3. цена аспирина в различных аптеках;

    4. количество наименований лекарств, продающихся в каждой из аптек;

    5. аптеки, в которых цена аспирина минимальна;

    6. средняя стоимость аспирина компании АБВ в аптеках;

    7. аптеки, в которых нет медикаментов, заданного производителя;

    8. пары производителей, у которых нет ни одного одинакового медикамента;

    9. аптеки, в которых есть все лекарства.

  5. Создайте базу данных для хранения следующих сведений: фильм, студия, жанр, актер. Составьте запросы, позволяющие выбрать:

    1. список фильмов, снятых заданной студией за заданный период;

    2. перечень студий, в фильмах которых играл заданный актер;

    3. актеров, снимавшихся как в комедиях, так и в мелодрамах;

    4. студии, на которых количество мелодрам превышает число комедий;

    5. актеров, снявшихся в десяти фильмах;

    6. среднее количество фильмов каждого из жанров, снимающееся на студии.

    7. студии, на которых снимаются фильмы только одного жанра;

    8. студии, на которых снимаются фильмы всех жанров;

    9. студии, никогда не выпускавшие ремейков.

  6. Создайте базу данных для хранения следующих сведений: модель автомобиля, производитель, дилер, город, цена. Составьте запросы, позволяющие выбрать:

    1. перечень моделей для заданного дилера;

    2. дилеров, представляющих одновременно Toyota и УАЗ;

    3. дилеров, продающих автомобили иностранного производства;

    4. количество автомобилей, проданных каждым из дилеров в прошлом году;

    5. среднюю цену Toyota Camry у дилеров в Москве;

    6. производителей, у которых наибольшее количество дилеров в Санкт-Петербурге;

    7. дилеров, не продающий одновременно Ford и Renault;

    8. дилеров, предлагающие модели всех производителей;

    9. дилеров, у которых нет моделей дороже 300000.

  7. Создайте базу данных для хранения следующих сведений: подразделение, сотрудник, должность, дети. Составьте запросы, позволяющие выбрать:

    1. список сотрудников заданного подразделения;

    2. подразделения, входящие в состав заданного;

    3. сотрудников, у которых есть дети различного пола;

    4. среднюю численность подразделений;

    5. инженеров, у которых более пяти детей;

    6. подразделения, в которых количество техников превышает количество инженеров;

    7. подразделения, в которых не работают совместители;

    8. подразделения, в которых представлены все должности;

    9. сотрудников, у которых все дети одного пола.

  8. Создайте базу данных для хранения следующих сведений: издательство, автор, книга, жанр. Составьте запросы, позволяющие выбрать:

    1. перечень книг, выпущенных заданным издательством в прошлом году;

    2. авторы, сотрудничающие с несколькими издательствами;

    3. книги, написанные в соавторстве;

    4. количество книг каждого жанра, выпущенных каждым издательством;

    5. авторов, написавших наибольшее количество книг;

    6. средний объем книг, выпускаемых заданным издательством;

    7. издательства, выпускающие только сказки и детективы;

    8. издательства, выпускающие книги всех жанров;

    9. издательства, не выпустившие ни одной книги в 2009 году.

  9. Создайте базу данных для хранения следующих сведений: врач, специальность, пациент, прием. Составьте запросы, позволяющие выбрать:

    1. список пациентов, принятых терапевтами вчера;

    2. врачей, совмещающих различные специальности;

    3. пациентов, посещавших и хирурга и кардиолога;

    4. количество пациентов, принятых каждым из врачей за прошедший год;

    5. врачи, принявшие меньше всего пациентов;

    6. врачей, у которых количество принимаемых пациентов превышает среднее;

    7. пациентов, которые никогда не посещали хирурга;

    8. пациентов, которые посетили всех специалистов;

    9. врачи, не совмещающие работу по различным специальностям.

  10. Создайте базу данных для хранения следующих сведений: группа, пара, аудитория, корпус. Составьте запросы, позволяющие выбрать:

    1. перечень занятий для заданной группы на завтра;

    2. списки аудиторий по корпусам;

    3. группы, у которых в один день есть и лабораторные и курсовое проектирование;

    4. группы, у которых количество занятий во вторник превышает семь пар;

    5. среднее количество пар для заданной группы;

    6. аудитории, в которых занимается максимальное количество групп;

    7. группы, у которых во вторник все пары проходят в одном корпусе;

    8. аудитории, в которых никогда не занимаются студенты четвертого факультета;

    9. группы, у которых нет занятий по субботам.

  1. Создайте базу данных для хранения следующих сведений: кафедра, преподаватель, ученая степень, ученое звание, должность. Составьте запросы, позволяющие выбрать:

    1. список преподавателей заданной кафедры;

    2. преподавателей, совмещающих работу на нескольких кафедрах

    3. кафедры, на которых работают кандидаты наук, не имеющие звания доцента;

    4. количество преподавателей, занимающих одинаковые должности для каждой из кафедр;

    5. среднее число сотрудников на кафедрах;

    6. кафедры, на которых число докторов наук больше чем число кандидатов;

    7. кафедры, на которых нет ни одного профессора;

    8. кафедры, на которых преподаватели занимают все возможные должности;

    9. кафедры, на которых представлены не все ученые степени.

  2. Создайте базу данных для хранения следующих сведений: авиакомпания, авиарейс, тип самолета. Составьте запросы, позволяющие выбрать:

    1. список рейсов для заданной авиакомпании;

    2. типы самолетов, используемые заданной авиакомпанией;

    3. авиакомпании, у которых прямой и обратный рейс выполняют различные типы самолетов;

    4. направления, на которых работает более трех авиакомпаний;

    5. количество авиарейсов, выполняемых между каждой парой аэропортов;

    6. авиакомпании, выполняющие максимальное количество рейсов;

    7. авиакомпании, не работающие в Стамбуле;

    8. авиакомпании, использующие все типы самолетов;

    9. авиакомпании, у которых все самолеты одного производителя.

  3. Создайте базу данных для хранения следующих сведений: город, район, квартира, цена. Составьте запросы, позволяющие выбрать:

    1. перечень однокомнатных квартир, продаваемых в Московском районе;

    2. квартиры, находящиеся на одной улице, но в различных районах;

    3. двух- и трехкомнатные квартиры, имеющие одинаковую площадь;

    4. средняя цена однокомнатной квартиры в городе;

    5. районы, в которых продается наибольшее число объектов недвижимости;

    6. районы, в которых минимальна стоимость квадратного метра;

    7. улицы, продолжительность которых ограничивается только одним районом;

    8. районы, в которых не продаются однокомнатные квартиры;

    9. районы, в которых продаются квартиры всех строительных серий.

  4. Создайте базу данных для хранения следующих сведений: олимпиада, страна, спортсмен, вид спорта, место. Составьте запросы, позволяющие выбрать:

    1. страны, принявшие участие в зимней олимпиаде 2008 г.;

    2. спортсменов, принявших участие как в летних, так и в зимних олимпиадах;

    3. спортсменов, получивших золото по двум или более видам соревнований на одной и той же олимпиаде;

    4. среднее число спортсменов, выставляемых каждой страной на каждый из видов олимпиад;

    5. страны, количество побед которых на зимних олимпиадах, превышает количество побед на летних;

    6. страны, завоевавшие наибольшее количество наград в 2008 г.;

    7. страны, никогда не участвовавшие в зимних олимпиадах;

    8. страны, не участвовавшие в олимпиадах в период 1991..2011 г.г.;

    9. страны, завоевавшие призовые места по всем видам спорта.

  5. Создайте базу данных для хранения следующих сведений: город, ж/д станция, поезд, вагон, место, пассажир, билет. Составьте запросы, позволяющие выбрать:

    1. пассажиров, покупавших билеты в прошлом месяце из СПб в Москву;

    2. пассажиров, покупавших в течение месяца и прямые и обратные билеты;

    3. поезда, в которых есть и купейные и плацкартные и сидячие вагоны;

    4. количество поездов из СПб в Москву;

    5. количество билетов, проданных на каждый поезд из СПб в Москву;

    6. средняя цена места в купейном вагоне;

    7. поезда из СПб, делающие остановку в Окуловке и не делающие в Бологом;

    8. поезда, у которых соотношение цены СВ и продолжительности в пути максимально;

    9. поезда из СПб в Москву, делающие все остановки.

  6. Создайте базу данных для хранения следующих сведений: оператор сотовой связи, абонент, договор, услуги, тарифы, .опции, начисления, платежи. Составьте запросы, позволяющие выбрать:

    1. абонентов, пользующихся опцией АОН по какому-либо тарифу;

    2. абонентов, поменявших в прошлом году тариф «нормальный» на тариф «оптимальный»;

    3. тарифы, у которых есть одинаковые опции;

    4. количество абонентов, пользующихся каждым из тарифов;

    5. операторов, у которых средняя цена минуты выше, чем у других;

    6. операторов, доходность которых выше чем у АБВ;

    7. абонентов, не осуществлявших платежей в прошлом квартале;

    8. тарифы, включающие все возможные опции;

    9. абонентов, которые всегда изменяли тарифы одновременно (в один день).

  7. Создайте базу данных для хранения следующих сведений: Интернет-провайдер, абонент, договор, оборудование, обращение в техподдержку, результат. Составьте запросы, позволяющие выбрать:

    1. абонентов, обращавшихся в техподдержку по вопросу неисправности CM440;

    2. абонентов, обращавшихся в техподдержку дважды в прошлом месяце;

    3. провайдеров, которые предоставляют доступ по тарифам как на скорости 50, так 70 МБит;

    4. провайдеров, предлагающих более семи моделей кабельных модемов;

    5. провайдеров, предлагающих наибольшее число тарифов;

    6. количество абонентов для каждого провайдера по каждому из тарифов;

    7. абонентов, никогда не изменявших тариф;

    8. абонентов, пользовавшихся всеми тарифами;

    9. абонентов, не обращавшихся в техподдержку более трех раз в год.

  8. Создайте базу данных для хранения следующих сведений: сеть ресторанов, ресторан, меню, состав блюд, бронирование столиков, заказы клиентов. Составьте запросы, позволяющие выбрать:

    1. блюда, в состав которых входит говядина;

    2. блюда, в состав которых входят одинаковые ингредиенты;

    3. рестораны сети, в которых одинаковые блюда имеют различную цену;

    4. количество блюд, предлагаемых в сети АБВ;

    5. количество блюд, в которые входит каждый из ингредиентов;

    6. рестораны, предлагающие в точности столько же блюд, что и заданный;

    7. рестораны, в которых нет чека, размер которого превышает 20000;

    8. рестораны, в которых средний размер чека минимален;

    9. рестораны, выручка которых год от года возрастает.

  9. Создайте базу данных для хранения следующих сведений: почта, письмо, заказное письмо, бандероль, отправитель, получатель, прием/выдача корреспонденции. Составьте запросы, позволяющие выбрать:

    1. людей, отправлявших заказные письма в прошлом месяце;

    2. людей, отправлявших письма в прошлом месяце дважды по одному и тому же адресу;

    3. людей, отправлявших письма в прошлом месяце и получавших ответы;

    4. количество писем, пересланных из СПб в Москву в прошлом году;

    5. количество корреспонденции каждого из видов между СПб и Москвой;

    6. средний вес бандеролей из Москвы в СПб;

    7. почтовые отделения, количество корреспонденции в которых больше чем в других;

    8. людей, отправляющих письма всегда из одного и того же отделения;

    9. людей, отправивших в прошлом году все виды корреспонденции.

  1. Создайте базу данных для хранения следующих сведений: специальность, дисциплина, семестр, форма контроля (экзамен, зачет, КП). Составьте запросы, позволяющие выбрать:

    1. перечень дисциплин для заданной специальности;

    2. специальности, изучающие БД раньше ООП;

    3. специальности, изучающие БД более одного семестра;

    4. количество дисциплин для каждой из специальностей;

    5. специальности, количество дисциплин для которых превышает соответствующее для 230105;

    6. общие дисциплины у специальностей 230105, 010503 и 080116;

    7. специальности, у которых нет экзаменов по БД;

    8. специальности, изучающие наибольшее количество дисциплин;

    9. специальности, у которых предусмотрены не все формы контроля.

1Скобки < > — указывают на необходимость подстановки синтаксической конструкции, в данном случае — идентификатора.

1Скобки [ ] — указывают, что синтаксическая конструкция может быть опущена, т. е. таблица может состоять из одного или нескольких столбцов.

1Сохранен для совместимости с предыдущими версиями, не рекомендован к использованию.

1Сохранен для совместимости с предыдущими версиями, не рекомендован к использованию.

2Отличается от типа данных timestamp, определенного в стандарте ISO. Сохранен для совместимости с предыдущими версиями, не рекомендован к использованию.

1В других диалектахSQL—restrict.

2Скобки { | } — указывают на необходимость выбора одной из синтаксических конструкций.

1В других диалектахSQL—drop, delete.

2В других диалектахSQL—alter,modify.

3Изменение типа данных столбца возможно, если между старым и новым типами существует автоматическое преобразование.

1В других диалектахSQLдопускается —add primary key.

2В других диалектахSQLдопускается —drop primary key.

1Запросы могут вернуть различные наборы данных, если в таблице естьnullзначения (в отличие от операций сравненияunion,intersectиexceptрассматриваютnullзначения как обычные константы).

1ВMSSQLне поддерживаются

2ВMSSQLне поддерживаются

1НекоторыеSQL-сервера (в том числеMSSQL) требуют явного сброса (off) перед разрешением вставки полейidentityдля другой таблицы.

1В других диалектахSQLвстречаетсяset chained { on | off } (http://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc32300.1550/html/sqlug/X82816.htm)

1НекоторыеSQLсервера допускают указание, как названия, так и номера уровня, вMSSQLне поддерживается.

2В других диалектахSQLдля этих целей может использоваться директиваat isolation(http://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc00938.1502/html/locking/locking105.htm)

1ВManagementStudioкаждое новое окно запроса является отдельным сеансом работы с БД.

1Встречаются альтернативные подходы, как например в (http://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc32410.1571/doc/html/san1273713816060.html), где вводится RCL (Replication Command Language), как расширениеSQL.

1Если распространителем является отдельный сервер, СХП выполняется так же на издателе в БДmaster.

1Аналогичные процедуры определены и для других объектов репликации, обсуждаемых ниже (http://msdn.microsoft.com/ru-ru/library/ms174364(v=sql.105).aspx).

2Аналогичные процедуры определены и для других объектов репликации, обсуждаемых ниже.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]