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

Дизайн бази даних - це процес конкретизації структури і, отже, логічних аспектів бази даних. Метою проектування баз даних є представлення деякого "всесвіту дискурсу" - типів фактів, ділових правил та інших вимог, які база даних призначена для моделювання.

5
Конвенція про іменування реляційної таблиці
Я починаю новий проект і хотів би отримати свої назви таблиць і стовпців вже з самого початку. Наприклад, я завжди використовував множину в назвах таблиць, але нещодавно вивчив однину правильно. Отже, якщо я отримав таблицю "користувач", а потім отримав продукти, які матиме лише користувач, чи повинна таблиця називатися "user_product" або …

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

5
Дизайн бази даних для проведення аудиту аудиту
Кожен раз, коли мені потрібно створити нову базу даних, я витрачаю досить багато часу на роздуми над тим, як мені створити схему бази даних, щоб вести журнал аудиту змін. Тут вже були задані деякі питання, але я не згоден, що існує найкращий підхід для всіх сценаріїв: Дизайн бази даних для …

15
Коли / навіщо використовувати Cascading у SQL Server?
Під час налаштування сторонніх ключів у SQL Server, за яких обставин ви повинні мати його каскад при видаленні чи оновленні та які міркування за ним? Це, мабуть, стосується і інших баз даних. Я найбільше шукаю конкретні приклади кожного сценарію, бажано від того, хто їх успішно використовував.

6
Що не так із нульовими стовпцями у складених первинних ключах?
ORACLE не дозволяє NULL значень в жодному зі стовпців, що містять первинний ключ. Схоже, те саме стосується більшості інших систем на рівні підприємства. У той же час, більшість систем також допускають унікальні протипоказання на нульових стовпцях. Чому так унікальні обмеження можуть мати NULL, але первинні ключі не можуть? Чи є …

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

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

12
Використання таблиці конфігурації єдиного рядка в базі даних SQL Server. Погана ідея?
Розробляючи додаток для кошика, я виявив, що мені потрібно зберігати налаштування та конфігурації, виходячи з уподобань та вимог адміністратора. Ця інформація може бути будь-якою - від інформації про компанію, ідентифікаторів рахунку доставки, ключів API PayPal, налаштувань сповіщень тощо. Вкрай недоцільним є створення таблиці для зберігання одного рядка в реляційній системі …

14
Як створити базу даних для визначених користувачем полів?
Мої вимоги: Потрібно мати можливість динамічно додавати визначені користувачем поля будь-якого типу даних Потрібно мати можливість швидко запитувати UDF Потрібно вміти робити розрахунки для АДС на основі типу даних Потрібно мати можливість сортувати UDF на основі типу даних Інша інформація: Я насамперед шукаю продуктивність Є кілька мільйонів основних записів, до …

4
Як створити таблицю продуктів для багатьох видів продукції, де кожен продукт має багато параметрів
Я не маю великого досвіду в дизайні столів. Моя мета - створити одну або кілька таблиць продуктів, які відповідають вимогам, наведеним нижче: Підтримка багатьох видів продукції (телевізор, телефон, комп'ютер, ...). Кожен вид товару має різний набір параметрів, наприклад: Телефон матиме колір, розмір, вагу, ОС ... ПК матиме процесор, жорсткий диск, …

8
Який найефективніший спосіб зберігання тегів у базі даних?
Я впроваджую на своєму веб-сайті систему тегів, подібну до однієї стаціонарної передачі, моє питання - який найефективніший спосіб зберігати теги, щоб їх можна було шукати та фільтрувати? Моя ідея така: Table: Items Columns: Item_ID, Title, Content Table: Tags Columns: Title, Item_ID Це занадто повільно? Чи є кращий спосіб?

20
Хороший інструмент для візуалізації схеми бази даних? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

24
Що слід назвати таблицею, яка відображає дві таблиці разом? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Удосконаліть це питання Скажімо, у мене дві таблиці: Table: Color Columns: Id, ColorName, ColorCode …

13
Дизайн бази даних Facebook?
Мені завжди було цікаво, як Facebook створив співвідношення друзів <-> користувачів. Я вважаю, що таблиця користувачів приблизно така: user_email PK user_id PK password Я вважаю таблицю з даними користувачів (стать, вік і т. Д., Пов’язані через електронну пошту користувача, яку я вважаю). Як він з'єднує всіх друзів з цим користувачем? …

9
Як ви ефективно моделюєте спадкування в базі даних?
Які найкращі практики моделювання спадкування в базах даних? Що таке компроміси (наприклад, допитливість)? (Мене найбільше цікавлять SQL Server і .NET, але я також хочу зрозуміти, як інші платформи вирішують цю проблему.)

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