(不知论坛有什么问题, 我的问题只显示了三行,重新发一次)
一个病人基本信息数据库, 要考虑多个地址和多种联系方式。 我建的表如下:
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字段,这两种辅表哪种更好,哪种更常用?
一个病人基本信息数据库, 要考虑多个地址和多种联系方式。 我建的表如下:
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
或
CONTACT 表2
PATIET_ID
CONTACT_TYPE
CON_NUMBER
4 MARITALTYPE 表
MARITAL_ID
MARITAL_STATUS 5 COUNTRY
COUNRTY_ID
COUNTRY 不知这种设计是否是好的。关于CONTACT表,哪种好? 在考虑设计的同时考虑操作的方便性。
另一个问题, 关于辅表, 如这里的COUNTRY和MARITALTYPE表,我见过只用一个字段的,如COUNTRY 表中只用COUNTRY字段,这两种辅表哪种更好,哪种更常用?
解决方案 »
- oracle一步实现更新操作
- windows XP 下导入oracle,报ORA-12560: TNS: 协议适配器错误
- 安装oracle报错 JavaThread "AWT-EventQueue-0"
- 高分求 oracle10g如何查看有哪些定时任务
- plsql return 作用
- oracle查询语句中 使用了union之后再Order by 出现的问题,在线等+————急————————————————————————
- 一个对我来说很难的问题????真的很难
- 怎样理解第二句?其中REF是什么意思啊?
- 多少分可以是专家?
- 那位高手给提供一个较好的英文的oracle论坛
- 100份求教-这个外健为什么加不了?
- 建表时的错误
5 COUNTRY
COUNRTY_ID
COUNTRY 这种建表更规范,符合三个范式,较为常用。
但是对本题情况,country表只有此两字段,似乎有点小题大做,
可以只有country字段,如果不是太重要的话,也可以在使用到
country的表中直接使用字符字段,没必要建立该表。关于contact表,个人意见偏向于表2,思路清晰。
但是实际情况是联系方式也只有这么几种,似乎在操作上采用表1
更为方便。