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

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

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

41
Могу ли я добавить уникальное ограничение, которое игнорирует существующие нарушения?

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

40
Модель базы данных с пользователями, ролями и правами

У меня есть модель базы данных с таблицей пользователей и таблицей ролей. Я хочу контролировать доступ (права) до 10 различных элементов. Доступ может быть предоставлен либо роли, либо одному пользователю. Ниже приведена таблица определений пользователей, ролей и элементов: CREATE TABLE users ( id...

38
Дизайн базы данных: новая таблица против новых столбцов

(Это было предложено сделать репостом из StackOverflow) В настоящее время есть таблица .. и нужно начать добавлять новые столбцы данных к ней. Не каждая запись (даже если мы добавим новые данные после добавления новых столбцов данных) будут содержать данные. Поэтому мне интересно, подходит ли это...

38
Плохо ли иметь несколько взаимоисключающих взаимно-однозначных отношений?

Скажем, таблица carимеет один-к-одному отношение к таблицам electric_car, gas_carи hybrid_car. Если carесть electric_car, то больше не может появляться в gas_carили hybrid_carи т.д. Что-то не так с таким дизайном? Некоторые проблемы, которые могут возникнуть в...

37
Как мне перечислить или найти все имена столбцов в моей базе данных?

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

36
Почему ограничение UNIQUE допускает только один NULL?

Технически, NULL = NULL является False, по этой логике никакой NULL не равен ни одному NULL, и все NULL различны. Разве это не означает, что все NULL являются уникальными, а уникальный индекс должен разрешать любое количество...

36
Почему все еще существует тип данных varchar?

Многие из моих баз данных имеют поля, определенные как varchars. Это не было большой проблемой, так как я живу и работаю в Америке (где единственный язык, который существует - это «американский». Хм ) После работы с базами данных в течение примерно 5 лет я обнаружил, что в конечном итоге у меня...

35
Каков оптимальный тип данных для поля MD5?

Мы разрабатываем систему, которая, как известно, является тяжелой для чтения (порядка десятков тысяч операций чтения в минуту). Существует таблица, namesкоторая служит своего рода центральным реестром. Каждая строка имеет textполе representationи уникальный, keyкоторый является хешем MD5 этого...

35
Имеет ли значение порядок столбцов в определении таблицы?

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

33
Должна ли каждая таблица иметь суррогатный / искусственный первичный ключ для одного поля?

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

32
Какие технологии баз данных используют крупные поисковые системы? [закрыто]

Кто-нибудь знает, как Google или Yahoo выполняют поиск по ключевым словам по очень очень большим объемам данных? Какую базу данных или технологии они используют для этого? Это занимает несколько миллисекунд, но они проиндексированы более чем на миллиард...

31
Неправильно ли использовать несколько внешних ключей, разделенных запятыми, и если да, то почему?

Есть две таблицы: Dealи DealCategories. Одна сделка может иметь много категорий сделок. Таким образом, правильным способом должно быть создание таблицы DealCategoriesсо следующей структурой: DealCategoryId (PK) DealId (FK) DealCategoryId (FK) Тем не менее, наша аутсорсинговая команда сохранила...

31
Проектирование платформы: одна база данных или несколько баз данных?

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

31
В SQL это составные или составные ключи?

О SQL (вычисления / базы данных): Когда у нас есть два или более полей в таблице, которые вместе идентифицируют ее записи однозначно, как правильно их вызывать? Композитные или составные ключи? Я видел в Интернете оба варианта использования, поэтому я не совсем...

31
Можно ли сохранить значение, которое обновляется в таблице?

Мы разрабатываем платформу для карт предоплаты, которая в основном содержит данные о картах и ​​их балансе, платежах и т. Д. До сих пор у нас была сущность Карточка, которая имеет набор сущностей Счета, и у каждой Счета есть Сумма, которая обновляется при каждом пополнении / снятии. Сейчас в...

31
В какой момент одна база данных на клиента становится неосуществимой?

Для одной из наших систем у нас есть конфиденциальные данные клиента и мы храним данные каждого клиента в отдельной базе данных. У нас есть около 10-15 клиентов для этой системы. Однако мы разрабатываем новую систему, которая будет иметь 50-100 клиентов, а может и больше. Я думаю, что в этом случае...