Запитання з тегом «database-design»

Питання щодо структуризації даних у базі даних. Як скласти таблиці, використовувати реляційний БД чи ні тощо.

12
Чи погана практика зберігання великих файлів (10 Мб) у базі даних?
Зараз я створюю веб-додаток, який дозволяє користувачам зберігати та обмінюватися файлами розміром 1 Мб - 10 Мб. Мені здається, що зберігання файлів у базі даних значно уповільнить доступ до бази даних. Це поважне питання? Чи краще зберігати файли у файловій системі та зберігати ім’я та шлях файлів у базі даних? …

9
Чи коли-небудь добре використовувати списки у реляційній базі даних?
Я намагався створити базу даних, щоб відповідати концепції проекту, і наткнувся на те, що здається гарячою дискусією. Я прочитав декілька статей і кілька відповідей на переповнення стека, що стверджує, що ніколи (або майже ніколи) не в порядку зберігати список ідентифікаторів або подібне у полі - усі дані мають бути реляційними …

7
Код Перший проти Першої бази даних
Коли я розробляю і створюю програмне забезпечення, над яким я працюю, я, як правило, спочатку проектую і створюю резервні таблиці SQL, а потім переходжу до власне програмування. Проект, над яким я зараз працюю, хоч і мене спантеличив правильно. Це, мабуть, пов’язано з відсутністю хороших, твердих вимог, але я, на жаль, …

6
EAV - чи справді це погано у всіх сценаріях?
Я думаю про використання моделі сутнісних атрибутів-значень (EAV) для деяких речей в одному з проектів, але всі питання про нього в "Переповнюванні стека" закінчуються відповідями, що називають EAV антидіаграмою. Але мені цікаво, чи не так це у всіх випадках. Скажімо, товарний предмет магазину, він має загальні риси, такі як назва, …

7
Дані конфігурації: однорядкова таблиця порівняно з таблицею імен-значення пар
Скажімо, ви пишете програму, яку може налаштувати користувач. Для зберігання цих "даних конфігурації" в базі даних зазвичай використовуються два шаблони. Таблиця однорядні CompanyName | StartFullScreen | RefreshSeconds | ... ---------------+-------------------+------------------+-------- ACME Inc. | true | 20 | ... Ім'я-значення пари таблиця ConfigOption | Value -----------------+------------- CompanyName | ACME Inc. StartFullScreen …

10
Чи передчасна оптимізація додавання індексів баз даних?
Сьогодні моя колега запропонувала нам пройти всі запити у нашій програмі та відповідно додати індекси. Я вважаю, що це передчасна оптимізація, оскільки наша програма ще не випущена. Я запропонував стежити за повільними запитами, як тільки ми переходимо наживо, а потім додавати індекси відповідно. Який загальний консенсус під час проектування вашої …

4
Чому використання MySQL для веб-сайту словника погана ідея?
Я планую розробити та створити базу даних для зберігання записів у словнику (як правило, окремих слів) та їх значення іншою мовою. Так, наприклад, Глосарій таблиці повинен мати запис та визначення, і кожен запис таблиці має посилання на ідентифікатор запису, що зберігається в Tag(Кожен запис повинен мати тег або категорію). Оскільки …

10
Коли б ви використовували довгий, рядковий ідентифікатор замість простого цілого числа? [зачинено]
Я б хотів використовувати Youtube як приклад: вони використовують ідентифікатори у вигляді PEckzwggd78. Чому вони не використовують прості цілі числа? Або imgur.com - вони також використовують ідентифікатори, наприклад, 9b6tMZSдля зображень та галерей. Не послідовні цілі числа. Чому вони не використовують цілі числа (особливо послідовні)? У яких випадках розумне рішення використовувати …

8
Зберігання списку, який можна повторно замовити в базі даних
Я працюю над системою списку бажань, де користувачі можуть додавати елементи до своїх різних списків бажань, і я планую дозволити користувачам згодом повторно замовляти товари. Я не дуже впевнений у найкращому способі зберігати це в базі даних, залишаючись при цьому швидким і не перетворюючись на безлад (цей додаток буде використовуватися …

13
Чи потрібно створити базу даних з якомога менше таблиць
Чи слід створити структуру бази даних з мінімальною кількістю таблиць? Чи має бути спроектовано таким чином, що все стоїть на одному місці чи добре, щоб було більше таблиць? Чи це все одно вплине на що-небудь? Я задаю це питання тому, що мій друг змінив структуру бази даних у mediaWiki. Зрештою, …

8
Чи недоцільно використання баз даних NoSQL для великих наборів даних, де потрібно здійснювати пошук за вмістом?
Я вже тиждень дізнаюся про бази даних NoSQL. Я дійсно розумію переваги баз даних NoSQL та безліч випадків використання, для яких вони чудово підходять. Але часто люди пишуть свої статті так, ніби NoSQL може замінити реляційні бази даних. І є сенс, що я не можу опустити голову: Бази даних NoSQL …

7
Як я можу переконливо стверджувати проти дублювання стовпців бази даних?
Я почав працювати в новій організації, і одна з моделей, яку я бачив у базі даних, - це дублювання полів для полегшення запитів для запису для бізнес-аналітиків. Ми використовуємо Django та його ORM. В одному випадку ми зберігаємо об’єкт MedicalRecordNumber з унікальною рядком, що ідентифікує пацієнта в певному контексті. У …

7
Що сталося з обмеженнями в базі даних?
Переглядаючи моделі баз даних для RDBMS, я зазвичай здивований, виявляючи мало-ніяких обмежень (окрім PK / FK). Наприклад, відсоток часто зберігається у стовпчику типу int(хоча це tinyintбуло б більш доцільно), і немає CHECKобмежень обмежувати значення діапазоном 0..100. Аналогічно на SE.SE, у відповідях, що пропонують перевірити обмеження, часто надходять коментарі, які свідчать …

8
Чи дизайн, керований доменом, має шаблон SQL?
Я занурююся в дизайн, орієнтований на домен (DDD), і хоча я заглиблююсь у нього, є деякі речі, які я не розумію. Як я розумію, головний момент - це розділити Логіку домену (Business Logic) від інфраструктури (БД, файлова система тощо). Мене цікавить, що відбувається, коли у мене дуже складні запити, такі …

5
Що робити, коли не вдається визначити булеве значення?
Ми будуємо веб-додаток для компанії, адміністрація якої досі існувала лише на листах Excel. Ми вже майже закінчились, але нещодавно мені було поставлено завдання імпортувати всі їх дані з цих аркушів до нашої нової системи. Система побудована на Java, але оскільки цей імпорт - це лише разова річ, я вирішив замість …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.