20
ответов

Как погрузиться в ужасную базу данных?

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

MySQL может обоснованно выполнить запросы на миллиардах строк?

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

Как DBAs мог быть большим количеством 'дружелюбного программиста'?

Ответы и комментарии к dba.se версии и programmers.se версии вопроса, "Каковы аргументы против или для помещения прикладной логики в слое базы данных?" являются очень разоблачающими...
13.04.2017
11
ответов

Почему ограничения применяются в базе данных, а не коде?

Почему ограничение применяется в Базе данных? Разве это не будет более гибко для помещения его в код? Я читаю книгу новичков по реализации баз данных, таким образом, я спрашиваю это как новичок. Скажем, я имею...
22.11.2019
11
ответов

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

Каково лучшее место для того, чтобы хранить двоичные файлы, которые связаны с данными в Вашей базе данных? Если Вы: Хранилище в базе данных с Хранилищем блоба в файловой системе со ссылкой в базе данных Store в...
07.01.2019
10
ответов

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

ПРИМЕЧАНИЕ. Аудитория programmers.se и dba.se отличается, и будет иметь различные точки зрения, таким образом, в этом экземпляре я думаю, что это допустимо для дублирования то, Что является аргументами против или для помещения...
12.04.2017
10
ответов

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

Я привык для столбцов меток в своих базах данных как это: user_id user_name user_password_hash Для предотвращения конфликтов при присоединении к двум таблицам но затем я изучил еще немного о том, как исказить таблицы, и я остановился...
06.01.2011
9
ответов

Который DBMS достаточно быстры для онлайн-игры (небольшое количество тысячи плееров)? [закрытый]

Я в настоящее время делаю игру MMORPG, которая могла иметь несколько тысяч плееров онлайн одновременно (вероятно, нет; просто принятие желаемого за действительное). Сначала мы хотели использовать MySQL, но я услышал, что это не быстро...
21.08.2015
9
ответов

Необходимо ли разработать базу данных, прежде чем код приложения будет записан?

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

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

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

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

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

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

В нашем текущем проекте это просто происходит слишком часто, что мы должны расширить столбцы на несколько символов. От varchar (20) к varchar (30) и так далее. В действительности, насколько это действительно имеет значение? Как...
05.12.2012
7
ответов

То, которое из этих разрабатывает таблица, лучше для производительности?

Меня попросили создать что-то, что отслеживает ежедневную стоимость для сбора на учетных записях, и я пытаюсь выяснить схему таблицы базы данных, которая поддерживала бы это. Вот то, что я знаю Компанию...
17.08.2011
7
ответов

Действительно ли опрос является единственным путем к обновлению данных приложения из базы данных?

Приложение должно иметь данные, максимально более недавно обновленные от базы данных. В таком случае, там любой другой путь к получению данных, кроме того, основанного на таймере запроса (опрашивающего)...
04.03.2011
6
ответов

Лучшие практики с большим объемом данных

Я создаю решение, и у меня есть вопрос. Все мои данные в настоящее время хранятся в уникальной таблице. Каждая строка данных связана с типом. Мой вопрос, какова лучшая практика для определения...
29.10.2018
6
ответов

Эффективно хранящие неправильные интервалы / интервалы повторения (думают календарь/события),

Я разрабатываю сервис, который полагается на пользовательскую способность получить сообщения, что они сами выбирают. Эти сообщения должны храниться где-нибудь, прежде чем они будут, посылают за обработкой. Прямо сейчас я'...
30.03.2014
6
ответов

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

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

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

Я был воспитан старая школа - где мы учились разрабатывать схему базы данных ПЕРЕД бизнес-слоем приложения (или использующий OOAD для всего остального). Я был довольно хорош с разработкой...
26.06.2012
6
ответов

Каково лучшее проектирование баз данных для этой ситуации?

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

Как экспортировать схему ER из DB Oracle? [закрытый]

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

Хранение IP-адреса

Я должен сохранить IP-адрес всех зарегистрированных пользователей в базе данных. Я задаюсь вопросом, сколько символов я должен объявить для такого столбца? Я должен поддерживать IPv6 также? Если так, что...
11.03.2011
6
ответов

Там хорошо работает инструмент для того, чтобы сделать Проектирование баз данных и Прототипы? [закрытый]

Я хотел бы иметь хороший инструмент для разработки Схемы базы данных со всеми таблицами, столбцов, типов данных и отношений. Сегодня я главным образом делаю это с пером и бумагой, но я хотел бы сделать это в пользе...
10.03.2011
6
ответов

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

Я помню от stackoverflow подкастов что использование Ручья Вуали база данных на клиента для Fogbugz. Я предполагаю, что означает Fogbugz По требованию, серверы имеют 10-е тысяч баз данных. Мы справедливы...
03.02.2011
5
ответов

