-- 创建社团信息表 CREATE TABLE clubs ( club_id INT PRIMARY KEY, club_name VARCHAR(255) NOT NULL, admin_id INT, club_description VARCHAR(255), FOREIGN KEY (admin_id) REFERENCES admins(admin_id) ); -- 创建活动信息表 CREATE TABLE activities ( activity_id INT PRIMARY KEY, activity_name VARCHAR(255) NOT NULL, activity_time DATETIME, activity_description VARCHAR(255), club_id INT, FOREIGN KEY (club_id) REFERENCES clubs(club_id) ); -- 创建报名表 CREATE TABLE registrations ( registration_id INT PRIMARY KEY, activity_id INT, registration_time DATETIME, registration_status VARCHAR(20), participant_id INT, FOREIGN KEY (activity_id) REFERENCES activities(activity_id), FOREIGN KEY (participant_id) REFERENCES participants(participant_id) ); -- 创建参加活动人员信息表 CREATE TABLE participants ( participant_id INT PRIMARY KEY, participant_name VARCHAR(255) NOT NULL, participant_password VARCHAR(255), participant_address VARCHAR(255), participant_phone VARCHAR(20) ); -- 创建管理员信息表 CREATE TABLE admins ( admin_id INT PRIMARY KEY, admin_name VARCHAR(255) NOT NULL, admin_password VARCHAR(255), admin_phone VARCHAR(20), is_superadmin BOOLEAN );
时间: 2024-04-18 14:25:46 浏览: 109
create-table.rar_Delphi Create Tab_SQL 表_Table_delphi create tab
您提供的SQL代码已经正确地创建了社团信息表(clubs)、活动信息表(activities)、报名表(registrations)、参加活动人员信息表(participants)和管理员信息表(admins)。这些表结构满足了3NF的要求,并且设置了适当的主键和外键关联。
请注意,在数据库中使用这些表之前,您可能还需要添加适当的约束和索引,以及根据具体需求进行表的优化和调整。此外,您可能还需要根据实际情况添加其他必要的表和关联。
如果您有其他关于这些表的需求或需要进一步的帮助,请随时告诉我。
阅读全文