Публикации по теме '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 просмотров
schedule
06.01.2023
Моделирование географических местоположений в реляционной базе данных
Я разрабатываю систему управления контактами и столкнулся с интересной проблемой, связанной с последовательным моделированием географических местоположений. Я хотел бы иметь возможность записывать местоположения, связанные с конкретным человеком...
2737 просмотров
schedule
12.10.2023
Какая структура базы данных лучше: больше таблиц или больше столбцов?
Бывший коллега настаивал на том, что база данных с большим количеством таблиц с меньшим количеством столбцов в каждой лучше, чем база данных с меньшим количеством таблиц с большим количеством столбцов в каждой. Например, вместо таблицы клиентов со...
53131 просмотров
schedule
23.06.2023
Суррогатные и обычные / бизнес-ключи
И снова здесь, старый аргумент все еще возникает ...
Не лучше ли иметь бизнес-ключ в качестве первичного ключа или лучше иметь суррогатный идентификатор (то есть идентификатор SQL Server) с уникальным ограничением в поле бизнес-ключа?
Приведите...
72441 просмотров
schedule
24.01.2023
Схема динамической базы данных [закрыта]
Какова рекомендуемая архитектура для предоставления хранилища для динамической логической схемы базы данных?
Уточняем: если система должна предоставлять хранилище для модели, схема которой может быть расширена или изменена пользователями после ее...
50539 просмотров
schedule
04.06.2022
Как лучше всего реализовать мягкое удаление?
В данный момент мы работаем над проектом, и нам необходимо реализовать мягкое удаление для большинства пользователей (ролей пользователей). Мы решили добавить поле 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 просмотров
schedule
25.04.2024
Как мне сохранить дату, которая может быть частичной (то есть только год, может быть, и месяц), и вывести ее позже с той же точностью?
Я хочу, чтобы пользователи указывали дату, которая может включать или не включать день и месяц (но будет иметь по крайней мере год). Проблема заключается в том, что она хранится как дата и время в БД; отсутствующий день/месяц будут сохранены как...
3135 просмотров
schedule
03.05.2023
Сколько индексов базы данных слишком много?
Я работаю над проектом с довольно большой базой данных Oracle (хотя мой вопрос одинаково применим и к другим базам данных). У нас есть веб-интерфейс, который позволяет пользователям выполнять поиск практически по любой возможной комбинации полей....
48702 просмотров
schedule
09.04.2022
Проблемы проектирования базы данных с отношениями
Я работаю над обновлением существующей базы данных, которая была разработана без какого-либо кода для реализации рассматриваемого проекта. Теперь я столкнулся с кирпичной стеной с точки зрения реализации дизайна базы данных в коде. Я уверен, что это...
845 просмотров
schedule
01.12.2022
Работа с большими базами данных
Я работаю в веб-проекте (asp.net) около шести месяцев. Готовый продукт вот-вот будет запущен. В качестве базы данных в проекте используется SQL Server. Мы провели тестирование производительности с некоторыми большими объемами данных, результаты...
10332 просмотров
schedule
13.06.2022
Дизайн базы данных: правильный дизайн таблицы для большого количества значений столбцов.
Я хочу провести эксперимент много раз. После каждого испытания у меня остается «большой» набор выходной статистики — скажем, 1000. Я хотел бы сохранить результаты своих экспериментов в таблице, но как лучше всего...?
Опция 1
Есть таблица с 1000...
1985 просмотров
schedule
20.01.2023
Можно ли запросить таблицу с древовидной структурой в MySQL одним запросом с любой глубиной?
Я думаю, что ответ отрицательный, но мне бы хотелось, чтобы кто-нибудь имел представление о том, как сканировать древовидную структуру на любую глубину в SQL (MySQL), но с помощью одного запроса
Более конкретно, учитывая древовидную структуру (id,...
39047 просмотров
schedule
04.04.2022
Рекомендации Oracle для больших объемов записи и малых объемов чтения
Есть ли какие-то общие рекомендации в Интернете о том, как настроить оракул для выполнения большого количества вставок и небольшого количества чтений?
Все ответы ниже являются довольно хорошими рекомендациями. Я должен прояснить следующие вещи. Я...
3182 просмотров
schedule
05.01.2023
Наследование одной таблицы
Ответ на мой вопрос о дизайне БД предложил нечто, называемое наследованием одной таблицы. Я немного искал по этому поводу, но, похоже, я не могу найти по нему достаточно четкой информации.
В основном то, что я, кажется, понимаю из этого, так это...
2423 просмотров
schedule
11.04.2022
Лучший дизайн для таблицы базы данных журнала изменений / аудита?
Мне нужно создать таблицу базы данных для хранения различных журналов изменений / аудита (когда что-то было добавлено, удалено, изменено и т. Д.). Мне не нужно хранить особо подробную информацию, поэтому я подумал что-то вроде:
id (для события)...
108515 просмотров
schedule
17.07.2023