Профессионалы/Недостатки использования нескольких баз данных по сравнению с использованием единой базы данных

Я работал над новым проектом, который имеет требование для использования 7 баз данных, утверждая, что производительность, устойчивость, оптимизация более легко реализована. В то время как я не соглашаюсь, я испытываю затруднения...
15.01.2020
5
ответов

Существует ли название этой схемы базы данных значений ключа?

Мы обрабатываем стандартный канал данных от клиента, который просто осуществил рефакторинг их базу данных от формы, которая кажется знакомой (одна строка на объект, один столбец за атрибут) к тому, который кажется незнакомым мне (один...
16.11.2018
5
ответов

Есть ли DBMS, которые позволяют Внешний ключ, который Ссылается на Представление (и не только базовые таблицы)?

Вдохновленный Django, моделирующим вопрос: База данных, Моделирующая с несколькими many-many отношениями в Django. Дизайн дб - что-то как: Книга CREATE TABLE (BookID INT NOT NULL, BookTitle VARCHAR (...
15.01.2018
5
ответов

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

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

Соответствие отдельному столбцу против нескольких значений, не самоприсоединяясь к таблице в MySQL

У нас есть таблица, которую мы используем для хранения ответов на вопросы. Мы должны смочь найти пользователей, которые имеют определенные ответы на конкретные вопросы. Так, если наша таблица состоит из следующих данных: user_id...
14.09.2017
5
ответов

Необходимость в [закрытой] книге проектирования баз данных

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

использование столбца IDENTITY с инкрементом-1

Я должен выполнить дб входа SQL-сервера с 2 основными таблицами в 2 отдельных центрах обработки данных, пишущих в обоих одновременно. У меня была идея восстановить дб к новому центру обработки данных и затем пересеять...
30.12.2015

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

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

Большинство баз данных, которые получают и управляют полупостоянными данными, работает под управлением Системы управления базами данных (DBMS). Видными продуктами DBMS является SQL Server, Oracle RDBMS и DB2. Существуют десятки других. Многие вопросы и ответы, которые Вы найдете под этим тегом, касаются одного из этих продуктов DBMS, но некоторыми вопросами проектирования является независимый DBMS.

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

Иногда программисты учатся хорошо методом проб и ошибок, или путем отсрочки формального изучения до их второго или третьего проекта. Другие времена, новички проектирования баз данных делают проектные решения, которые ведут в ловушки, которые очень трудно инвертировать.

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

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

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

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

Еще одно соображение состоит в том, собирается ли приложение выполнить все функции управления данными от имени своих клиентов, или будет ли опекунская ответственность за базу данных и ее данные наделяемой в одном или нескольких DBAs (Администраторы Базы данных).


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

Вы будете видеть много вопросов о дизайне таблицы, нормализации данных, индексном дизайне, оптимизации запросов, ограничительных объявлениях и ключах. Много вопросов и многие ответы решат проблемы скорости или производительности. Будет много вопросов о ключевом выборе.

Большинство вопросов о реляционных базах данных, включая базы данных SQL, которые обычно называют реляционными. Несколько вопросов о "действительно реляционных" базах данных или о "не реляционные" или "постреляционные" базы данных. Некоторые о полуструктурированных или неструктурированных данных.

Большое отмеченное "проектирование баз данных" вопросов будет также отмечено "моделирование данных". Между двумя предметами существует огромное перекрытие.

Вы будете видеть много вопросов на предмет состава таблицы и разложения. Тесно связанный с разложением таблицы понятие нормализации данных. Действительно, многие респонденты рассматривают разложение таблицы и нормализацию данных, как будто они - синонимичные условия. Они не довольно синонимичны. Почти все улучшения результата нормализации данных в разложении таблицы, но существует много способов анализировать таблицы, которые не имеют никакого отношения к нормализации.

Нормализация данных является совершенно новой темой многим разработчикам базы данных новичка. Стоит изучить рудименты нормализации данных, даже если база данных, которую Вы создаете, является маленькой и простой. Также иногда стоит игнорировать правила нормализации данных, но действительно необходимо знать то, что Вы делаете.

Вы будете также видеть много вопросов на предмет индексного дизайна. Тесно связанный для индексации дизайна оптимизация запросов. Много вопросов или об индексном дизайне или о создании запроса имеют отношение, сколько усилия программист должен израсходовать в вытаскивании самого лучшего результата из оптимизатора.

Три вещи стоит иметь в виду. Во-первых, оптимизация часто является вопросом компромиссов. Иногда организация вещей для быстрого запроса замедлит обновления данных. Иногда скорость действительно имеет значение в некоторых операциях базы данных, но не других.

Во-вторых, действительно необходимо обратить внимание на те вещи что, которые замедляют операции от секунд до минут, или от минут до часов перед волнением приблизительно 10% улучшений.

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