请教数据库设计问题:

kiki 2002-12-05 09:38:20
一个病人基本信息数据库, 要考虑多个地址和多种联系方式。 我建的表如下:
1 PATIENT 表
PATIENT_ID
NAME
BIRTHDATE
SEX
PERMENENT_addrID
local_addrID
marital_ID
countryID

2 address 表
ADDR_ID
ADDRESS
PROVINCE

3 CONTACT 表1
PATIENT_ID
FAMALY_PHONE
WORK_PHONE
FAX
CELL_PHONE
BP
EMAIL

CONTACT 表2
PATIET_ID
CONTACT_TYPE
CON_NUMBER

4 MARITALTYPE 表
MARITAL_ID
MARITAL_STATUS

5 COUNTRY
COUNRTY_ID
COUNTRY

不知这种设计是否好。关于CONTACT表,哪种好? 在考虑设计的同时考虑操作的方便性。
另一个问题, 关于辅表, 如这里的COUNTRY和MARITALTYPE表,我见过只用一个字段的,如COUNTRY 表中只用COUNTRY字段,这两种辅表哪种更好,哪种更常用?
...全文
60 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kiki 2002-12-07
  • 打赏
  • 举报
回复
thanks
gks_cn 2002-12-05
  • 打赏
  • 举报
回复
病人表
病人号
。。。

地址表
病人号
是否为永久地址
。。。

联系方式表
病人号
联系方式类型(电话,传真,电子邮件。。)
联系方式内容(电话号码,或是传真号码)

符合3nf


snowy_howe 2002-12-05
  • 打赏
  • 举报
回复

5 COUNTRY
COUNRTY_ID
COUNTRY

这种建表更规范,符合三个范式,较为常用。
但是对本题情况,country表只有此两字段,似乎有点小题大做,
可以只有country字段,如果不是太重要的话,也可以在使用到
country的表中直接使用字符字段,没必要建立该表。

关于contact表,个人意见偏向于表2,思路清晰。
但是实际情况是联系方式也只有这么几种,似乎在操作上采用表1
更为方便。
kiki 2002-12-05
  • 打赏
  • 举报
回复
(不知论坛有什么问题, 我的问题只显示了三行,重新发一次)
一个病人基本信息数据库, 要考虑多个地址和多种联系方式。 我建的表如下:
1 PATIENT 表
PATIENT_ID
NAME
BIRTHDATE
SEX
PERMENENT_addrID
local_addrID
marital_ID
countryID

2 address 表
ADDR_ID
ADDRESS
PROVINCE

3 CONTACT 表1
PATIENT_ID
FAMALY_PHONE
WORK_PHONE
FAX
CELL_PHONE
BP
EMAIL

CONTACT 表2
PATIET_ID
CONTACT_TYPE
CON_NUMBER

4 MARITALTYPE 表
MARITAL_ID
MARITAL_STATUS

5 COUNTRY
COUNRTY_ID
COUNTRY

不知这种设计是否是好的。关于CONTACT表,哪种好? 在考虑设计的同时考虑操作的方便性。
另一个问题, 关于辅表, 如这里的COUNTRY和MARITALTYPE表,我见过只用一个字段的,如COUNTRY 表中只用COUNTRY字段,这两种辅表哪种更好,哪种更常用?
ntchengl 2002-12-05
  • 打赏
  • 举报
回复
考虑那么多干嘛,多慢。留三个空差不多啦
yuxuan 2002-12-05
  • 打赏
  • 举报
回复
基本符合第三范式

也不能完全遵从范式,要符合最简单的就是最好的原则

17,378

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