relational-database- все статьи тега


Определение ключей-кандидатов с функциональными зависимостями просто

Пусть R (A,B,C,D,E) - схема отношений и F = {A→C, B→D, C→E, E→A}, найти все ключи-кандидаты. Я считаю, что в этом множестве не существует CK из-за невозможности отображения. B или D к любому другому отношению, кроме B - > D . Означает ли это, что нет никаких Кандиатных ключей? Хотя я могу сопоставить A со всеми другими сущностями, кроме B и D. ...

Разница между отношениями один ко многим и многие к одному

Какова реальная разница между отношениями "один ко многим" и "многие к одному"? Это только наоборот, вроде как? Я не могу найти никакого "хорошего и легкого для понимания" учебника по этой теме, кроме этого: SQL для начинающих: Часть 3-Отношения с базой данных ...

Создание базы данных песочница/полигон для пользователей, чтобы запустить что-если сценарии

Я пытаюсь понять, как создать область "песочницы" в моем новом приложении Windows .NET/SQL Server. Вот требования: Пользователи должны иметь возможность вводить свои собственные данные для таких вещей, как диапазоны дат и цены. Пользователи должны иметь возможность запускать несколько сценариев на основе этих данных о ценах и диапазоне дат Вышеприведенные структуры данных также будут использоваться в обычной производственной базе данных. Таким образом, с одной стороны, мы будем иметь всю стру ...

PostgreSQL-SELECT с двумя отношениями many2many

Контекст : У меня есть табличный пост, связанный с тегами и категориями (все отношения many2many). Я хочу возвращать сообщения, даже если у них нет тегов или категорий, как в соответствующих массивах. Пример : - POST1 with TAG1, TAG2 and CAT1 - POST2 WITH CAT3, CAT4, CAT5 - POST3 Я хочу вернуться: - POST1 / {TAG1, TAG2} / {CAT1} - POST2 / NULL / {CAT3, CAT4, CAT5} - POST3 / NULL / NULL Но у меня есть: - POST1 / {TAG1, TAG2} / {CAT1, NULL, NULL} - POST2 / {NULL, NULL} / {CAT3 ...

Хранение данных временных рядов, реляционных или нет?

Я создаю систему, которая опрашивает устройства для получения данных по различным показателям, таким как использование процессора, использование диска, температура и т. д. с (вероятно) 5-минутными интервалами с использованием SNMP. Конечная цель заключается в предоставлении визуализации пользователю системы в виде графиков временных рядов. я рассматривал использование RRDTool в прошлом, но отклонил его, поскольку хранение захваченных данных на неопределенный срок важно для моего проекта, и я хо ...

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

У меня нет большого опыта в дизайне таблиц. Моя цель-создать одну или несколько таблиц продуктов, которые отвечают требованиям ниже: поддержка многих видов продукции (ТВ, телефон, ПК, ...). Каждый вид продукта имеет различный набор параметров, таких как: телефон будет иметь цвет, размер, вес, ОС... ПК будет иметь процессор, жесткий диск, оперативную память... набор параметры должны быть динамическими. Вы можете добавить или изменить любой параметр, который вам нравится. Как я могу выполн ...

Зачем использовать несколько столбцов в качестве первичного ключа (составного первичного ключа)

этот пример взят от w3schools. CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) ) Я так понимаю, что обе колонки вместе (P_Id и LastName) представляют собой первичный ключ для таблицы Persons. Это правильно? почему кто-то хочет использовать несколько столбцов в качестве первичных ключей вместо одного столбца? сколько столбцов ...

Внешний ключ для нескольких таблиц

У меня есть 3 таблицы в моей базе данных. CREATE TABLE dbo.Group ( ID int NOT NULL, Name varchar(50) NOT NULL ) CREATE TABLE dbo.User ( ID int NOT NULL, Name varchar(50) NOT NULL ) CREATE TABLE dbo.Ticket ( ID int NOT NULL, Owner int NOT NULL, Subject varchar(50) NULL ) пользователи принадлежат к нескольким группам. Это делается через отношения "многие ко многим", но в данном случае не имеет значения. Билет может принадлежать либо группе, либо пользователю, ...

Как создать отношения в MySQL

в классе мы все "изучаем" базы данных, и все используют доступ. Скучно с этим, я пытаюсь делать то, что делает остальная часть класса, но с необработанными командами SQL с MySQL вместо использования Access. мне удалось создать базу данных и таблицы, но теперь как мне сделать связь между двумя таблицами? Если у меня есть две таблицы, как это: CREATE TABLE accounts( account_id INT NOT NULL AUTO_INCREMENT, customer_id INT( 4 ) NOT NULL , account_type ENUM( 'savings', 'credit' ) NOT N ...

Как вам ваши первичные ключи? [закрытый]

в довольно оживленной дискуссии в моей команде я был вынужден думать, что большинство людей любят в качестве первичных ключей. У нас были следующие группы- Int / BigInt, которые autoincrement являются достаточно хорошими первичными ключами. там должно быть не менее 3 столбцов, которые составляют первичный ключ. идентификаторы Id, GUID и удобочитаемые идентификаторы строк должны обрабатываться по-разному. каков наилучший подход для PKs? Было бы здорово, если бы вы могли обоснуйте свое мнение. ...