Публикации по теме 'database-design'


Нормализация данных в SQL: почему это важно
Введение При работе с базами данных необходимо учитывать множество аспектов, не последним из которых является нормализация данных. Этот термин используется в мире баз данных и SQL, что часто вызывает путаницу у непосвященных. Нормализация данных имеет решающее значение при разработке эффективных баз данных, но почему это важно? Давайте углубимся в эту интригующую тему, чтобы понять ее важность. Понимание нормализации данных Нормализация данных — это процесс, применяемый к базам..

Почему мы должны использовать команду объяснения?
Раньше я проводил долгие часы, глядя на экран и снова и снова выполняя нагрузочный тест, чтобы уменьшить задержку этого проблемного API. Затем, делая некоторые небольшие изменения здесь и там и полагаясь больше на Бога, чем на себя в чудесном улучшении. Вы можете к этому подключиться? Вуаля! Я выучил EXPLAIN. Я расскажу, как я использовал команду EXPLAIN, чтобы лучше понимать свои запросы и в конечном итоге их оптимизировать. EXPLAIN - один из самых мощных инструментов для понимания..

DynamoDB/NoSQL  — один из методов, который может спасти вас в будущем
Общей практикой является наличие атрибута даты создания и обновления в каждом элементе/записи DynamoDB, и эти атрибуты будут записаны в формате времени UTC. Поскольку формат UTC сводится к микросекундной точности, он на самом деле не дает вам никакой ценности, если вы хотите создать индекс вокруг этого атрибута формата UTC. Есть несколько атрибутов, которые могут быть стандартными, и они могут заложить основу, которая может помочь вам в будущем: yearMonthDt (например, «202301»)..

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

Стандарты именования объектов базы данных
Стандарты именования объектов базы данных Часть II: Столбцы В Часть I: Таблицы я обсуждал стандарты в том, что касается именования таблиц. На этот раз это: Правила именования столбцов Базовые имена . Концепции, смоделированные с помощью таблиц базы данных, обычно описываются схожими терминами. Многие таблицы содержат, например, столбец с описательной информацией, столбец с именем или столбец с суммами. Для них полезно иметь список часто используемых стандартных имен..

Вопросы по теме 'database-design'

Автоматическое создание диаграммы базы данных MySQL
Я устал открывать Dia и создавать диаграмму базы данных в начале каждого проекта. Есть ли инструмент, который позволит мне выбрать определенные таблицы, а затем создать для меня диаграмму базы данных на основе базы данных MySQL? Желательно, чтобы...
365432 просмотров
schedule 06.07.2022

Какова наилучшая стратегия для хранения больших наборов данных?
Я руковожу проектом, в котором мы будем записывать данные показателей. Я хотел бы сохранить данные в течение многих лет. Однако я также хотел бы, чтобы основная таблица не раздувалась данными, которые, хотя и необходимы для долгосрочных тенденций,...
694 просмотров
schedule 29.04.2023

