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

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

1
Як співвідносити два ряди в одній таблиці
У мене є таблиця, де рядки можуть бути пов'язані один з одним, і логічно, що відносини йдуть обома напрямками (в основному, без напрямків) між двома рядками. (І якщо вам цікаво, так, це справді повинна бути одна таблиця. Це дві речі точно такої ж логічної сутності / типу.) Я можу придумати …

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

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

2
Які штрафи за використання багатьох (тисяч) сімейств стовпців чи просторів ключів у Кассандрі?
Я зараз оцінюю найкращий дизайн для нашої установки Cassandra. В Інтернеті не так багато інформації про використання перших двох рівнів доступу, які надає Кассандра - простору клавіш та сімейство стовпців . Мені цікаво, якщо і які штрафи будуть, якщо ви вирішите створити велику кількість просторів ключів або сімейства стовпців (> …

1
Генерування рахунків-фактур та відстеження
Кожні 2 тижні система генерує рахунки для компаній. Компанія отримуватиме рахунок 1-го та 16-го щомісяця. (Він працюватиме через Cron Job кожні 2 тижні. Він сканує таблицю замовлень, а потім додає до таблиці "рахунок-фактура". Чи є альтернатива?) У ordersтаблиці є список замовлень клієнтів, а також вказується, якій компанії належить ( orders.company_id) …

2
Як використання окремих схем впливає на продуктивність SQL Server 2008?
Я хочу використовувати окремі схеми для об’єктів з різною метою в нашій базі даних SQL Server 2008. Зараз ми використовуємо досить розумну конвенцію іменування для позначення мети таблиці або збереженої процедури, а префікси означають, що ми повинні сканувати п'ять-шість xharacters, перш ніж ми навіть побачимо початок унікального імені. Я хотів …

3
Звідки береться чарівний стовпчик "ім'я"?
Я отримав це випадково: db=> select name from site; ERROR: column "name" does not exist LINE 1: select name from site; ^ db=> select site.name from site; name --------------- (1,mysitename) (1 row) Другий запит повертає кортеж, що містить цілий ряд. Використання постгресів 9.0.1. Редагувати: визначення сайту за запитом. Я не …

2
Як я реалізую базу даних / таблицю як стек
У мене є стан-машина, яка повинна натискати / висувати деякі імена файлів для різних користувачів. Я б традиційно використовував стеки як вибір структури даних, але це потрібно зробити за допомогою бази даних, оскільки у мене немає способу зберегти структуру даних між вхідними веб-запитами. Мені було цікаво, який би був хороший …

1
Коли використовувати декілька таблиць у DynamoDB?
Передовий досвід DyanmoDB дає зрозуміти, що: Ви повинні підтримувати якомога менше таблиць у програмі DynamoDB. Більшість добре розроблених програм потребують лише однієї таблиці. Тоді мені здається забавним, що майже в кожному підручнику, який я бачив, маючи справу з DyanmoDB, є дизайн багатьох таблиць. Але що це означає на практиці? Розглянемо …

6
Можливі переваги зберігання декількох значень в одному полі одного ряду замість окремих рядків
Під час нашої останньої щотижневої зустрічі особа, яка не має досвіду в Адміністрації баз даних, порушила це питання: "Чи буде сценарій, який виправдовує збереження даних в рядку (рядок) замість кількох рядків?" Припустимо таблицю, яка називається, countryStatesде ми хочемо зберігати штати країни; Я використаю США для цього прикладу і не буду …

2
Чи слід використовувати UUID, а також ідентифікатор
Я вже деякий час використовую UUID в моїх системах з різних причин, починаючи від реєстрації даних до затримки кореляції. Формати, які я використав, змінилися, коли я став менш наївним: VARCHAR(255) VARCHAR(36) CHAR(36) BINARY(16) Саме тоді, коли я дійшов до остаточного BINARY(16), я почав порівнювати продуктивність з базовим цілим числом автоматичного …

1
Додавання нульового стовпчика до таблиці коштує більше 10 хвилин
У мене є проблеми додати новий стовпець на стіл. Я спробував запустити його кілька разів, але, пройшовши більше 10 хвилин, я вирішив скасувати запит через час блокування. ALTER TABLE mytable ADD mycolumn VARCHAR(50); Корисна інформація: Версія PostgreSQL: 9.1 Кількість рядків: ~ 250К Кількість стовпців: 38 Кількість нульових стовпців: 32 Кількість …

3
Реалізація відношення "один до нуля" або "один" в SQL
Скажімо, я розробляю базу даних для сценарію, коли існує взаємозв'язок один до нуля або один (1-0..1). Наприклад: Є набір Користувачів , і деякі Користувачі також можуть бути Клієнтами . Таким чином, я створив дві відповідні таблиці, usersі customers, але ... … Який найкращий спосіб представити та реалізувати цю ситуацію на …

1
Чи створює унікальне обмеження на стовпці Postgres, чи не потрібно його індексувати?
Чи створює унікальне обмеження на стовпці Postgres, чи не потрібно його індексувати? Я очікую, що індекс автоматично необхідний, щоб ефективно підтримувати обмеження.

3
Дизайн схеми для продуктів з кількома варіантами / ознаками?
Я використовую MySQL. Ідея схожа на кращу з іншою концепцією, тому користувачі збираються додавати власні продукти з кількома типами варіантів та атрибутів. З усіх досліджень, які я проводив, це здається для мене найімовірнішим рішенням, і мені просто цікаво, чи є щось не так у наведеній нижче схемі та які переваги …

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