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

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


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

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

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

5
Является ли Nested View хорошим дизайном базы данных?
Я читал где-то давным-давно. В книге говорится, что нам не следует разрешать иметь вложенное представление в SQL Server. Я не уверен, по какой причине мы не можем этого сделать, или я могу вспомнить неверное утверждение. Студенты SELECT studentID, first_name, last_name, SchoolID, ... FROM students CREATE VIEW vw_eligible_student AS SELECT * …

5
Как спроектировать базу данных для хранения отсортированного списка?
Я ищу, чтобы хранить отсортированный список в базе данных. Я хочу эффективно выполнить следующие операции. Вставить (x) - Вставить запись x в таблицу Удалить (x) - удалить запись x из таблицы Before (x, n) - вернуть 'n' записей, предшествующих записи x в отсортированном списке. После (x, n) - вернуть 'n' …


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

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

4
Каков наилучший способ хранения адреса электронной почты в PostgreSQL?
Какой тип данных подходит для хранения адресов электронной почты в PostgreSQL? Я могу использовать varchar(или даже text), но мне интересно, есть ли более конкретный тип данных для электронных писем.

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

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

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

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

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

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