数据库设计

注册用户表:zw_reguser

字段名
属性
是否为空
默认值
注释
reguser_id
int


自增 pk
reguser_name
varchar(255)
not null

用户名 唯一
passwd
varchar(255)
not null

登录密码
reguser_mail
varchar(255)
not null

注册邮箱 唯一

小说表:zw_story

story_id
int


自增 pk
story_name
varchar(255)
not null

书名
creator
varchar(255)


作者
comefrom_url
varchar(1200)


首发网站地址
reg_time
date


入库时间

小说章节表:zw_chapter

chapter_id
int


自增 pk
chapter_name
varchar(255)
not null

章节名
story_id
int
not null

所属小说id fk
update_time
date


更新时间
context
clob


正文

用户书架表:zw_user_rel_story

reguser_id
int
not null

用户id
story_id
int
not null

小说id
looked_chapter_id
int


上次看到的章节id

========分割线========

-- create ZW_REGUSER
DROP TABLE IF EXISTS ZW_REGUSER;
CREATE TABLE ZW_REGUSER(
	REGUSER_ID INT PRIMARY KEY,
	REGUSER_NAME VARCHAR(255) NOT NULL,
   	PASSWD VARCHAR(255) NOT NULL,
   	REGUSER_MAIL VARCHAR(255) NOT NULL
);
DROP SEQUENCE IF EXISTS SEQ_REGUSERID;
CREATE SEQUENCE IF NOT EXISTS SEQ_REGUSERID;
-- 123456的32位MD5小写:e10adc3949ba59abbe56e057f20f883e
INSERT INTO ZW_REGUSER VALUES(SEQ_REGUSERID.nextval, 'admin', '123456', 'admin@local');

-- create ZW_STORY
DROP TABLE IF EXISTS ZW_STORY;
CREATE TABLE ZW_STORY(
	STORY_ID INT PRIMARY KEY,
	STORY_NAME VARCHAR(255) NOT NULL,
	CREATOR VARCHAR(255),
   	COMEFROM_URL VARCHAR(1200),
   	REG_TIME DATE
);
DROP SEQUENCE IF EXISTS SEQ_STORYID;
CREATE SEQUENCE IF NOT EXISTS SEQ_STORYID;

-- create ZW_CHAPTER
DROP TABLE IF EXISTS ZW_CHAPTER;
CREATE TABLE ZW_CHAPTER(
	CHAPTER_ID INT PRIMARY KEY,
	CHAPTER_NAME VARCHAR(255) NOT NULL,
	STORY_ID INT NOT NULL,
   	UPDATE_TIME DATE,
   	CONTEXT CLOB
);
DROP SEQUENCE IF EXISTS SEQ_CHAPTERID;
CREATE SEQUENCE IF NOT EXISTS SEQ_CHAPTERID;

ALTER TABLE ZW_CHAPTER
	ADD CONSTRAINT FK_ZW_CHAPTER
	FOREIGN KEY (STORY_ID)
	REFERENCES ZW_STORY(STORY_ID);


-- create ZW_USER_REL_STORY
DROP TABLE IF EXISTS ZW_USER_REL_STORY;
CREATE TABLE ZW_USER_REL_STORY(
	REGUSER_ID INT NOT NULL,
	STORY_ID INT NOT NULL,
   	LOOKED_CHAPTER_ID INT
);
ALTER TABLE ZW_USER_REL_STORY
	ADD PRIMARY KEY (REGUSER_ID, STORY_ID);

ALTER TABLE ZW_USER_REL_STORY
	ADD CONSTRAINT FK_ZW_USER_REL_STORY1
	FOREIGN KEY (REGUSER_ID)
	REFERENCES ZW_REGUSER(REGUSER_ID);

ALTER TABLE ZW_USER_REL_STORY
	ADD CONSTRAINT FK_ZW_USER_REL_STORY2
	FOREIGN KEY (STORY_ID)
	REFERENCES ZW_STORY(STORY_ID);





你可能感兴趣的:(数据库设计)