提问者:小点点

映射具有不同数据格式的两个表


我有两个数据格式不同但值相同的表。

表一:

| Number in VARCHAR(40) | Starttime in DATETIME |
|-----------------------|-----------------------|

表二:

| Number in VARCHAR(60) | Starttime in DATE | Starttime in TIME |
|-----------------------|-------------------|-------------------|

表1和表2之间的关系是多对一。此表的值与上面的日期格式相同。我现在的任务是映射这些表。我如何在ERD图中显示这些。我必须创建一个新表吗?


共1个答案

匿名用户

首先,如果两个表中的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 )
);