Вопросы с тегом «relational-theory»

На этом сайте этот тег относится к вопросам о теории реляционных моделей. Реляционная модель управления базами данных - это подход к управлению данными с использованием структуры и языка, согласующихся с логикой предикатов первого порядка. В реляционной модели базы данных все данные представлены в виде кортежей, сгруппированных в отношения. База данных, организованная в рамках реляционной модели, является реляционной базой данных.

88
Почему кластер RDBM не может быть таким, как NoSQL?

Одним из больших плюсов для СУБД nosql является то, что они могут легче кластеризоваться. Предположительно, с помощью NoSQL вы можете создавать сотни дешевых машин, которые хранят разные фрагменты данных и запрашивают все сразу. Мой вопрос заключается в следующем: почему реляционные СУБД не могут...

33
Как мне составить таблицу отношений для дружбы?

Если Aдруг друга B, то я должен хранить оба значения ABи BA, или одного достаточно? Каковы преимущества и недостатки обоих методов. Вот мое наблюдение: Если я сохраню оба, я должен обновить оба, когда получу запрос от друга. Если я не сохраню оба, то мне будет трудно, когда приходится делать...

28
Произвольно упорядочивая записи в таблице

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

28
Почему ANSI SQL определяет SUM (без строк) как NULL?

Стандарт ANSI SQL определяет (глава 6.5, спецификация функции набора) следующее поведение для агрегатных функций в пустых результирующих наборах: COUNT(...) = 0 AVG(...) = NULL MIN(...) = NULL MAX(...) = NULL SUM(...) = NULL Возврат NULL для AVG, MIN и MAX имеет смысл, поскольку среднее,...

26
Почему термин «отношение (al)»?

На английском мы можем говорить об отношениях, скажем, между Бобом и Тимом. Возможно, они кузены. Термин «отношение» в этом контексте имеет смысл для меня. В контексте реляционных баз данных я понимаю, что означает этот термин, но я не понимаю, почему он используется. Я полагаю, что понимание того,...

25
Правильное использование таблиц поиска

У меня проблемы с выяснением, как именно установить хорошие границы для того, когда и где использовать таблицы поиска в базе данных. Большинство источников, на которые я смотрел, говорят, что у меня никогда не может быть слишком много, но в какой-то момент кажется, что база данных будет разбита на...

22
Как иметь отношения один-ко-многим с привилегированным ребенком?

Я хочу иметь отношение «один ко многим», в котором для каждого родителя один или ноль детей помечается как «любимый». Однако не у каждого родителя будет ребенок. (Думайте о родителях как о вопросах на этом сайте, о детях как о ответах и ​​о любимых как о принятых ответах.) Например, TableA Id INT...

20
Каким стандартам я должен следовать при именовании таблиц и представлений?

Каким стандартам я должен следовать при именовании таблиц и представлений? Например, стоит ли ставить что-то вроде tbl_ в начале имен таблиц? Должен ли я обозначать таблицы кода / поиска каким-либо образом, например, ct_, lut_ или codes_? Есть ли что-нибудь еще, что можно / нельзя делать? Я...

15
Разработка модуля аутентификации пользователя (Roles & Rights)

Я пытаюсь смоделировать модуль аутентификации пользователя для базы данных MS SQL Server, которая будет являться серверной частью приложения Delphi UI. В принципе, я хочу иметь учетные записи пользователей, где пользователь принадлежит только к одной группе. Группа может иметь «n» количество прав....

13
Дизайн базы данных: нормализация отношения «(многие ко многим) ко многим»

Укороченная версия Мне нужно добавить фиксированное количество дополнительных свойств для каждой пары в существующем соединении «многие ко многим». Переходя к диаграммам ниже, какой из вариантов 1-4 является наилучшим способом с точки зрения преимуществ и недостатков, чтобы достичь этого путем...

13
Объяснение 2NF против 3NF на примере

У меня проблема со второй нормальной формой (2NF), и я не смог ее решить с помощью Google. Это сводит меня с ума, потому что я учитель, и я не хочу преподавать неправильные вещи своим ученикам. Давайте иметь таблицу с 5 полями. Оценки = {StudentName, SubjectCode, SubjectName, #Exam, Grade}...

13
Как структурировать модель для правильного и эффективного представления древовидных данных в реляционных базах данных?

Основываясь на изучении древовидных данных в реляционной базе данных с помощью вопроса SQL , я хотел бы знать, как регулярно используются способы описания древовидных данных в реляционных базах данных с учетом физических последствий? Я предполагаю, что СУБД не имеет специальных функций для...

12
Нормализуются ли отношения один-к-одному?

Предположим, у нас есть большой набор статистических данных для записи; например, 20-30 INTстолбцов. Лучше хранить весь набор в одной таблице, поскольку все они принадлежат записи ИЛИ создают другую таблицу, связанную с отношением один к одному. Преимущество первого состоит в том, чтобы избежать...

10
Ограничения целостности в реляционной базе данных - должны ли мы их игнорировать?

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

10
Могу ли я без потерь разложить эту таблицу?

Я наткнулся на проблему с дизайном базы данных, которая выходит за рамки моей лиги, и мой гуру DBA выключен в пожарных учениях. По сути, у меня есть таблица со следующим первичным ключом (PK для краткости): child_id integer parent_id integer date datetime child_idи parent_idявляются внешними...

9
Разработка структуры базы данных о дружбе. Должен ли я использовать многозначный столбец?

Скажем, у меня есть таблица User_FriendList, которая имеет следующие характеристики: CREATE TABLE User_FriendList ( ID ..., User_ID..., FriendList_IDs..., CONSTRAINT User_Friendlist_PK PRIMARY KEY (ID) ); И предположим, что указанная таблица содержит следующие данные: + ---- + --------- +...

9
Первая нормальная форма: окончательное определение

Я пытаюсь получить окончательную версию того, что такое First Normal Form. Все, что я читаю, немного отличается. Многие авторитеты, такие как Дата, говорят, что по определению отношение всегда находится в Первой нормальной форме, в то время как другие дают список требований. Это означает, что для...

9
Нормализована ли таблица без первичного ключа?

На лекции мой лектор показал нам стол без первичного ключа. На вопрос он сказал, что в 3NF при удалении транзитивных зависимостей нормально иметь таблицу без первичного ключа. Однако ни один первичный ключ не означает, что функциональных зависимостей нет - но 3NF - это удаление транзитивных...

9
Как Yelp эффективно рассчитывает расстояние в базе данных?

Например, скажем, у меня есть таблица: Business(BusinessID, Lattitude, Longitude) Все индексируются, конечно. Также есть 1 миллион записей Скажем, я хочу найти предприятия, близкие к 106,5, например, как бы я это сделал? Если я сделаю SELECT * FROM Business WHERE (Some formula to compute distance...