有两个表:Deal
和DealCategories
。一笔交易可以有多个交易类别。
所以正确的方法应该是制作一个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)
我觉得他们这样做是错误的,但我不知道如何清楚地解释为什么这是不对的。
我该如何向他们解释这是错误的?或者也许是我错了,这是可以接受的?
我有一张桌子 [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)