关于Oracle建表问题,要求如下所示:

三个表,主表是用户信息,然后是用户的文件表,再然后是文件块表,一个用户有多个文件,每个文件有多个块,这个如何建表?

长风秋雁
浏览 173回答 3
3回答

RISEBY

“用户表”包括:用户ID,用户名,密码等,主码 (用户ID)“文件表”包括:文件ID,文件名,用户ID等,主码(文件ID),外码:用户ID,引用“用户表”的用户ID“文件块表”包括:文件ID,文件块ID,文件块等,主码(文件ID,文件块ID),外码:文件ID,引用“文件表”的文件ID

HUWWW

典型的一对多关系。用户表(用户ID,用户名称,...)文件表(文件ID,文件名称,...,用户ID)文件快表(文件块ID,文件块名称,...,文件ID)

BIG阳

表1create table user_info (user_id number,username varchar2(30));alter table user_info add (constraint pk_user_info primary key (user_id));表2create table file_info (file_id number,file_name varchar2(300),user_id) number);alter table file_info add (constraint pk_file_info primary key (file_id));alter table file_info add constraint fk_file_info foreigner key (user_id) REFERENCES user_info.user_id;表3create table block_info (block_id number,block_name varchar2(300),file_id);alter table block_info add (constraint pk_block_info primary key (block_id));alter table block_info add constraint fk_block_info foreigner key (file_id) REFERENCES file_info.file_id;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Oracle
MySQL