<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ageev</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ageev"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/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/Ageev"/>
		<updated>2026-04-23T17:33:59Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA_%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=81385</id>
		<title>Требования к базам данных</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA_%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=81385"/>
				<updated>2021-12-18T15:23:25Z</updated>
		
		<summary type="html">&lt;p&gt;Ageev: Создана страница&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Разделение структуры и данных ==&lt;br /&gt;
=== Схема базы данных ===&lt;br /&gt;
В базах данных мы разделяем структуру и данные. &lt;br /&gt;
У нас присутствует схема базы данных, в которой описано:&lt;br /&gt;
* Какие данные мы храним&lt;br /&gt;
* Как эти данные хранятся&lt;br /&gt;
* Права доступа к этим данным&lt;br /&gt;
Это не единственный возможный подход, так как мы можем хранить произвольные blob. Однако для осуществления каких-либо действий с этими данными мы должны иметь представление о том, что у нас хранится.&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;
* Сущности: соответствуют Entity Type (например Студент, Группа или Предмет)&lt;br /&gt;
* Связи сущностей: связи сущностей между собой (например Студент состоит в Группе или оценка Студента по Предмету)&lt;br /&gt;
&lt;br /&gt;
== Ограничения целостности ==&lt;br /&gt;
Для баз данных очень важны ограничения целостности. Мы заранее хотим прописать как можно больше проверок, которые не позволят добавить в базу невалидные данные.&lt;br /&gt;
* На отдельные значения (например Возраст как целое положительное число или Вероятность как вещественное от 0 до 1)&lt;br /&gt;
* На записи (например Начало интервала меньше его Конца)&lt;br /&gt;
* На наборы записей одного типа (например Номера паспортов должны быть уникальными)&lt;br /&gt;
* На связи данных (например Студент учится ровно в одной Группе)&lt;/div&gt;</summary>
		<author><name>Ageev</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%91%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=81377</id>
		<title>Базы данных</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%91%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=81377"/>
				<updated>2021-12-18T14:11:22Z</updated>
		
		<summary type="html">&lt;p&gt;Ageev: /* Ответник */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.kgeorgiy.info/courses/dbms/index.html&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;
# [[Процесс нормализации и другие нормальные формы]]&lt;br /&gt;
# [[Реляционная алгебра]]&lt;br /&gt;
# [[Реляционная алгебра: унарные операции]]&lt;br /&gt;
# [[Реляционная алгебра: операции над множествами]]&lt;br /&gt;
# [[Реляционная алгебра: соединения, деление]]&lt;br /&gt;
# [[Реляционная алгебра: деление и операции над данными|Реляционная алгебра: операции над данными]]&lt;br /&gt;
# [[Исчисление кортежей и его реляционная полнота]]&lt;br /&gt;
# [[Исчисление доменов и его реляционная полнота]]&lt;br /&gt;
# [[Datalog и рекурсия]]&lt;br /&gt;
# [[Целостность данных. Триггеры]]&lt;br /&gt;
# [[Представления и их обновление]]&lt;br /&gt;
# [[Управление доступом к данным]]&lt;br /&gt;
# [[Подсистема хранения данных]]&lt;br /&gt;
# [[Индексация данных. Упорядоченные и хеш-индексы]]&lt;br /&gt;
# [[Индексация данных. Другие типы индексов. Применение индексов]]&lt;br /&gt;
# [[Хранимые процедуры и функции. Сходства и различия]]&lt;br /&gt;
# [[Императивное подмножество SQL]]&lt;br /&gt;
# [[Data Control Language]]&lt;br /&gt;
# [[Курсоры]]&lt;br /&gt;
# [[Хранимые функции]]&lt;br /&gt;
# [[Транзакции. Восстановление. Классический алгоритм]]&lt;br /&gt;
# [[Транзакции. Восстановление. Алгоритм ARIES]]&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;
# [[ORM. Ключи и ссылки]]&lt;br /&gt;
# [[ORM. Наследование]]&lt;br /&gt;
# [[ORM. Модель сущность-атрибут-значение]]&lt;br /&gt;
&lt;br /&gt;
=== [[Практические навыки по Базам данных|Практические навыки]] ===&lt;br /&gt;
&lt;br /&gt;
Используем категорию &amp;lt;nowiki&amp;gt;[[Категория: Базы данных]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория: Базы данных]]&lt;/div&gt;</summary>
		<author><name>Ageev</name></author>	</entry>

	</feed>