database-design- все статьи тега ➜ страница 2


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

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

Как создать таблицу продуктов для многих видов продуктов, где каждый продукт имеет много параметров

У меня нет большого опыта в дизайне таблиц. Моя цель-создать одну или несколько таблиц продуктов, которые отвечают требованиям ниже: поддержка многих видов продукции (ТВ, телефон, ПК, ...). Каждый вид продукта имеет различный набор параметров, таких как: телефон будет иметь цвет, размер, вес, ОС... ПК будет иметь процессор, жесткий диск, оперативную память... набор параметры должны быть динамическими. Вы можете добавить или изменить любой параметр, который вам нравится. Как я могу выполн ...

Руководство для начинающих по дизайну базы данных SQL [закрыто]

знаете ли вы хороший источник, чтобы узнать, как разрабатывать решения SQL? помимо основного синтаксиса языка, я ищу что-то, чтобы помочь мне понять: какие таблицы строить и как их связывать как проектировать для разных масштабов (небольшое клиентское приложение для огромного распределенного веб-сайта) как писать эффективные / эффективные / элегантные SQL-запросы ...

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

каковы рекомендации по моделированию наследования в базах данных? каковы компромиссы (например, queriability)? (меня больше всего интересуют SQL Server и .NET, но я также хочу понять, как другие платформы решают эту проблему.) ...

Проектирование базы данных для обследования [закрыто]

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

Сколько индексов базы данных слишком много?

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

Обнуление внешнего ключа плохая практика?

допустим, у вас есть таблица заказов с внешним ключом к идентификатору клиента. Теперь предположим, что вы хотите добавить заказ без идентификатора клиента (возможно ли это-другой вопрос), вам нужно будет сделать внешний ключ нулевым... Это плохая практика, или вы предпочитаете работать с таблицей связь между заказами и клиентами? Хотя отношение равно 1 к n, таблица ссылок сделает его n к n. с другой стороны, с таблицей ссылок у меня больше нет этих нулей... на самом деле в базе данных не буде ...

Является ли таблица с одним столбцом хорошим дизайном? [закрытый]

Это нормально иметь таблицу только с одним столбцом? Я знаю, что это не технически незаконно, но считается ли это плохим дизайном? EDIT: вот несколько примеров: у вас есть таблица с 50 действительными кодами штатов США, но вам не нужно хранить подробные имена Штатов. черный список электронной почты. кто-то упомянул добавление ключевого поля. Как я вижу, этот единственный столбец будет основным ключ. ...

Зачем использовать несколько столбцов в качестве первичного ключа (составного первичного ключа)

этот пример взят от w3schools. CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) ) Я так понимаю, что обе колонки вместе (P_Id и LastName) представляют собой первичный ключ для таблицы Persons. Это правильно? почему кто-то хочет использовать несколько столбцов в качестве первичных ключей вместо одного столбца? сколько столбцов ...

Как вам ваши первичные ключи? [закрытый]

в довольно оживленной дискуссии в моей команде я был вынужден думать, что большинство людей любят в качестве первичных ключей. У нас были следующие группы- Int / BigInt, которые autoincrement являются достаточно хорошими первичными ключами. там должно быть не менее 3 столбцов, которые составляют первичный ключ. идентификаторы Id, GUID и удобочитаемые идентификаторы строк должны обрабатываться по-разному. каков наилучший подход для PKs? Было бы здорово, если бы вы могли обоснуйте свое мнение. ...

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

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

Стандартное использование 'Z' вместо NULL для представления отсутствующих данных?

вне аргумента о том, должны ли когда-либо использоваться нули: я отвечаю за существующую базу данных, которая использует NULL для обозначения "отсутствующих или никогда не вводимых" данных. Он отличается от пустой строки, Что означает "пользователь установил это значение, и они выбрали "пустой"." другой подрядчик по проекту твердо стоит на" NULLs не существует для меня; я никогда не использую NULL, и никто другой не должен, либо " сторона аргумента. Однако меня смущает то, что с тех пор коман ...

