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

158
Подзапросы против объединений

Я рефакторил медленный раздел приложения, которое мы унаследовали от другой компании, чтобы использовать внутреннее соединение вместо подзапроса, такого как: WHERE id IN (SELECT id FROM ...) Реорганизованный запрос выполняется примерно в 100 раз быстрее. (~ 50 секунд до ~ 0,3) Я ожидал улучшения,...

158
Есть ли веская причина, по которой я вижу, что VARCHAR (255) используется так часто (в отличие от другой длины)?

В нескольких курсах, книгах и заданиях я видел текстовые поля, определенные как VARCHAR (255), как тип по умолчанию для «короткого» текста. Есть ли какая-либо веская причина, по которой длина 255 выбирается так часто, кроме того, чтобы быть хорошим круглым числом ? Является ли это воздержанием от...

157
Внедрение комментариев и лайков в базе данных

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

155
Соглашение об именовании реляционных таблиц

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

151
Проектирование базы данных для ведения журнала аудита

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

151
Структура базы данных для древовидной структуры данных

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

149
Когда и зачем использовать каскадирование в SQL Server?

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

149
Что не так с обнуляемыми столбцами в составных первичных ключах?

ORACLE не разрешает значения NULL ни в одном из столбцов, которые содержат первичный ключ. Похоже, то же самое верно для большинства других систем «уровня предприятия». В то же время большинство систем также допускают уникальные ограничения для столбцов, допускающих обнуляемость. Почему уникальные...

147
PostgreSQL: лучше ли использовать несколько баз данных с одной схемой каждая или одну базу данных с несколькими схемами?

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

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

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

145
Как создать базу данных для пользовательских полей?

Мои требования: Необходимо иметь возможность динамически добавлять определяемые пользователем поля любого типа данных Необходимо уметь быстро запрашивать UDF Нужно уметь делать вычисления на UDF на основе типа данных Необходимо уметь сортировать пользовательские функции по типу данных...

145
Использование таблицы конфигурации с одной строкой в ​​базе данных SQL Server. Плохая идея?

При разработке приложения для корзины покупок я обнаружил, что мне нужно сохранять настройки и конфигурации на основе предпочтений и требований администратора. Эта информация может быть любой: информация о компании, идентификаторы счета доставки, ключи API PayPal, настройки уведомлений и т. Д....

139
Каков наиболее эффективный способ хранения тегов в базе данных?

Я внедряю на своем веб-сайте систему тегов, аналогичную той, что используется в stackoverflow, мой вопрос - каков наиболее эффективный способ хранения тегов, чтобы их можно было искать и фильтровать? Моя идея такая: Table: Items Columns: Item_ID, Title, Content Table: Tags Columns: Title, Item_ID...

137
Как мне назвать таблицу, которая отображает две таблицы вместе? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . Улучшить этот вопрос Допустим, у меня есть две таблицы: Table: Color...

137
Хороший инструмент для визуализации схемы базы данных? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

133
Дизайн базы данных Facebook?

Мне всегда было интересно, как Facebook разработал отношения друг <-> пользователь. Я полагаю, что таблица пользователей выглядит примерно так: user_email PK user_id PK password Я полагаю, что таблица с данными пользователя (пол, возраст и т. Д., Связанная с электронной почтой пользователя)....

131
Как эффективно моделировать наследование в базе данных?

Каковы лучшие практики моделирования наследования в базах данных? Каковы компромиссы (например, возможность запросов)? (Меня больше всего интересуют SQL Server и .NET, но я также хочу понять, как другие платформы решают эту...