相关疑难解决方法(0)

使用多个由逗号分隔的外键是否错误,如果是,为什么?

有两个表:DealDealCategories。一笔交易可以有多个交易类别。

所以正确的方法应该是制作一个DealCategories具有以下结构的表:

DealCategoryId (PK)
DealId (FK)
DealCategoryId (FK)
Run Code Online (Sandbox Code Playgroud)

但是,我们的外包团队以Deal这种方式将多个类别存储在表中:

DealId (PK)
DealCategory -- In here they store multiple deal ids separated by commas like this: 18,25,32.
Run Code Online (Sandbox Code Playgroud)

我觉得他们这样做是错误的,但我不知道如何清楚地解释为什么这是不对的。

我该如何向他们解释这是错误的?或者也许是错了,这是可以接受的?

foreign-key database-design

32
推荐指数
1
解决办法
7082
查看次数

在 SQL 中使用逗号分隔值连接,表之间没有直接关系

我有一张桌子 [CourseMaster] 喜欢

CourseId    CourseName
-----------------------
  01          ABC
  02          DEF
  03          GHI
  04          JKL
  05          MNO
  06          PQR
  07          STU
Run Code Online (Sandbox Code Playgroud)

我还有另一张表 [StudentMaster] 用于学生详细信息,例如

ROLLNO  NAME    ADDRESS       
------------------------------
12345   RAM     RAM ADDRESS                     
25695   HARI    HARI ADDRESS                   
89685   JEFF    JEFF ADDRESS              
47896   DAISY   DAISY ADDRESS 
Run Code Online (Sandbox Code Playgroud)

我还有另一张表 [StudentCourseMaster] 用于学生课程详细信息,例如

ROLLNO     CourseId      
-------------------
12345      01             
12345      02                 
12345      06            
25695      02
25695      06
89685      03
89685      05
89685      06
89685      07
47896      03
Run Code Online (Sandbox Code Playgroud)

我试图以以下格式获取结果,但无法进行连接。

ROLLNO  NAME    ADDRESS         Course
-------------------------------------------
12345   RAM     RAM ADDRESS     ABC,DEF,PQR …
Run Code Online (Sandbox Code Playgroud)

join sql-server

3
推荐指数
1
解决办法
2056
查看次数

标签 统计

database-design ×1

foreign-key ×1

join ×1

sql-server ×1