Используйте Float или Decimal для учета суммы доллара приложения?

мы переписываем нашу устаревшую систему учета в VB.NET и SQL Server. Мы привезли в новую команду .Сеть/ SQL-программисты, чтобы сделать исправления. Большая часть системы уже завершена с долларовыми суммами с использованием поплавков. Устаревший системный язык, в котором я запрограммирован, не имел поплавка, поэтому я, вероятно, использовал бы десятичную дробь. какова ваша рекомендация? должен ли тип данных Float или Decimal использоваться для сумм в долларах? какие плюсы и минусы для обоих? ...

Анализ Использования Индекса PostgreSQL

есть ли инструмент или метод для анализа Postgres и определения того, какие отсутствующие индексы должны быть созданы, а какие неиспользуемые индексы должны быть удалены? У меня есть небольшой опыт работы с инструментом "профилировщик" для SQLServer, но я не знаю о подобном инструменте, включенном в Postgres. ...

MySQL-как хранить телефонные номера? [дубликат]

Возможные Дубликаты:тип данных mysql для телефонного номера и адреса любые предложения по наилучшей практике для хранения телефонных номеров в БД? Рассмотрим номер телефона в США: 555 555 1212 555-555-1212 (555) 1212 555 5555551212 1-555-555-1212 1 (555) 555-1212 и так далее ... должен ли я удалить форматирование и хранить только числа? Я должен просто использовать одно поле-или разделить их на: код страны, код города, номер телефона и т. д.? Предложения? ...

что такое мощность в базах данных?

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

Имя таблицы: подчеркивание против Camelcase? пространства имен? Единственное или множественное число?

Я читал пару вопросов / ответов на StackOverflow, пытаясь найти "лучший", или я должен сказать, что должен принять способ, чтобы назвать таблицы в базе данных. большинство разработчиков склонны называть таблицы в зависимости от языка, на котором требуется база данных (JAVA, .NET, PHP и т. д.). Однако я просто чувствую, что это неправильно. то, как я называл таблицы до сих пор делает что-то вроде: doctorsMain doctorsProfiles doctorsPatients patientsMain patientsProfiles patientsAntecedents ...

Предоставьте все на определенной схеме в БД для групповой роли в PostgreSQL

используя PostgreSQL 9.0, у меня есть групповая роль под названием "персонал" и я хотел бы предоставить все (или некоторые) привилегии этой роли в таблицах в определенной схеме. Ни одна из следующих работ GRANT ALL ON SCHEMA foo TO staff; GRANT ALL ON DATABASE mydb TO staff; члены " персонала "по-прежнему не могут выбрать или обновить отдельные таблицы в схеме" foo " или (в случае второй команды) в любую таблицу в базе данных если Я даю все на этой конкретной таблице. что я могу сделать, что ...

Почему и когда я должен использовать разреженный столбец? (SQL SERVER 2008)

пройдя через некоторые учебники по новой функции разреженного столбца SQL SERVER 2008, я обнаружил, что он не занимает места, если значение столбца равно 0 или null, но когда есть значение, оно занимает в 4 раза больше места, чем обычный(не разреженный) столбец. Если мое понимание правильно, то почему я пойду на это во время проектирования базы данных? И если я использую это,то в какой ситуации я буду? также из любопытства, почему нет места вам резерв, когда столбец определяется как разреженны ...

Должны ли базы данных OLAP быть денормализованы для производительности чтения?

Я всегда думал, что базы данных должны быть денормализованы для производительности чтения, как это делается для дизайна базы данных OLAP, и не преувеличены намного дальше 3NF для дизайна OLTP. PerformanceDBA в различных постах, например. в производительность различных приближений к временным данным защищает парадигму, что база данных всегда должна быть хорошо спроектирована путем нормализации до 5NF и 6NF (нормальная форма). правильно ли я это понял (и что у меня было правильно понял)? ч ...