Вопросы с тегом «database-design»

8
Схема базы данных для сущностей с двумя возможными типами владелец / родитель?

Я использую PostgreSQL с Sequelize в качестве ORM. У меня есть один тип User. Второй тип Group, который может иметь любое количество пользователей, связанных с ним через GroupMembershipsтаблицу. Users также может иметь любое количество Groups. Мой третий тип, Playlistможет принадлежать либо к...

8
Функциональные зависимости относятся ко всей базе данных или к конкретному отношению?

Я новичок в DBMS. Я видел видео лекции о функциональных зависимостях. Но меня немного смущает то, является ли функциональная зависимость ограничением всей базы данных или конкретной...

8
Если таблица с суррогатным ключом имеет столбец, который, как известно, имеет уникальные ненулевые значения (например, SSN), нарушает ли он 3NF?

Как я понимаю, третья нормальная форма (3NF) в основном означает, что должен быть ровно один ключ. Если таблица с, скажем, idстолбцом автоинкремента также имеет столбец, который известен как уникальный и не нулевой, например, номер социального страхования, этот другой столбец может использоваться в...

8
«Измерения типа измерения» в таблице фактов «Накопительный снимок»

У меня есть таблица фактов накопительного снимка, которая отслеживает вход и выход контейнеров в терминале . Контейнеры могут входить и выходить тремя различными способами , поэтому я подумал о создании определенной таблицы измерений, в которой перечислены эти 3 возможных пути ( поезд, судно или...

8
Стратегия одновременного группового бронирования?

Рассмотрим базу данных бронирования мест. Есть список из n мест, и у каждого есть атрибут is_booked. 0 означает, что это не так, 1 означает, что это так. Любое большее число и есть перебронирование. Какова стратегия для нескольких транзакций (когда каждая транзакция будет резервировать группу из y...

8
Как бы я отследил все изменения цены в дБ, чтобы получить цену на продукт «х» на дату «у»

Мне нужно будет отслеживать изменения цен на товары, чтобы я мог запросить в БД цену товара на определенную дату. Информация используется в системе, которая вычисляет прошлые аудиты, поэтому она должна возвращать правильную цену для правильного продукта на основе даты покупки. Я бы предпочел...

8
Перепроектировать хранение больших объемов данных датчиков

Мне было поручено реализовать / перепроектировать решение, которое будет хранить данные о погоде из массива датчиков. Массив будет состоять из ~ 40 башен, каждая из которых имеет ~ 10 датчиков, каждая из которых будет отбирать атмосферные условия с 10-секундными интервалами в течение...

8
Удаление столбца из таблицы в производстве

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

8
Является ли использование нескольких уникальных ограничений на одной таблице плохим дизайном?

Я посмотрел на INSERT INTO .. ON CONFLICT (..) DO UPDATE ..синтаксис PostgreSQL и понял, что вы не можете сделать несколько уникальных проверок ограничений с ним. Я имею в виду, что вы либо ссылаетесь на составной уникальный индекс по именам столбцов ON CONFLICT (Name, Symbol)(если уникальный...

8
Разработка базы данных для прогнозирования

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

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

В настоящее время я разрабатываю таблицу транзакций. Я понял, что потребуется подсчет промежуточных итогов для каждой строки, и это может привести к снижению производительности. Поэтому я создал таблицу с 1 миллионом строк для целей тестирования. CREATE TABLE [dbo].[Table_1]( [seq] [int]...