作者foxzgerald (O⊥M)
看板Database
标题Re: [SQL ] 规划问题...
时间Sat Oct 14 04:22:43 2006
※ 引述《scratch0518 (飞行种子)》之铭言:
: 现在 我有一个 DD 的资料表
: 栏位 set item order
: 资料 r aaa 0
: r bbb 1
: l ccc 0
: l ddd 1
: 资料表中的 item 是不会重复的
: 另外一个 user 的资料表
: 每一笔 user 的资料 都对应一个 DD 的资料表
: 就是每一个 user 都有一个 DD
: 这样要怎麽做设计比较好
: 我有想过 乾脆把 DD 给加到 user
: 因为 item 是不重复的 所以 把 user 资料表中 加上 aaa bbb ccc ddd 的栏位
: 可是栏位有了 资料我不知道要怎麽填
: 因为 aaa 的 set 有可能变 l order 也有可能变 2
: 可能同时变 也可能只变一个
: 如果 我填 r0 r1 r2 再用 php 去做判断 也是可以
: 我想问 有没有更好的规划方式
有几个问题想问一下:
1.每个 user 可能没有、或有好几个 item(s) ?
2.DD 中的 set 和 order 是随着 user 而有不同的值吗?
如果可以,解释各栏位的属性与意义,会更将有助於规划。
x x x
假若我问的问题都是 YES..那麽该多一张 table 纪录 user 与 DD 间的
关系;就令该 table 的名称为 user_has_DD 好了,ERD画起来会变这样
User 1 0..*
User_has_DD 0..* 1
DD
PK: user_id ------------
FPK: user_id, ------------
PK: item
FPK: item,
set,
order
User_has_DD 记录着 User 与 Item 之间的关系。
假若 item 的 set 和 order 属性是因 User 而异,
那麽就将它们纪录在 User_has_DD 中吧 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.199.121