2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

Если Вы зададите новый вопрос в существующей теме, то в случае нарушения оформления или других правил форума Ваше сообщение и все ответы на него могут быть удалены без предупреждения.

Не ищите на этом форуме халяву, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения и указать конкретные затруднения.

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



Начать новую тему Ответить на тему
 
 В какой литературе можно найти ответы на вопросы по логике
Сообщение17.06.2012, 14:31 
Аватара пользователя


17/12/10
538
В какой литературе можно найти ответы на следующие вопросы:

Как логика используется при создании баз данных?

Какие законы логики находят в ней применение?

Для решения каких проблем баз данных были построены паранепротиворечивые логики?

 Профиль  
                  
 
 Re: В какой литературе можно найти ответы на вопросы по логике
Сообщение17.06.2012, 14:43 
Заслуженный участник


09/09/10
3729
Это довольно-таки дискуссионная тема. Введение NULL привело к использованию 3- и 4-значных логик, которые, как известно, с классической двузначной согласовать невозможно. Поэтому есть мнение, довольно серьезных теоретиков (Дейт, Дарвен), что реляционная теория должна отказаться от NULL (изначально он в реляционной теории не присутствовал) и придерживаться обычной двузначной, благо проблема "отсутствующей информации" легко решается и без него.

 Профиль  
                  
 
 Re: В какой литературе можно найти ответы на вопросы по логике
Сообщение17.06.2012, 14:48 
Заслуженный участник


08/04/08
8556

(Оффтоп)

Joker_vD в сообщении #585991 писал(а):
Введение NULL привело к использованию 3- и 4-значных логик, которые, как известно, с классической двузначной согласовать невозможно.
Угу, после выполнения в первый раз запроса
Код:
select 1 from dual where null = null
я долго матерился

 Профиль  
                  
 
 Re: В какой литературе можно найти ответы на вопросы по логике
Сообщение17.06.2012, 15:08 
Заслуженный участник


09/09/10
3729

(Оффтоп)

Sonic86
Более того. Кодд (который, собственно, и создал реляционную теорию, а потом ввел и NULL), написал, кажется, три или четыре работы, где пытался подобрать "разумную" 3- или 4-значную логику для использования. Не вышло, Дарвен потом в обзоре замечал, что главная проблема введения многозначной логики — это исчезновение сокращенного вычисления AND и OR: $\mathrm{true}\vee x$ не обязательно равно $\mathrm{true}$. А это — серьезный удар по возможности оптимизации запросов.

NULL вводился для обозначения "тут должна быть информация, но мы ее не знаем". Некоторые используют его как null-pointer, как "здесь вообще не должно быть никакой информации" — ну, например, если работник — самый главный начальник, у него колонка "Кто начальник?" должна быть пуста.

Так вот, можно обе эти ситуации разрулить и без NULL. Грубо говоря, если в столбце должен быть NULL — таблица разбивается на две, в одной этот столбец есть (незануляемый!), в другой этого столбца нет вовсе + наложены ограничения, что значения первичных ключей в этих двух таблицах не пересекаются. Получаем БД, в которой NULL-столбцов нет вовсе. А так как нет такого закона, что две таблицы должны обязательно храниться в двух различных B-деревьях — никакого штрафа на производительность при join-ах этих двух таблиц (в теории) нет.

 Профиль  
                  
 
 Re: В какой литературе можно найти ответы на вопросы по логике
Сообщение17.06.2012, 17:46 
Аватара пользователя


17/12/10
538
О чем можно написать на эти темы в реферате?

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group