如何对此建模?

问题描述 投票:1回答:1

这是我第一次在这里用英语问。抱歉,但是我的英语不是很好。

我正在开发用于监视医院患者的Web应用程序,但是在建模下一个应用程序时遇到了问题:

在现实生活中,医生填写表格。那就像民意测验或调查。

所以,有一个病人。他可以进行一次或多次手术。有不同类型的手术。那些可能是:

  • 膝盖手术
  • 臀部手术

但是这个想法很灵活,可以增加新的手术。

此外,每次手术有3种不同的实例:

  • 手术前(之前)
  • 术中(治疗中)
  • 术后(之后)

我正在尝试在MySQL中进行开发,但我愿意接受新的想法。

[如果有人有为该业务建模的想法,我会很优雅的。非常感谢您对我的帮助,并再次抱歉我的英语。


更新!

昨晚我为这个模特。我不知道最好的方法是否对任何想法都开放。

model_version_1.0

sql database modeling
1个回答
0
投票

[也许像是手术类型表,患者实际手术表以及手术和医生之间的对照表。 (假设可以有多位医生进行手术。)

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可能非常不同。

© www.soinside.com 2019 - 2024. All rights reserved.