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

Разработка концептуальной схемы и / или логической модели и / или физических параметров базы данных.

2
Всегда ли нормально не тестировать функцию?
Есть ли момент, когда вы настолько знакомы с вашим языком / базой данных / системой, что нет необходимости тестировать новую функцию / конфигурацию / запрос / и т.д. сдержанным / смоделированным тестированием перед его внедрением в вашей системе (особенно в отношении функции, которая изменяет данные)? Или всегда необходимо тестировать новый …

4
Является ли неправильным первичный ключ столбца 5+ для большой таблицы (более 100 миллионов)?
Я читал о некоторых реальных проблемах с БД, и у одного проекта была таблица с более чем 100 миллионами строк и пятью столбцами в качестве основного. Я думаю, что это плохо, но кто-нибудь может сказать мне, почему? Таблица была своего рода таблицей микро-свертки / агрегации, поэтому 5 столбцов были похожи …

3
CouchDB и версия документа
В настоящее время я работаю над приложением wiki-esque, использующим CouchDB, и пытаюсь реализовать схему управления версиями документа. На мой взгляд, есть два способа сделать это: Храните каждую версию как отдельный документ Храните старые версии в виде вложений в одном документе. Прямо сейчас у меня работает форма № 1. Когда пользователь …

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

2
Как спроектировать эту базу данных, чтобы избежать циклической зависимости?
Есть две таблицы: пользователь Адрес Пользователь содержит ссылку на адрес. Адрес содержит столбцы CreatedBy и ModifiedBy, которые являются ссылкой на пользователя. Как мне спроектировать эту базу данных, чтобы избежать циклической зависимости?

2
Проект базы данных SQL Server для «заархивированных, но доступных» данных
У нас есть большая база данных (> 1 ТБ), которую мы намерены «сжать». База данных вращается вокруг одного основного объекта, назовем его «Визит». Для обсуждения, скажем, это база данных для медицинской практики. Всего существует 30 «типов» посещений, таких как процедура, ежегодное обследование, последующее наблюдение, иммунизация и т. Д., Каждый из …

4
Причина, чтобы не использовать номер Nullable в Oracle?
Наша компания взаимодействует с другой компанией-разработчиком программного обеспечения для совместного проекта, и нам сказали, что, если конкретное значение не должно отображаться, мы должны передать значение -5000 (их произвольное значение часового); причина в том, что ни один числовой столбец в их базе данных Oracle не поддерживает нулевые значения по рекомендации их …

2
Использование одного и того же случая при выполнении условий для нескольких столбцов запросов
Есть ли «лучший» способ переписать SELECTпредложение, когда несколько столбцов используют одинаковые CASE WHENусловия, чтобы условия проверялись только один раз? Смотрите пример ниже. SELECT CASE testStatus WHEN 'A' THEN 'Authorized' WHEN 'C' THEN 'Completed' WHEN 'P' THEN 'In Progress' WHEN 'X' THEN 'Cancelled' END AS Status, CASE testStatus WHEN 'A' THEN …

2
Бит против булевых столбцов
Учитывая, что битовые поля являются просто двоичными представлениями данных и должны запрашиваться немного «странным» способом. Действительно ли это дает какую-либо выгоду, используя битовое поле для логического значения? Из того, что я вижу, можно предположить, что единственное реальное преимущество - космос.

5
Дизайн базы данных опроса: связать ответ с пользователем
Я делаю концептуальную модель для базы данных опроса. Цель - хранить ответы пользователей (это будет приложение для Android). У меня есть три объекта: пользователь, вопрос и вариант. Вопрос будет иметь один или несколько вариантов (например: Сколько сотрудников у вас есть? 1-40, 40-1000, +1000). Параметры будут иметь текст (1-40) и значение …

4
Как хранить данные в базе данных без таблиц?
Все, что я узнал в школе, был SQL, который сохраняет данные в таблицы. Сейчас я работаю над проектом, где данные хранятся в XML-файлах. Кроме того, каждый XML содержит ссылку на визуальные файлы (JPEG). Сам XML содержит более тысячи координатных точек, а также дополнительную информацию о данных. На мой взгляд, не …

2
Сколько параметров хранимой процедуры слишком много?
Я только начал писать хранимую процедуру в SQL Server 2008 и имеет более 30 параметров. Я никогда не писал один с более чем 10 параметрами, и это заставило меня задуматься ... В какой момент слишком много параметров? Для контекста ... эта процедура по существу вставит одну строку в одну таблицу. …

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

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

3
Как реализовать сущность с неизвестным максимальным количеством атрибутов?
Я разрабатываю программу симуляции бейсбола и столкнулся с проблемой при разработке схемы boxscore. Проблема, с которой я столкнулся, заключается в том, что я хочу отслеживать, сколько набранных очков забито в каждом иннинге. В реальной программе я делаю это, используя динамический массив, который увеличивается с каждым разыгрываемым иннингом. Для тех, кто …

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