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

Проектирование базы данных - это процесс определения структуры и, следовательно, логических аспектов базы данных. Целью проектирования базы данных является представление некоторой «вселенной дискурса» - типов фактов, бизнес-правил и других требований, которые база данных предназначена для моделирования.


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

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

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

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

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

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

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

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

14
Как создать базу данных для пользовательских полей?
Мои требования: Необходимо иметь возможность динамически добавлять определяемые пользователем поля любого типа данных Необходимо уметь быстро запрашивать UDF Нужно уметь делать вычисления на UDF на основе типа данных Необходимо уметь сортировать пользовательские функции по типу данных Дополнительная информация: Я ищу производительность в первую очередь Существует несколько миллионов основных записей, к …

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

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.