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

По вопросам структурирования данных в базе данных. Как выложить таблицы, использовать ли реляционную БД или нет и т. Д.

188
Это плохая практика для хранения больших файлов (10 МБ) в базе данных?

В настоящее время я создаю веб-приложение, которое позволяет пользователям хранить и обмениваться файлами размером от 1 до 10 МБ. Мне кажется, что хранение файлов в базе данных значительно замедлит доступ к базе данных. Это действительная проблема? Лучше ли хранить файлы в файловой системе и...

94
Можно ли использовать списки в реляционной базе данных?

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

77
Сначала код против базы данных сначала

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

65
EAV - это действительно плохо во всех сценариях?

Я подумываю использовать модель сущность-атрибут-значение (EAV) для некоторых вещей в одном из проектов, но все вопросы об этом в Stack Overflow заканчиваются ответами, называющими EAV анти-паттерном. Но мне интересно, так ли это во всех случаях? Допустим, сущность продукта магазина, у него есть...

64
Данные конфигурации: таблица из одной строки в сравнении с таблицей имя-значение-пара

Допустим, вы пишете приложение, которое может быть настроено пользователем. Для хранения этих «данных конфигурации» в базе данных обычно используются два шаблона. Таблица однорядные CompanyName | StartFullScreen | RefreshSeconds | ... ---------------+-------------------+------------------+--------...

61
Это преждевременная оптимизация для добавления индексов базы данных?

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

55
Почему использование MySQL для словарного сайта - плохая идея?

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

54
Когда бы вы использовали длинный строковый идентификатор вместо простого целого числа? [закрыто]

Я хотел бы использовать Youtube в качестве примера: они используют идентификаторы в виде PEckzwggd78. Почему они не используют простые целые числа? Или imgur.com - они также используют идентификаторы, например, 9b6tMZSдля изображений и галерей. Непоследовательные целые числа. Почему они не...

54
Хранение переупорядочиваемого списка в базе данных

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

52
Нужно ли создавать базу данных с как можно меньшим количеством таблиц?

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

51
Является ли использование баз данных NoSQL нецелесообразным для больших наборов данных, где вам нужно искать по содержимому?

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

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

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

46
Что случилось с ограничениями базы данных?

Когда я рассматриваю модели баз данных для RDBMS, я обычно удивляюсь, обнаружив, что ограничения практически отсутствуют (кроме PK / FK). Например, процент часто хранится в столбце типа int(хотя это tinyintбыло бы более уместно), и нет CHECKограничения для ограничения значения до диапазона 0..100....

44
Является ли дизайн, управляемый доменом, анти-SQL шаблоном?

Я погружаюсь в дизайн, управляемый доменом (DDD), и хотя я углубляюсь в это, есть некоторые вещи, которые я не понимаю. Насколько я понимаю, главное - это отделить доменную логику (бизнес-логику) от инфраструктуры (БД, файловая система и т. Д.). Что мне интересно, так это то, что происходит, когда...

38
Что делать, если вы не можете определить логическое значение?

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

38
Является ли расточительным создание новой таблицы базы данных вместо использования типа данных enum?

Предположим, у меня есть 4 вида услуг, которые я предлагаю (они вряд ли будут часто меняться): тестирование дизайн программирование Другие Предположим, у меня есть 60-80 реальных услуг, каждая из которых подпадает под одну из вышеуказанных категорий. Например, «сервис» может быть «Тестовая...

37
таблицы со ссылками, хорошие или плохие? [закрыто]

Представляя географические местоположения в приложении, проект базовой модели данных предлагает два четких варианта (или, может быть, больше?). Одна таблица с самоссылающейся колонкой parent_id uk - london (london parent id = UK id) или две таблицы с отношением один ко многим с использованием...

33
Должен ли я использовать одну базу данных для одного приложения или использовать одну базу данных для нескольких приложений [закрыто]

У меня есть несколько приложений, некоторые из которых используют данные из одних и тех же источников. Это лучшая практика (или каковы плюсы / минусы), чтобы: оставить данные в базах данных, совместно используемых несколькими приложениями экономит место, так как нужна только одна база данных...

32
Моделирование имени и фамилии отдельно

Какие аргументы следует учитывать при проектировании новой системы и нужно ли хранить имя человека как одно поле или отдельно как имя / фамилию? Плюсы для одного поля: Упрощенный интерфейс Нет двусмысленности при попытке ввести имя человека, у которого очень длинное имя (часто неясно, какая фамилия...

31
Нет центральной базы данных

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