Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Множества, домены и атрибуты в базах данных кратко

Лекция



Привет, сегодня поговорим про множества в бд, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое множества в бд, домены в бд, атрибуты в бд , настоятельно рекомендую прочитать все из категории Модели данных.

Множества – собрание правильно идентифицированных объектов, удовлетворяющих условиям принадлежности (доменов).

Это условие может быть выражено как словесно, так и с помощью функциональных зависимостей.
Например: целые числа от 0 до 100.
Само множество может быть элементом других множеств.
В Базах Данных используются упорядоченные множества.
Кроме упорядоченных множеств существуют расширенные множества.
Основным формальным объектом расширенных множеств является комплекс.
Комплекс определяет базовое отношение i-той принадлежности.
Например: если Х – i-тый элемент множества Y, то Х находится в i-той позиции этого множества и записывается в множестве с помощью верхнего индекса (а1, б2, а3).
Множество (а1, б2, а3) позволяет использовать дубликаты, т.е. размещать в множестве идентичные значения.
Существуют множества, для которых можно определить одну и туже природу, такие множества называются доменами.
Например, домен целых чисел может определять набор атрибутов: номер телефона, зарплата, номер студенческого билета и т.д.
Основной задачей этого этапа концептуального проектирования является определение и согласование всех доменов для атрибутов БД.
Отношения, сущности и связи
Рассмотрим ряд множеств, каждое из которых определяет некоторый тип объекта.
Например:

фамилия - {Иванов, Петров, Сидоров}
курс - {2, 4, 3}
средний бал {3.5, 4.5, 5}


Множества могут интерпретироваться с помощью доменов, ролей и атрибутов.
{Иванов, Петров, Сидоров}
Личность - {2, 4, 3}
{3.5, 4.5, 5}


Агрегация множеств позволяет сформулировать более сложные типы.

Графически отношение можно представить в виде таблицы, включающей в себя n столбцов и N строк и имеющей уникальное имя R. Столбцы таблицы имеют имена (являются поименованными) и вполне определенный порядок следования (слева направо) в таблице. Строки таблицы имен не имеют, т.е. являются безымянными и на порядок их следования (сверху вниз) ограничений не накладывается. Иногда строки называются кортежами, а столбцы – атрибутами.

Термины отношение,кортежи , атрибут пришли из реляционной алгебры, которая является теоретическим источником этой модели. Об этом говорит сайт https://intellect.icu . Программисты предпочитают употреблять аналогичные термины файл (поскольку на физическом уровне каждая таблица, как правило, хранится в отдельном файле), запись и поле, а большинство пользователей употребляют термины таблица, строка и столбец. В табл. 2.1 приведена эквивалентная терминология реляционной модели.

Таблица 2.1

Реляционная модель

Программист

Пользователь

Отношение

Файл

Таблица

Кортеж (строка)

Запись

Строка

Атрибут

Поле

Столбец

Чтобы таблица была отношением, она должна удовлетворять определенным ограничениям:

  • значения в ячейках таблицы должны быть одиночными (не допускаются ни массивы, ни повторяющиеся группы);

  • все данные в столбце должны быть одного типа (например, если в первой строке первого столбца таблицы содержится фамилия студента, то во всех остальных строках таблицы первый столбец должен содержать фамилии студентов);

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

  • в отношении не может быть двух одинаковых строк и порядок строк не имеет значения (но практически этот порядок может существенно повлиять на эффективность доступа к данным, хранящимся в отношении).

Отношение – агрегат построенный на множествах, то есть это такие связи между множествами, которые показывают взаимное влияние элементов одного множества на другое.
Отношению можно придать различный семантический смысл, то есть соотнести каждый кортеж отношения с конкретной сущностью. В таблицах кортежем называется запись, а сущностью называется имя таблицы.
Сущность – элемент данных принадлежащий объективной реальности.
Например: служащий, сделка, дом.
Как правило сущность это имя существительное, а тип сущности можно определить как агрегацию атрибутов.
Тип сущности может соответствовать обобщению одного или нескольких типов сущностей.
Например:


Студент:

ФИО

Курс

Средний бал

Адрес

Продавец:


ФИО

Номер магазина

Множества, домены и атрибуты в базах данных

Между отдельными типами сущностей, кроме обобщения, можно использовать другую интерпретацию, а именно связи.

Пусть есть две сущности: мужчины и женщины, можно установить связь, которую мы назовем «состоит в браке», и эта связь называется типом

Множества, домены и атрибуты в базах данных

Домен в БД - Понятие домена более специфично для баз данных, хотя и имеет некоторые аналогии с подтипами в некоторых языках программирования. В самом общем виде домен определяется заданием некоторого базового типа данных, к которому относятся элементы домена, и произвольного логического выражения, применяемого к элементу типа данных. Если вычисление этого логического выражения дает результат "истина", то элемент данных является элементом домена.

Наиболее правильной интуитивной трактовкой понятия домена является понимание домена как допустимого потенциального множества значений данного типа. Например, домен "Имена" в нашем примере определен на базовом типе строк символов, но в число его значений могут входить только те строки, которые могут изображать имя (в частности, такие строки не могут начинаться с мягкого знака).

Следует отметить также семантическую нагрузку понятия домена: данные считаются сравнимыми только в том случае, когда они относятся к одному домену. В нашем примере значения доменов "Номера пропусков" и "Номера групп" относятся к типу целых чисел, но не являются сравнимыми. Заметим, что в большинстве реляционных СУБД понятие домена не используется, хотя в Oracle V.7 оно уже поддерживается.

Вау!! 😲 Ты еще не читал? Это зря!

кортеж ,

На этом все! Теперь вы знаете все про множества в бд, Помните, что это теперь будет проще использовать на практике. Надеюсь, что теперь ты понял что такое множества в бд, домены в бд, атрибуты в бд и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Модели данных

Из статьи мы узнали кратко, но содержательно про множества в бд
создано: 2014-12-18
обновлено: 2021-03-13
132426



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей



Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Модели данных

Термины: Модели данных