Рекомендуемый дизайн базы данных SQL для тегов или тегов
Я слышал о нескольких способах реализации тегов; использование таблицы сопоставления между TagID и ItemID (имеет смысл для меня, но масштабируется ли она?), добавление фиксированного количества возможных столбцов TagID в ItemID (кажется плохой...
107380 просмотров

Моделирование географических местоположений в реляционной базе данных
Я разрабатываю систему управления контактами и столкнулся с интересной проблемой, связанной с последовательным моделированием географических местоположений. Я хотел бы иметь возможность записывать местоположения, связанные с конкретным человеком...
2737 просмотров
schedule 12.10.2023

Какая структура базы данных лучше: больше таблиц или больше столбцов?
Бывший коллега настаивал на том, что база данных с большим количеством таблиц с меньшим количеством столбцов в каждой лучше, чем база данных с меньшим количеством таблиц с большим количеством столбцов в каждой. Например, вместо таблицы клиентов со...
53131 просмотров
schedule 23.06.2023

Суррогатные и обычные / бизнес-ключи
И снова здесь, старый аргумент все еще возникает ... Не лучше ли иметь бизнес-ключ в качестве первичного ключа или лучше иметь суррогатный идентификатор (то есть идентификатор SQL Server) с уникальным ограничением в поле бизнес-ключа? Приведите...
72441 просмотров
schedule 24.01.2023

Схема динамической базы данных [закрыта]
Какова рекомендуемая архитектура для предоставления хранилища для динамической логической схемы базы данных? Уточняем: если система должна предоставлять хранилище для модели, схема которой может быть расширена или изменена пользователями после ее...
50539 просмотров

Как лучше всего реализовать мягкое удаление?
В данный момент мы работаем над проектом, и нам необходимо реализовать мягкое удаление для большинства пользователей (ролей пользователей). Мы решили добавить поле is_deleted='0' в каждую таблицу в базе данных и установить для него значение '1' ,...
35543 просмотров
schedule 04.10.2022

Повторное использование удаленных записей
Если у меня есть структура таблицы: code, description, isdeleted где code - первичный ключ. Пользователь создает запись, а затем удаляет ее. Поскольку я использую мягкое удаление, для isdeleted будет установлено значение true. Тогда...
831 просмотров
schedule 07.11.2023

Исправление плохого дизайна базы данных BAD после того, как данные находятся в системе
Я знаю, что это не вопрос... в любом случае, вот вопрос. Я унаследовал базу данных с 1 (одной) таблицей, которая очень похожа на эту. Его цель состоит в том, чтобы зафиксировать, какие виды встречаются в различных (с лишним 200) странах. ID...
1023 просмотров
schedule 10.06.2022

Что не так с внешними ключами?
Я помню, как слышал упоминание Джоэля Спольски в podcast 014 , что он почти никогда не использовал внешний ключ (если я правильно помню). Однако мне они кажутся очень важными, чтобы избежать дублирования и последующих проблем целостности данных в...
114920 просмотров

Как мне сохранить дату, которая может быть частичной (то есть только год, может быть, и месяц), и вывести ее позже с той же точностью?
Я хочу, чтобы пользователи указывали дату, которая может включать или не включать день и месяц (но будет иметь по крайней мере год). Проблема заключается в том, что она хранится как дата и время в БД; отсутствующий день/месяц будут сохранены как...
3135 просмотров
schedule 03.05.2023

Сколько индексов базы данных слишком много?
Я работаю над проектом с довольно большой базой данных Oracle (хотя мой вопрос одинаково применим и к другим базам данных). У нас есть веб-интерфейс, который позволяет пользователям выполнять поиск практически по любой возможной комбинации полей....
48702 просмотров
schedule 09.04.2022

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

Работа с большими базами данных
Я работаю в веб-проекте (asp.net) около шести месяцев. Готовый продукт вот-вот будет запущен. В качестве базы данных в проекте используется SQL Server. Мы провели тестирование производительности с некоторыми большими объемами данных, результаты...
10332 просмотров

Дизайн базы данных: правильный дизайн таблицы для большого количества значений столбцов.
Я хочу провести эксперимент много раз. После каждого испытания у меня остается «большой» набор выходной статистики — скажем, 1000. Я хотел бы сохранить результаты своих экспериментов в таблице, но как лучше всего...? Опция 1 Есть таблица с 1000...
1985 просмотров
schedule 20.01.2023

Можно ли запросить таблицу с древовидной структурой в MySQL одним запросом с любой глубиной?
Я думаю, что ответ отрицательный, но мне бы хотелось, чтобы кто-нибудь имел представление о том, как сканировать древовидную структуру на любую глубину в SQL (MySQL), но с помощью одного запроса Более конкретно, учитывая древовидную структуру (id,...
39047 просмотров

Рекомендации Oracle для больших объемов записи и малых объемов чтения
Есть ли какие-то общие рекомендации в Интернете о том, как настроить оракул для выполнения большого количества вставок и небольшого количества чтений? Все ответы ниже являются довольно хорошими рекомендациями. Я должен прояснить следующие вещи. Я...
3182 просмотров
schedule 05.01.2023

Наследование одной таблицы
Ответ на мой вопрос о дизайне БД предложил нечто, называемое наследованием одной таблицы. Я немного искал по этому поводу, но, похоже, я не могу найти по нему достаточно четкой информации. В основном то, что я, кажется, понимаю из этого, так это...
2423 просмотров

Лучший дизайн для таблицы базы данных журнала изменений / аудита?
Мне нужно создать таблицу базы данных для хранения различных журналов изменений / аудита (когда что-то было добавлено, удалено, изменено и т. Д.). Мне не нужно хранить особо подробную информацию, поэтому я подумал что-то вроде: id (для события)...
108515 просмотров
schedule 17.07.2023