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

259
Что не так с внешними ключами?

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

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

преамбула Сегодня я изменял столбец в SQL Server 2008, меняя тип данных с чего-то вроде валюты (18,0) на (19,2). Я получил сообщение об ошибке «Внесенные вами изменения требуют удаления и повторного создания следующих таблиц» с SQL Server. Прежде чем ответить, пожалуйста, прочитайте следующее: Я...

252
Создать уникальное ограничение с пустыми столбцами

У меня есть таблица с этим макетом: CREATE TABLE Favorites ( FavoriteId uuid NOT NULL PRIMARY KEY, UserId uuid NOT NULL, RecipeId uuid NOT NULL, MenuId uuid ) Я хочу создать уникальное ограничение, подобное этому: ALTER TABLE Favorites ADD CONSTRAINT Favorites_UniqueFavorite UNIQUE(UserId, MenuId,...

246
Первый раз дизайн базы данных: я перерабатываю? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 2 года назад . Улучшить этот вопрос Задний план Я студент первого курса CS, и я работаю...

237
Что значит ON [PRIMARY]?

Я создаю сценарий установки SQL и в качестве примера использую чужой сценарий. Вот пример сценария: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[be_Categories]( [CategoryID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_be_Categories_CategoryID] DEFAULT (newid()),...

236
Как вы можете представить наследование в базе данных?

Я думаю о том, как представить сложную структуру в базе данных SQL Server. Рассмотрим приложение, в котором необходимо хранить сведения о семействе объектов, которые имеют одни и те же атрибуты, но имеют множество других, не являющихся общими. Например, коммерческий страховой пакет может включать...

236
Схема для мультиязычной базы данных

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

234
Использовать адрес электронной почты в качестве первичного ключа?

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

206
Что должен знать каждый разработчик о базах данных? [закрыто]

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

200
Какой самый длинный телефонный номер в мире, который я должен учитывать в SQL varchar (длина) для телефона

Какой самый длинный телефонный номер в мире я должен учитывать в SQL varchar(length)для телефона. соображения: + для кода страны () для кода города x + 6 номеров для расширения Extension (сделайте так, чтобы 8 {пробел}) пробелы между группами (т.е. в американских телефонах + х ххх ххх хххх = 3...

193
Каковы лучшие практики для проектирования многоязычных баз данных? [закрыто]

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

193
Насколько большой может получить строка агента пользователя?

Если бы вы собирались хранить пользовательский агент в базе данных, какой размер вы бы разместили? Я нашел эту техническую статью, которая рекомендует держать UA ниже 200. Похоже, что это не определено в спецификации HTTP, по крайней мере, я не нашел. Мой UA уже содержит 149 символов, и кажется,...

178
Строки как первичные ключи в базе данных SQL

Я не очень знаком с базами данных и теориями о том, как они работают. С точки зрения производительности (вставка / обновление / запрос) медленнее использовать строки для первичных ключей, чем целые числа?...

177
Как контролировать версию записи в базе данных

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

174
Суррогатные против натуральных / деловых ключей [закрыто]

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

173
Хранение денег в десятичной колонке - какая точность и масштаб?

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

171
Дизайн базы данных для маркировки

Как бы вы разработали базу данных для поддержки следующих функций тегирования: элементы могут иметь большое количество тегов поиск всех элементов, помеченных данным набором тегов, должен быть быстрым (элементы должны иметь ВСЕ теги, так что это поиск AND, а не OR) создание / запись элементов может...

162
Есть ли время, когда использование базы данных 1: 1 имеет смысл?

На днях я думал о нормализации, и мне пришло в голову, что я не могу вспомнить время, когда в базе данных должны быть отношения 1: 1. Name:SSN? Я бы взял их в одной таблице. PersonID:AddressID? Опять та же таблица. Я могу привести миллионы примеров 1: много или много: много (с соответствующими...

162
Как хранить исторические данные

Некоторые сотрудники и я начали дискуссию о том, как лучше хранить исторические данные. В настоящее время для некоторых систем я использую отдельную таблицу для хранения исторических данных и сохраняю исходную таблицу для текущей активной записи. Итак, допустим, у меня есть таблица FOO. В моей...