71185

Индексы. Ограничения. Создание и удаление

Лабораторная работа

Информатика, кибернетика и программирование

Причина состоит в том, что для поля id нет индекса, поэтому не может быть создано ограничение типа FOREIGN KEY. Попробуйте создать внешний ключ на поле id в следующих случаях (Внимание: перед выполнением каждого нового пункта из данного раздела удалите сначала все сделанные изменения)...

Русский

2014-11-03

52.08 KB

0 чел.

Лабораторные работы по дисциплине «Управление данными»

Лабораторной работе №5

«Индексы. Ограничения. Создание и удаление».

1. Создадим ограничение уникальности .

 ALTER TABLE  smallTbl

 ADD UNIQUE KEY unq_Id(Id);

2. Ограничение первичный ключ

ALTER TABLE  smallTbl

 ADD PRIMARY KEY (id) ;

Удаление ключа

ALTER TABLE smallTbl

DROP PRIMARY KEY;

3. Ограничение внешний  ключ

 ALTER TABLE  smallTbl

 ADD CONSTRAINT fk_d FOREIGN KEY (d)

 REFERENCES smallTbl (id) ;

Удаление ключа

ALTER TABLE  smallTbl

 DROP FOREIGN KEY fk_d ;

4. Простое создание индекса.

ALTER TABLE  smallTbl

 ADD INDEX  (id);

Или 

ALTER TABLE  smallTbl

 ADD KEY ind_id(id);

Если не передавать имя индекса, (как в первом случае), то его именем по умолчанию станет таким же, как и название поле.

Удаление индекса:

ALTER TABLE  smallTbl

 DROP INDEX  id;

Ход работы

1. Создадим таблицу 

CREATE TABLES SmallToInt (

id smallint

sid int);

2. Поменяем тип столбца на int

ALTER TABLE  smallToInt

 MODIFY id int;

3. Создадим еще одно поле в этой таблице

ALTER TABLE  smallToInt

 ADD d int;

4. Попробуем добавить ограничение внешний ключ

ALTER TABLE  smallToInt

 ADD CONSTRAINT fk_d

FOREIGN KEY (d)

REFERENCES smallToInt(id) ;

5. Ошибка. Причина состоит в том, что для поля id нет индекса, поэтому не может быть создано ограничение типа FOREIGN KEY.

6.  Попробуйте создать внешний ключ на поле id в следующих случаях (Внимание: перед выполнением каждого нового пункта из данного раздела удалите сначала все сделанные изменения):

6.1. поле id - PRIMARY KEY 

6.2. составной первичный ключ из полей  id  и sid (Внимание: перед добавлением индекса удалите сначала ограничение внешнего ключа, а затем ограничение PRIMARY KEY)

6.3. у не ключевого поля id создайте индекс (Внимание: перед добавлением индекса удалите сначала ограничение внешнего ключа, а затем ограничение PRIMARY KEY)

6.4. у не индексованного поля id создайте UNIQUE KEY (Внимание: перед добавлением ограничения  UNIQUE KEY удалите сначала ограничение внешнего ключа, а затем индекс).

После каждого запроса отображайте состояние таблицы (SHOW CREATE  TABLE smallToInt;)

7. Попробуйте выполнить следующий запрос

SELECT a.Catalog_name, b.Catalog_parent

FROM  lab3.ListCatalog as a INNER  JOIN

(SELECT  Catalog_parent

   FROM lab3.my_files

      GROUP BY lab3.my_files.Catalog_parent

      ORDER BY lab3.my_files.Catalog_parent

          LIMIT 10 )  as b

ON  a.Catalog_ID=b.Catalog_parent;

Теперь создайте индекс для поля lab3.my_files.Catalog_parent.

После чего перезагрузите сервер и повторите попытку выполнение запроса из этого пункта . Как сильно изменилось время выполнения запроса? Сформулируйте основное назначение индексов.

Номер задания

Комментарий

1

Условие отбора

=1

2

Условие отбора

<2000

3

Условие отбора

<=#30.09.2000# And >=#01.09.2000#

4

Условие отбора

>100 And <200

5

Поле

CheckSum: [экземляров]-([колОст]+[взяли])

Условие отбора

<>0

6

В свойствах запроса

«набор значений»

3

Сортировка

по убыванию

7

В свойствах запроса

«набор значений»

1

Сортировка

По возрастанию

Условие отбора

5 (из за того что ключ внешний)

8

В свойствах запроса

«набор значений»

1

Сортировка

По возрастанию

9

Поле

поступило в ноябре 2001года: Count(*)

Условие отбора

<=#30.11.2001# And >=#01.11.2001#

Это поле на экран не выводим

10

Условие отбора

<=#30.09.2000# And >=#01.09.2000#

