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

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

283
Может ли MySQL разумно выполнять запросы на миллиарды строк?

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

125
Почему мы не должны допустить значения NULL?

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

123
Должны ли двоичные файлы храниться в базе данных?

Как лучше всего хранить двоичные файлы, связанные с данными, в вашей базе данных? Тебе следует: Хранить в базе данных с блобом Хранить в файловой системе со ссылкой в ​​базе данных Сохранить в файловой системе, но переименовать в хэш содержимого и сохранить хэш в базе данных Что-то, о чем я не...

110
Преимущества и недостатки использования ENUM против целочисленных типов?

Допустим, в некоторой случайной таблице у вас есть столбец с именем status . Это реальные значения будут либо включены, либо отключены . Лучше ли, чтобы тип данных этого столбца был int / bool (1 или ноль) или использовался ENUMсо значениями enabledи disabled? Каковы преимущества или недостатки?...

96
Хранение против расчета совокупных значений

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

87
Составной индекс также хорош для запросов по первому полю?

Допустим, у меня есть таблица с полями Aи B. Я делаю регулярные запросы на A+ B, поэтому я создал составной индекс на (A,B). Будут Aли полностью оптимизированы запросы только по составному индексу? Кроме того, я создал индекс A, но Postgres по-прежнему использует составной индекс только для...

75
Как я могу указать позицию для нового столбца в PostgreSQL?

Если у меня есть таблица со столбцами: id | name | created_date и хотел бы добавить столбец, я использую: alter table my_table add column email varchar(255) Затем столбец добавляется после created_dateстолбца. Есть ли способ указать позицию для нового столбца? например, чтобы я мог добавить его...

74
Каковы аргументы против или для размещения логики приложения на уровне базы данных?

П р и м е ч а н и е - Аудитория programmers.se и dba.se различна и будет иметь разные точки зрения, поэтому в этом случае я думаю, что допустимо дублировать. Каковы аргументы против или для размещения логики приложения на уровне базы данных? на programmers.se. Я не смог найти обсуждения по dba по...

74
Лучший дизайн базы данных и таблицы для миллиардов строк данных [закрыто]

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

69
Есть ли имя для этой схемы базы данных значений ключей?

Мы обрабатываем обычную подачу данных от клиента, который просто реорганизовал свою базу данных из формы, которая кажется знакомой (одна строка на сущность, один столбец на атрибут), в форму, которая кажется мне незнакомой (одна строка на сущность на атрибут): До: один столбец на атрибут ID Ht_cm...

57
Написание простой банковской схемы: как я должен синхронизировать свои балансы с историей их транзакций?

Я пишу схему для простой банковской базы данных. Вот основные характеристики: База данных будет хранить транзакции против пользователя и валюты. У каждого пользователя есть один баланс на валюту, поэтому каждый баланс - это просто сумма всех транзакций с данным пользователем и валютой. Баланс не...

57
Стоит ли проектировать базу данных до написания кода приложения?

Какой самый простой и эффективный способ создания базы данных? С моей точки зрения, есть несколько вариантов дизайна хранилища данных приложения: Прежде чем писать код приложения, спроектируйте базу данных как можно лучше . Это дает вам преимущество наличия базовой структуры данных для работы....

49
Какие проблемы у меня возникнут при создании базы данных для каждого клиента?

Я помню из подкастов stackoverflow, что Fog Creek использует базу данных для каждого клиента для Fogbugz . Я предполагаю, что это означает, что серверы Fogbugz On Demand имеют 10 тысяч баз данных. Мы только начинаем разрабатывать веб-приложение, и нам предстоит решить аналогичную проблему...

48
Как управлять ПРИВИЛЕГИЯМИ ПО УМОЛЧАНИЮ для ПОЛЬЗОВАТЕЛЕЙ на DATABASE vs SCHEMA?

Я хочу перенести довольно простое внутреннее приложение, управляемое базой данных, из SQLite3 в PostgreSQL 9.3 и ужесточить права доступа к БД. Приложение в настоящее время состоит из команды для обновления данных; и один, чтобы запросить это. Естественно, мне также нужно поддерживать базу данных...

46
Как администраторы баз данных могут быть более «дружественными к программисту»?

Ответы и комментарии по версии dba.se и programmers.se версии вопроса «Какие аргументы против или для сдачи логики приложения в слое базы данных?» очень показателен разрыв между администраторами баз данных и программистами на некоторых рабочих местах. Что могут сделать администраторы баз данных...

44
Лучшие практики в общих областях (имя, адрес электронной почты, адрес, пол и т. Д.)

Каковы наиболее распространенные рекомендации по длине и типу данных в общих полях, например: Имя Фамилия Адрес Эл. адрес секс государственный город Страна Номер телефона так далее.......

44
Как обрабатывать удаления в базе данных?

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

44
В каком типе данных я должен хранить адрес электронной почты в базе данных?

Я понимаю, что адрес электронной почты из 254 символов действителен, но исследованные мною реализации, как правило, используют от varchar (60) до varchar (80) или его эквивалент. Например: эта рекомендация SQL Server использует varchar (80) или этот пример Oracle Есть ли причина не использовать...

42
Является ли Nested View хорошим дизайном базы данных?

Я читал где-то давным-давно. В книге говорится, что нам не следует разрешать иметь вложенное представление в SQL Server. Я не уверен, по какой причине мы не можем этого сделать, или я могу вспомнить неверное утверждение. Студенты SELECT studentID, first_name, last_name, SchoolID, ... FROM students...