book表有pid字段的外键,publisher表主键pid,还有publisher,

发布时间:2019-08-01 12:00:32

怎么设置表让select *  form book 显示出publisher这个字段啊

补充:book表里面没有publisher这个字段,以前用mysql用老师的建表语句,后台用的就是上文的语句,现在用的ocracle

推荐回答

表设计的不合理,重复项目太多。另外,小型系统即使不建立主外建查询也没有问题再建立一个分类表,分类表ID作为主键,其他表有引用分类表的,全部是外键。再如用户表,用户ID是主键,其它有引用用户名的全部插入用户ID就行了,全部是外键。需要读取中文姓名,出生日期之类的信息,用两个表的用户ID关联查询,信息就共享了。新闻系统表(News)1.标题(N_Table) nvarchar(20) not null2.发布日期(N_Datetime) datetime not null3.内容(N_Content) nvarchar(255)not null4.发布者(N_Publisher) nvarchar(10) not null 不要了,删掉,用户表有了,使用发布人ID关联查询就可以提取中文名。5.发布人ID(N_Id) int not null、角色表用户ID 外键6.来源(N_Source) nvarchar(20) not null 不要,删掉7.简介(N_Synopses) nvarchar(20) not null 不要,删掉9.分类(属于新闻,还是图片,还是视频)(N_Classify) nvarchar(20) not null不要,删掉10.权限() int 0代表游客 1代表普通用户 2代表管理员。 权限表ID的外键11.图片 (N_Pic) image null 图片表图片ID的外键视频表(Video)1.标题(V_Table) nvarchar(20) not null?重复?2.发布日期(V_Datetime) datetime not null4.发布者(V_Publisher) nvarchar(10) not null5.发布人ID(V_Id) int not null 不要了,删掉,6.来源(V_Source) nvarchar(20) not null7.简介(V_Synopses) nvarchar(20) not null8.视频上传地址(V_FileAddress) nvarchar(50) null11.视频链接地址(V_Path) nvarchar(50) null9.分类(属于新闻,还是图片,还是视频)(V_Classify) nvarchar(20) not null10.权限(V_Root) int 0代表游客 1代表普通用户 2代表管理员图片表(Pic)1.标题(N_Table) nvarchar(20) not null2.发布日期(N_Datetime) datetime not null4.发布者(N_Publisher) nvarchar(10) not null不要了,删掉,5.发布人ID(N_Id) int not null6.来源(N_Source) nvarchar(20) not null7.简介(N_Synopses) nvarchar(20) not null8.文件上传地址(N_FileAddress) nvarchar(50) null9.分类(属于新闻,还是图片,还是视频)(N_Classify) nvarchar(20) not null10.权限() int 0代表游客 1代表普通用户 2代表管理员角色表(User)1.用户ID (ID) 主键2.用户名(U_Name)3.密码(U_Pass)4.权限()

以上问题属网友观点,不代表本站立场,仅供参考!