III. Реляционная модель данных
Реляционная модель состоит из трех частей, в которых рассматриваются объекты, целостность данных и операторы. Рассмотрим эти части.
3.1. Реляционные объекты данных
Рассмотрим специальную терминологию, принятую в теории реляционных БД.
№ Фамилия Имя Отчество Адрес Телефон
1 Иванов Иван Иванович Ленина, 12 22-22-22
2 Петров Петр Петрович Свободы, 2 33-33-33
3 Ильин Илья Ильич Грина, 34 44-44-44
…
Отношением называется вся таблица, отвечающая определенным свойствам (о них – ниже).
Атрибут соответствует столбцу этой таблицы, а именно – свойствам объектов, сведения о которых хранятся в ней.
Первичный ключ – это атрибут, значения которого уникально идентифицируют записи.
Кортеж соответствует заполненной строке таблицы.
Степень отношения – количество его атрибутов.
Кардинальное число – количество кортежей в отношении в текущий момент времени.
Домен – это общая совокупность значений, из которой берутся конкретные значения для конкретного атрибута.
Домены
Домены также можно определять как именованное множество скалярных значений одного типа. Эти скалярные значения также называют скалярами. По сути это наименьшая семантическая (смысловая) единица данных. У скаляров нет внутренней структуры, т.е. они не разложимы в данной реляционной модели.
Например, если имеется свойство объекта ФИО, он предусматривает скаляры, содержащие фамилию, имя, отчество. Конечно, эти скаляры можно еще разбить на буквы, но тогда будет утрачен нужный смысл.
Из доменов, как уже говорилось, берутся значения атрибутов.
На практике домены часто не описывают, а задают типом и форматом данных. Каждый атрибут должен быть определен на единственном домене либо иметь единственный тип.
Основное назначение доменов — ограничение сравнения различных по смыслу атрибутов.
Например: Если мы зададим домены следующим образом:
№ зачетки = {000001, 000002, 000003 … 999999}
Коды преподавателей = {1, 2, 3 … 1000},
то система выдаст ошибку на запрос типа: “Вывести всех студентов, № зачетки которых совпадают с кодами преподавателей”. Если же домены не определены, а определен только целый тип, то подобный запрос выполниться, хотя не будет иметь смысла.
Еще одно возможное применение доменов – использование их в специальных запросах. Например, «Какие отношения в БД включают атрибуты, определенные на домене «Код преподавателя»?». В системе, поддерживающей домены, такой запрос будет иметь смысл и результатом его будет список отношений, где используется код преподавателя (Преподаватели, Занятия, Кафедры). А в системе, где домены не определены, реализовать гораздо сложнее – если через имена атрибутов, то они могут не совпадать (Преподаватель, КодПреподавателя, Заведующий, РуководительКружка и т.п.), а если через тип – то получится много лишних отношений, т.к. немало атрибутов может иметь целый тип.
Профессиональное и эффективное поисковое продвижение ваших сайтов прогрессивными сео-методами
Оперативная компьютерная помощь в различных случаях: от переустановки ОС до ремонта компьютера
Если вам нужен редуктор, то наша Цена редуктор удивит вас своей доступностью