Групповая операция

Sum (экземпляров)

Групповая операция

Условие (дата поступления)

Вывод на экран

нет(дата поступления)

11

Условие отбора

>="10" And <="32"

Условие отбора

>"20" And <"30"

12

Поле

Кол-во: Count(*)

Условие отбора

>="23" And <="32"

Условие отбора

>"20" And <"30"

13

Условие отбора

>4*30

14

Условие отбора

>Date()


6

9. SELECT a.Фамилия

FROM Фамилии a, Фамилии b

Where a.Фамилия=b.Фамилия and a.Код>b.Код ;

10.  SELECT Фамилии.Фамилия, Count(Фамилии.Фамилия) AS [Count-Фамилия]

 FROM Фамилии

GROUP BY Фамилии.Фамилия

HAVING (((Count(Фамилии.Фамилия))>1));


 

А также другие работы, которые могут Вас заинтересовать

39943. Войска связи Сухопутных войск, их назначение и состав 30 KB
  Соединения части и подразделения связи или в дальнейшем коротко войска связи являются специальными войсками и входят в состав всех видов Вооруженных сил РФ. Эти войска предназначены для развертвования и эксплуатации систем связи и обеспечения управления войсками силами во всех видах их боевой деятельности. На них также возлагаются задачи по развертвованнию и эксплуатации средств автоматизации управления проведению и организации технических мероприятиях по обеспечению связи и АСУ мероприятий по обеспечению безопасности связи Войска...
39944. Условия, влияющие на организацию и обеспечение связи в мотострелковом (танковом) батальоне в бою и специальной войсковой операции 24.5 KB
  Кроме этого на организацию связи в батальоне существенное влияние оказывает наличие сил и средств связи.
39945. Организация связи в мсб (тб) 25.5 KB
  Организация связи в бою в мсбтб зависит от многих факторов: условия перехода к обороне в наступление; роль и место батальона в боевом порядке полка боевой порядок и задачи батальона; принятая система управления; организация взаимодействия; наличие и состояние сил и средств связи; построение обороны средства усиления; характер местности и т. Основным способом организации проводной связи в мсб является направление проводной связи. Связь с командиром и штабом полка обеспечивается силами и средствами роты связи полка кабелем П274М согласно...
39946. Организация связи проводными средствами МСБ(ТБ) 16.08 KB
  При организации проводной связи необходимо рассчитывать потребное количество кабеля. По опыту войск на рельеф местности и эксплуатационное покрытие линий проводной связи необходимо выделять дополнительное количество кабеля: на среднепересеченной местности – до 20 в горнотаежной местности – до 200 Количество кабеля выделяемое на направление связи принято рассчитывать по формуле: Lпотр=LизмKLизм где: Lпотр – потребное количество кабеля для обеспечения связи на определенном направлении; Lизм – расстояние измеренное на рабочей карте...
39947. Роль и место военной связи в системе управления войсками 16.8 KB
  Простейшая система управления включает: орган управления ОУ каналы прямой и обратной связи управляемый объект УО. Процесс управления складывается из циклов управления. Каждый такой цикл включает: сбор органом управления информации от управляемых объектов; обработку информации и принятие решения выработку управляющего воздействия; постановку задач управляемым объектам командная информация воздействия.
39948. Задачи связи 14.7 KB
  В системе управления войсками на каждый пункт управления замыкается не одно а большое количество информационных направлений значительно отличающихся друг от друга по своим характеристикам поэтому общую задачу связи – реализовать процесс передачи сообщений на информационных направлениях – принято рассматривать как совокупность четырех задач: обеспечение связи командования; обеспечение связи оповещения; обеспечение связи взаимодействия; обеспечение связи тыла. Значение этой задачи связи заключается в том что победа в современном бою...
39949. Требования связи 17.94 KB
  Своевременность связи – способность связи обеспечить получение передачу и подтверждение донесений в определенные временные сроки. Своевременность связи достигается: готовностью связи к действию; высокой квалификацией личного состава и четкой организацией дежурства на узлах и линиях связи; правильным выбором средств и способов организации связи для передачи информации с учетом ее срочности формы представления и объема; контролем на узлах связи времени прохождения сообщений и предоставлением переговоров в установленные...
39950. Виды военной связи 15.66 KB
  При использовании соответствующей оконечной аппаратуры по каналам радио радиорелейных тропосферных спутниковых проводных кабельных линий связи обеспечиваются следующие виды связи: телефонная связь телеграфная связь факсимильная связь передача данных видеотелефонная связь телевизионная связь. Телефонная связь – это вид электросвязи обеспечивающий передачу прием речевой информации переговоры должностным лицам органов управления. Телефонная связь создает условия близкие к личному общению поэтому является наиболее удобной в...