Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Въпрос за проектиране на база данни - Категории / Подкатегории

Вашият дизайн е подходящ. Аз съм човек с бази данни, превърнал се в разработчик, така че мога да разбера склонността да имам категория и подкатегория в една таблица, но никога не можете да сбъркате с KISS.

Освен ако изключителна производителност или безкрайна йерархия не е изискване (предполагам, че не), можете да тръгнете.

Ако възможността за свързване на множество подкатегории с продукт е изискване, според @Mikael, ще ви е необходима настройка като тази, която създава връзка много към много чрез таблица за свързване/пресичане, Product_SubCategory:

CREATE TABLE Product (ProductID int, Description nvarchar(100))
CREATE TABLE Product_SubCategory (ProductID int, SubCategoryID int)
CREATE TABLE SubCategory (SubCategoryID int, CategoryID int, Description nvarchar(100))
CREATE TABLE Category (CategoryID int, Description nvarchar(100))

Надявам се, че това помага...

Ерик Тарасоф



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да направите изтриване на преминаваща заявка в SQL Server

  2. Изисква се заявка за преброяване

  3. Създайте график на агент на SQL Server с T-SQL

  4. Използвайте функцията за преобразуване на sql сървър, за да преобразувате хиджри в григорианска дата

  5. Създаване на таблица на SQL Server от таблица с данни на C#