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));


 

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

74449. Объект правовой науки: понятие и состав 11.79 KB
  Объект правовой науки: понятие и состав. В философской и науковедческой литературе объект понимается как реально существующий мир или его часть исследуемые наукой для раскрытия ее предмета тогда как предмет это определенный аспект закономерности существующего мира познание которых составляет непосредственную цель науки. В объект правой науки в целом и ее отдельных отраслей входят государство право правоотношения правонарушения и др. Однако объект правовой науки не может быть ограничен только названными явлениями.
74450. Объяснение. Понятие и структура объяснения. Виды объяснений 12.36 KB
  Экспаланс объясняющий содержит научно обоснованные положения из которых с необходимостью и вероятностью следует заключение. Экспаланс имеет два вида посылок: большую посылку составляют теоретические законы принципы и иные общие положения правовой науки философии итд полученные индуктивным путем. меньшую посылку образуют положения свидетельствующие о наличии у исследуемого явления совокупности признаков связей характерных для действия закона принципа общей связи обозначенной в большей...
74451. Описание как процедура научного исследования 12.26 KB
  Описание как процедура научного исследования. Процедура систематизации эмпирического материала завершающаяся его системным и целостным изложением называется описанием. Описание отвечает на вопрос: Что есть и Что было тем самым оно остается в пределах эмпирического уровня познания. Описание используется для изложения сведений об исследуемом предмете содержащихся в разных источниках.
74452. Основные виды правовых исследований: общая характеристика 11.59 KB
  Эмпирические исследования это исследования результаты которых сводятся к изложению описанию и обобщению новых эмпирических достоверных фактов. Эмпирические исследования в отличие от теоретических с самого начала ставят своей целью получение знаний о реально существующих явлений и процессов соответственно на этот результат ориентированы и все исследовательские процедуры и конечный результат.
74453. Основные этапы истории российской правовой науки 12.94 KB
  Основные этапы истории российской правовой науки. Одни полагают что началом становления российской правовой науки в России приходится на 18 век. Поэтому первым шагом российских юридических просветителей и идеологов на пути формирования российской правовой науки было приспособление общих принципов и положений...
74454. Понятие и виды правовых исследований 11.62 KB
  Динамический аспект правовой науки проявляется в правовых исследованиях т. Существуют следующие виды правовых исследований: Эмпирические исследования это исследования результаты которых сводятся к изложению описанию и обобщению новых эмпирических достоверных фактов. Эмпирические исследования в отличие от теоретических с самого начала ставят своей целью получение знаний о реально существующих явлений и процессов соответственно на этот результат ориентированы и все исследовательские процедуры и конечный результат...
74455. Система юридической науки 29.74 KB
  Система юридической науки. Правовая наука представляет собой сложную и развитую систему многообразных знаний о государстве и праве об их историческом развитии и современном состоянии разделенных на отдельные обособленные массивы отрасли правовой науки. Отрасль правовой науки это знания о закономерностях действующих в обособленной сфере политикоправовой практики которые характеризуются логической непротиворечивостью и целостностью как правило на уровне теории а также представляют устойчивый интерес для правовой науки и...
74456. Современная западноевропейская правовая наука 18.77 KB
  Современная западноевропейская правовая наука попрежнему находится в состоянии прогрессивного развития совершенствования чему во многом способствуют постоянно возрастающие потребности общества и государства в обеспечении устойчивого правопорядка и создании надежных гарантий реализации и защиты права и свобод личности. В числе ведущих направлений развития современной правовой науки можно выделить:...