我有两个数据格式不同但值相同的表。
表一:
| Number in VARCHAR(40) | Starttime in DATETIME |
|-----------------------|-----------------------|
表二:
| Number in VARCHAR(60) | Starttime in DATE | Starttime in TIME |
|-----------------------|-------------------|-------------------|
表1和表2之间的关系是多对一。此表的值与上面的日期格式相同。我现在的任务是映射这些表。我如何在ERD图中显示这些。我必须创建一个新表吗?
首先,如果两个表中的number列包含相同的值,那么请使varchar
的长度对这两个列相同。
我假设表一
对任何数字都有一行,而表二
将有多行。如果是,则将表1
中的Number
列设为主键,并将表2
中的Number
列设为外键。
下面是示例:
CREATE TABLE TABLEONE (
Number VARCHAR(60) NOT NULL,
Starttime DATETIME,
PRIMARY KEY (Number )
);
CREATE TABLE TABLETWO(
Number VARCHAR(60) NOT NULL,
Starttime DATE,
Starttime2 TIME,
FOREIGN KEY (Number ) REFERENCES TABLEONE (Number )
);