1 / 17

Безопасность баз данных

По программе ФПК НГТУ. Безопасность баз данных. Тема: Ключи в реляционных базах данных Менжулин Сергей Алексеевич ст. преподаватель кафедры ВТ НГТУ. Содержание. Ключи в базах данных потенциальные первичные естественные суррогатные Ссылочная целостность внешние ключи

lance
Download Presentation

Безопасность баз данных

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. По программе ФПК НГТУ Безопасность баз данных Тема: Ключи в реляционных базах данных Менжулин Сергей Алексеевич ст. преподаватель кафедры ВТ НГТУ

  2. Содержание • Ключи в базахданных • потенциальные • первичные • естественные • суррогатные • Ссылочная целостность • внешние ключи • ссылочные действия

  3. Понятие ключа Ключ – подмножество атрибутов отношения, удовлетворяющее требованию уникальности

  4. Потенциальные ключи Отношение А: Список студентов K1 = {Фамилия, Имя, Отчество} K2 = {№ студенч.} K3 = {№ студенч., Год пост.}

  5. Потенциальные ключи Подмножество атрибутов K отношения A называют потенциальным ключом, если K обладает следующими свойствами: • уникальности • неизбыточности

  6. Первичный ключ Потенциальные ключи Альтернативные ключи Первичный ключ

  7. Выбор первичного ключа Предпочтения • уникальные значения • неинтеллектуальный • неизменяемость во времени • одноатрибутность • числовой

  8. Первичные ключи в SQL Требование уникальности PRIMARY KEY = UNIQUE + NOT NULL Требование определенности

  9. Пример создания первичного ключа в SQL CREATE TABLE t (id SERIAL PRIMARY KEY, name VARCHAR); ALTER TABLE books ADD PRIMARY KEY (title, author); ALTER TABLE books DROP CONSTRAINT "books_pkey";

  10. Естественные ключи Достоинства • существуют почти всегда • несут смысловую нагрузку Недостатки • могут изменяться • нет гарантии уникальности

  11. Суррогатные ключи Отношение А: Список студентов с естественными ключами Отношение А: Список студентов суррогатным ключом

  12. Суррогатные ключи Достоиства • гарантируют уникальность • легко обрабатываются Недостатки • нет смысловой нагрузки

  13. Ссылочная целостность Отношение А: Список студентов Отношение B: Список экзаменов

  14. Внешние ключи Внешний ключ FK– подмножество атрибутов некоторой переменной отношения B, значения которых должны совпадать со значениями некоторого потенциального ключа CKнекоторой переменной отношения A

  15. Главные и подчиненные отношения Отношение B: Список студентов Отношение A: Список экзаменов CK(Ключ) FC(Студент) FK → CK Подчиненное (дочернее) Главное (родительское)

  16. Ссылочные действия • Варианты • удалять (CASCADE) • запретить (RESTRICT) • игнорировать (NO ACTION)

  17. Безопасность баз данных Тема: Ключи в реляционных базах данных Менжулин Сергей Алексеевич ст. преподаватель кафедры ВТ НГТУ

More Related