复合主键的DDL

时间:2015-03-20 17:35:56

标签: sql sql-server

我有两张表,彼此之间有多对多的关系。

Profile(profile_id, profile_name, weight, hobbies, height, gender, dating_geo_range, dating_age_range, hair_colour, photo, location)

PK是profile_id

Customer (id, rating, last_active_date_time, subscription_type)

PK是id

所以他们的关系模式将包含他们的主要

ProfileCreated(id, profile_id, last_mod_date, creation_date)

PK是(id,profile_id)

我可以知道我的ProfileCreated的DDL是否正确吗?

Create table profileCreated(
    id int NOT NULL REFERENCES person(id) ON DELETE CASCADE,
    profile_id int NOT NULL REFERENCES profile(profile_id) ON DELETE CASCADE,
    last_mod_date datetime NOT NULL,
    creation_date datetime DEFAULT GETDATE(),
    PRIMARY KEY (id, profile_id)
)

0 个答案:

没有答案