<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://iu5bmstu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=195.19.63.90</id>
	<title>Кафедра ИУ5 МГТУ им. Н.Э.Баумана, студенческое сообщество - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://iu5bmstu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=195.19.63.90"/>
	<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/195.19.63.90"/>
	<updated>2026-04-30T04:16:31Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%9F%D0%91%D0%94_(9)_-_%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%E2%84%962_-_%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1660</id>
		<title>ПБД (9) - Лекция №2 - Модели данных</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%9F%D0%91%D0%94_(9)_-_%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%E2%84%962_-_%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1660"/>
		<updated>2012-10-09T18:27:04Z</updated>

		<summary type="html">&lt;p&gt;195.19.63.90: /* Преобразование ER-модели в реляционную */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Модели данных ==&lt;br /&gt;
&lt;br /&gt;
* концептуальные&lt;br /&gt;
** ER - сущность-связь&lt;br /&gt;
* физические&lt;br /&gt;
** реляционная;&lt;br /&gt;
** объектная;&lt;br /&gt;
** объектно-реляционная - отношение, содержащие дополнительные возможности;&lt;br /&gt;
** полуструктурированных данных - и сами данные, и структуры, и сведения о них.&lt;br /&gt;
&lt;br /&gt;
== Entity-Relationship ==&lt;br /&gt;
&lt;br /&gt;
Она же ER - модель &amp;quot;сущность-связь&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Нотации ===&lt;br /&gt;
&lt;br /&gt;
Системы текстовых или иных обозначений, позволяющие описывать модель.&lt;br /&gt;
&lt;br /&gt;
==== Мартина ====&lt;br /&gt;
&lt;br /&gt;
==== IDEF/X ====&lt;br /&gt;
&lt;br /&gt;
==== Бартера ====&lt;br /&gt;
&lt;br /&gt;
==== Чена ====&lt;br /&gt;
&lt;br /&gt;
[[Файл:9sPBDl2pic1.png|link=Файл:9sPBDl2pic1.svg]]&lt;br /&gt;
&lt;br /&gt;
Связи:&lt;br /&gt;
* 1-1, один к одному;&lt;br /&gt;
* 1-М, один ко многим;&lt;br /&gt;
* М-1, многие к одному;&lt;br /&gt;
* М-М, многие ко многим.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ISA-связи&#039;&#039; - базовая и производная сущности. Производная наследует атрибуты и ключ базовой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Слабые сущности&#039;&#039; - не могут существовать сами по себе. В состав которой входят атрибуты (ключи) другой сущности, так как собственных атрибутов не достаточно. Другая сущность называется &#039;&#039;поддерживающей&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
[[Файл:9sPBDl2pic2.png|link=Файл:9sPBDl2pic2.svg]]&lt;br /&gt;
&lt;br /&gt;
Сущности:&lt;br /&gt;
* Актёр (&amp;lt;u&amp;gt;ИНН&amp;lt;/u&amp;gt;, ФИО, Образование);&lt;br /&gt;
* Фильм (&amp;lt;u&amp;gt;Название&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;Год&amp;lt;/u&amp;gt;, Длительность, Название студии);&lt;br /&gt;
* Студия (&amp;lt;u&amp;gt;Название студии&amp;lt;/u&amp;gt;, адрес);&lt;br /&gt;
* Актёр-фильм (&amp;lt;u&amp;gt;ИНН&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;Название&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;Год&amp;lt;/u&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Три варианта преобразования ISA:&lt;br /&gt;
* сущность преобразовывается в отношение, содержащее атрибуты самой себя и ключи базовой;&lt;br /&gt;
* объектно-ориентированный подход: для каждой возможной информационной сущности создаётся собственное отношение со всеми необходимыми атрибутами.&amp;lt;br&amp;gt;Плюс: нет дублирования, оптимизация объёма хранения.&amp;lt;br&amp;gt;Минус: слишком много отношений;&lt;br /&gt;
* нулевые отношения (&#039;&#039;null&#039;&#039;): одно отношение со всеми возможными атрибутами. То есть, если где-то какие-то атрибуты не требуются, то они заполняются &#039;&#039;null&#039;&#039; значениями.&lt;br /&gt;
&lt;br /&gt;
== Преобразование ER-модели в реляционную ==&lt;br /&gt;
&lt;br /&gt;
* Множество сущностей -&amp;gt; отношение&lt;br /&gt;
* ключ -&amp;gt; ключ&lt;br /&gt;
* связь 1-М -&amp;gt; к сущности на стороне М добавляется внешний ключ, указывающий на первичный ключ сущности на стороне 1&lt;br /&gt;
* связь М-М -&amp;gt; создается дополнительное отношение, содержащее ключи связанных таблиц&lt;br /&gt;
* слабая сущность -&amp;gt; отношение с атрибутами слабой сущности плюс ключи поддерживающих сущностей&amp;lt;br&amp;gt; Например: Кафедра ( &amp;lt;u&amp;gt;Название кафедры&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;Название ВУЗа&amp;lt;/u&amp;gt;, заведующий кафедрой )&lt;br /&gt;
&lt;br /&gt;
== Объектная модель ==&lt;br /&gt;
&lt;br /&gt;
Уникальный идентификатор объекта - &#039;&#039;OID&#039;&#039;. У объектов поддерживаются методы. Есть наследование, инкапсуляция и полиморфизм. Можно создавать собственные типы данных, составные типы (структуры, коллекции, ссылки). Разделение на интерфейс и реализацию.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Объекты&#039;&#039;&#039; - некоторая переменная, может изменять значение, характеризуется своим OID.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Литерал&#039;&#039;&#039; - может быть сколь угодно сложной структурой, но не может изменять своё значение. Если в нём что-то изменить, то получится уже другой литерал.&lt;br /&gt;
&lt;br /&gt;
Объектная модель состоит из:&lt;br /&gt;
* ODL (язык определения объектов) - для описания БД;&lt;br /&gt;
* OML (язык манипулирования данными) - для работы с объектами, расширение для стандартного языка;&lt;br /&gt;
* OQL (язык объектных запросов) - основан на SQL, имеет расширение.&lt;br /&gt;
&lt;br /&gt;
=== Возможности описания объектных БД ===&lt;br /&gt;
&lt;br /&gt;
==== Классы ====&lt;br /&gt;
&lt;br /&gt;
ODL позволяет описывать классы - объектные типы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=cpp&amp;gt;class название&lt;br /&gt;
[extends базовый класс : интерфейсы]&lt;br /&gt;
(extent название key ключи)&lt;br /&gt;
{&lt;br /&gt;
	атрибуты&lt;br /&gt;
	методы&lt;br /&gt;
	связи&lt;br /&gt;
};&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Интерфейсы ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Интерфейс&#039;&#039;&#039; - аналог класса, который не имеет реализации и объектов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=cpp&amp;gt;interface название&lt;br /&gt;
[extends интерфейс1 : интерфейс2]&lt;br /&gt;
{&lt;br /&gt;
	атрибуты&lt;br /&gt;
	методы&lt;br /&gt;
	связи&lt;br /&gt;
};&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Атрибуты ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;attribute тип название&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Коллекции ====&lt;br /&gt;
&lt;br /&gt;
==== Методы ====&lt;br /&gt;
&lt;br /&gt;
==== Связи ====&lt;br /&gt;
&lt;br /&gt;
[[Категория:Постреляционные базы данных (9 семестр)]]&lt;br /&gt;
[[Категория:Конспекты лекций и семинаров]]&lt;/div&gt;</summary>
		<author><name>195.19.63.90</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%9F%D0%91%D0%94_(9)_-_%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%E2%84%962_-_%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1659</id>
		<title>ПБД (9) - Лекция №2 - Модели данных</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%9F%D0%91%D0%94_(9)_-_%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%E2%84%962_-_%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1659"/>
		<updated>2012-10-09T18:25:45Z</updated>

		<summary type="html">&lt;p&gt;195.19.63.90: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Модели данных ==&lt;br /&gt;
&lt;br /&gt;
* концептуальные&lt;br /&gt;
** ER - сущность-связь&lt;br /&gt;
* физические&lt;br /&gt;
** реляционная;&lt;br /&gt;
** объектная;&lt;br /&gt;
** объектно-реляционная - отношение, содержащие дополнительные возможности;&lt;br /&gt;
** полуструктурированных данных - и сами данные, и структуры, и сведения о них.&lt;br /&gt;
&lt;br /&gt;
== Entity-Relationship ==&lt;br /&gt;
&lt;br /&gt;
Она же ER - модель &amp;quot;сущность-связь&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Нотации ===&lt;br /&gt;
&lt;br /&gt;
Системы текстовых или иных обозначений, позволяющие описывать модель.&lt;br /&gt;
&lt;br /&gt;
==== Мартина ====&lt;br /&gt;
&lt;br /&gt;
==== IDEF/X ====&lt;br /&gt;
&lt;br /&gt;
==== Бартера ====&lt;br /&gt;
&lt;br /&gt;
==== Чена ====&lt;br /&gt;
&lt;br /&gt;
[[Файл:9sPBDl2pic1.png|link=Файл:9sPBDl2pic1.svg]]&lt;br /&gt;
&lt;br /&gt;
Связи:&lt;br /&gt;
* 1-1, один к одному;&lt;br /&gt;
* 1-М, один ко многим;&lt;br /&gt;
* М-1, многие к одному;&lt;br /&gt;
* М-М, многие ко многим.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ISA-связи&#039;&#039; - базовая и производная сущности. Производная наследует атрибуты и ключ базовой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Слабые сущности&#039;&#039; - не могут существовать сами по себе. В состав которой входят атрибуты (ключи) другой сущности, так как собственных атрибутов не достаточно. Другая сущность называется &#039;&#039;поддерживающей&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
[[Файл:9sPBDl2pic2.png|link=Файл:9sPBDl2pic2.svg]]&lt;br /&gt;
&lt;br /&gt;
Сущности:&lt;br /&gt;
* Актёр (&amp;lt;u&amp;gt;ИНН&amp;lt;/u&amp;gt;, ФИО, Образование);&lt;br /&gt;
* Фильм (&amp;lt;u&amp;gt;Название&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;Год&amp;lt;/u&amp;gt;, Длительность, Название студии);&lt;br /&gt;
* Студия (&amp;lt;u&amp;gt;Название студии&amp;lt;/u&amp;gt;, адрес);&lt;br /&gt;
* Актёр-фильм (&amp;lt;u&amp;gt;ИНН&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;Название&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;Год&amp;lt;/u&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Три варианта преобразования ISA:&lt;br /&gt;
* сущность преобразовывается в отношение, содержащее атрибуты самой себя и ключи базовой;&lt;br /&gt;
* объектно-ориентированный подход: для каждой возможной информационной сущности создаётся собственное отношение со всеми необходимыми атрибутами.&amp;lt;br&amp;gt;Плюс: нет дублирования, оптимизация объёма хранения.&amp;lt;br&amp;gt;Минус: слишком много отношений;&lt;br /&gt;
* нулевые отношения (&#039;&#039;null&#039;&#039;): одно отношение со всеми возможными атрибутами. То есть, если где-то какие-то атрибуты не требуются, то они заполняются &#039;&#039;null&#039;&#039; значениями.&lt;br /&gt;
&lt;br /&gt;
== Преобразование ER-модели в реляционную ==&lt;br /&gt;
&lt;br /&gt;
* Множество сущностей -&amp;gt; отношение&lt;br /&gt;
* ключ -&amp;gt; ключ&lt;br /&gt;
* связь 1-М -&amp;gt; к сущности на стороне М добавляется внешний ключ, указывающий на первичный ключ сущности на стороне 1&lt;br /&gt;
* связь М-М -&amp;gt; создается дополнительное отношение, содержащее ключи связанных таблиц&lt;br /&gt;
* слабая сущность -&amp;gt; отношение с атрибутами слабой сущности плюс ключи поддерживающих сущностей&amp;lt;br&amp;gt; Например: Кафедра(&amp;lt;u&amp;gt;Название кафедры, Название ВУЗа&amp;lt;/u&amp;gt;, заведующий кафедрой)&lt;br /&gt;
&lt;br /&gt;
== Объектная модель ==&lt;br /&gt;
&lt;br /&gt;
Уникальный идентификатор объекта - &#039;&#039;OID&#039;&#039;. У объектов поддерживаются методы. Есть наследование, инкапсуляция и полиморфизм. Можно создавать собственные типы данных, составные типы (структуры, коллекции, ссылки). Разделение на интерфейс и реализацию.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Объекты&#039;&#039;&#039; - некоторая переменная, может изменять значение, характеризуется своим OID.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Литерал&#039;&#039;&#039; - может быть сколь угодно сложной структурой, но не может изменять своё значение. Если в нём что-то изменить, то получится уже другой литерал.&lt;br /&gt;
&lt;br /&gt;
Объектная модель состоит из:&lt;br /&gt;
* ODL (язык определения объектов) - для описания БД;&lt;br /&gt;
* OML (язык манипулирования данными) - для работы с объектами, расширение для стандартного языка;&lt;br /&gt;
* OQL (язык объектных запросов) - основан на SQL, имеет расширение.&lt;br /&gt;
&lt;br /&gt;
=== Возможности описания объектных БД ===&lt;br /&gt;
&lt;br /&gt;
==== Классы ====&lt;br /&gt;
&lt;br /&gt;
ODL позволяет описывать классы - объектные типы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=cpp&amp;gt;class название&lt;br /&gt;
[extends базовый класс : интерфейсы]&lt;br /&gt;
(extent название key ключи)&lt;br /&gt;
{&lt;br /&gt;
	атрибуты&lt;br /&gt;
	методы&lt;br /&gt;
	связи&lt;br /&gt;
};&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Интерфейсы ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Интерфейс&#039;&#039;&#039; - аналог класса, который не имеет реализации и объектов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=cpp&amp;gt;interface название&lt;br /&gt;
[extends интерфейс1 : интерфейс2]&lt;br /&gt;
{&lt;br /&gt;
	атрибуты&lt;br /&gt;
	методы&lt;br /&gt;
	связи&lt;br /&gt;
};&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Атрибуты ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;attribute тип название&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Коллекции ====&lt;br /&gt;
&lt;br /&gt;
==== Методы ====&lt;br /&gt;
&lt;br /&gt;
==== Связи ====&lt;br /&gt;
&lt;br /&gt;
[[Категория:Постреляционные базы данных (9 семестр)]]&lt;br /&gt;
[[Категория:Конспекты лекций и семинаров]]&lt;/div&gt;</summary>
		<author><name>195.19.63.90</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A2%D0%B5%D0%BE%D1%80%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D1%80%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D1%8B_(9_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80)&amp;diff=1658</id>
		<title>Категория:Теоретические основы реляционной алгебры (9 семестр)</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A2%D0%B5%D0%BE%D1%80%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D1%80%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D1%8B_(9_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80)&amp;diff=1658"/>
		<updated>2012-10-09T18:15:44Z</updated>

		<summary type="html">&lt;p&gt;195.19.63.90: /* Домашнее задание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;{{Предмет | name=Теоретические основы реляционной алгебры | prepod=[[Григорьев Ю.А.]] | lections=? | seminars=? |  labs=? | dzs=1 | rks=? | signif=обязательно | what=экзамен}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как создавать хорошие схемы БД.&lt;br /&gt;
&lt;br /&gt;
На лекции ходить обязательно, потому что со старост каждое занятие требуют списки посещаемости.&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
== Домашнее задание ==&lt;br /&gt;
&lt;br /&gt;
Одно домашнее задание, которое включает в себя четыре задачи.&lt;br /&gt;
&lt;br /&gt;
== РК ==&lt;br /&gt;
&lt;br /&gt;
== Экзамен ==&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&lt;br /&gt;
* Преснякова Т.В. - &amp;quot;Проектирование интегрированных реляционных БД&amp;quot;;&lt;br /&gt;
* Григорьев Ю.А., Плутенко А.Д. - &amp;quot;Теория и практика проектирования систем на основе БД&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Категория:9 семестр]]&lt;br /&gt;
[[Категория:Предметы]]&lt;/div&gt;</summary>
		<author><name>195.19.63.90</name></author>
	</entry>
</feed>