这是我第一次在这里用英语问。抱歉,但是我的英语不是很好。
我正在开发用于监视医院患者的Web应用程序,但是在建模下一个应用程序时遇到了问题:
在现实生活中,医生填写表格。那就像民意测验或调查。
所以,有一个病人。他可以进行一次或多次手术。有不同类型的手术。那些可能是:
但是这个想法很灵活,可以增加新的手术。
此外,每次手术有3种不同的实例:
我正在尝试在MySQL中进行开发,但我愿意接受新的想法。
[如果有人有为该业务建模的想法,我会很优雅的。非常感谢您对我的帮助,并再次抱歉我的英语。
更新!
昨晚我为这个模特。我不知道最好的方法是否对任何想法都开放。
[也许像是手术类型表,患者实际手术表以及手术和医生之间的对照表。 (假设可以有多位医生进行手术。)
create table SurgeryTypes
(
[id] int identity(1,1) primary key clustered,
[name] nvarchar(200)
)
create table Doctor -- I assume there is a table like there somewhere
(
[id] int identity(1,1) primary key clustered,
[name] nvarchar(200)
)
create table Patient
(
[id] int identity(1,1) primary key clustered,
[name] nvarchar(200)
)
create table Surgery
(
[id] int identity(1,1) primary key clustered,
[starttime] datetime2,
[endtime] datetime2,
[surgerytype_id] int, -- foreign key to SurgeryTypes
[patient_id] int -- foreign key to Patient table
)
create table SurgeryDoctors
(
surgery_id int,
doctor_id int,
primary key (surgery_id, doctor_id)
)
注意:我的经验是使用SQL Server。上面的代码对于MySql可能非常不同。