Database 数据建模中的默认值和未来更改

Database 数据建模中的默认值和未来更改,database,erd,Database,Erd,我有以下两个表一名讲师可以是初级讲师,也可以是高级讲师,这取决于他们多年的经验。默认情况下,所有讲师都是初级讲师,但这是随着时间的推移而变化的。我想知道如何在ERD中表示默认值,以及如何适应未来的变化。谢谢 create TABLE [dbo].[LecturerCategory]( [Cat_Code] [int] IDENTITY(1,1) primary key NOT NULL, [Cat_Name] [varchar](50) NULL constraint L

我有以下两个表一名讲师可以是初级讲师,也可以是高级讲师,这取决于他们多年的经验。默认情况下,所有讲师都是初级讲师,但这是随着时间的推移而变化的。我想知道如何在ERD中表示默认值,以及如何适应未来的变化。谢谢

create TABLE [dbo].[LecturerCategory](
    [Cat_Code] [int] IDENTITY(1,1) primary key NOT NULL,
    [Cat_Name] [varchar](50) NULL
    constraint LECT_NUM foreign key references LECTURER(LECT_NUM))

CREATE TABLE [dbo].[Lecturer](
    [LECT_NUM] [varchar](6) primary key NOT NULL,
    [LECT_LNAME] [varchar](20) NULL,
    [LECT_FNAME] [varchar](20) NULL,
    [LECT_EXP] [int] NULL
    )

我冒昧地更正了您问题中的一个输入错误(LETC_NUM),并在第二个表中添加了一个主键约束。您需要更正您的关系,然后才能获得关于默认值的正确答案。第二个表中应该有一列Cat_代码,它引用了第一个表的主键。第一个表中不应有引用第二个表的列LECT_NUM。默认值的语法可能依赖于DBMS。ERD至少在概念上是独立于DBMS的。我建议您学习ER图解法和/或关系图解法。然后,作为最后一步,将图表转换为SQL创建脚本。