随时随地笔记“好学”全程实践(三)- 数据库设计

关系图

建表SQL

CREATE TABLE Hx_Author (
    Id uniqueidentifier NOT NULL,
    UserName nvarchar(256) NOT NULL,
    AuthorName nvarchar(256) NOT NULL,
    Password nvarchar(50) NOT NULL,
    PasswordSalt nvarchar(50) NOT NULL,
    Face nvarchar(500),
    Signature nvarchar(500)
);

CREATE TABLE Hx_Link (
    Id uniqueidentifier NOT NULL,
    Title nvarchar(256) NOT NULL,
    Link nvarchar(500) NOT NULL,
    AuthorId uniqueidentifier NOT NULL,
    CreateTime datetime DEFAULT GETDATE() NOT NULL,
    ModifyTime datetime DEFAULT GETDATE() NOT NULL
); 

CREATE TABLE Hx_Article (
    Id uniqueidentifier NOT NULL,
    Title nvarchar(256) NOT NULL,
    Summary nvarchar(500) NOT NULL,
    ArticleContent ntext NOT NULL,
    AuthorId uniqueidentifier NOT NULL,
    CategoryId uniqueidentifier NOT NULL,
    ReadCount int DEFAULT 0 NOT NULL,
    CommentCount int DEFAULT 0 NOT NULL,
    CreateTime datetime DEFAULT GETDATE() NOT NULL,
    ModifyTime datetime DEFAULT GETDATE() NOT NULL,
    Status bit DEFAULT 1 NOT NULL
); 

CREATE TABLE Hx_Quote (
    Id uniqueidentifier NOT NULL,
    AuthorId uniqueidentifier NOT NULL,
    QuoteContent nvarchar(500) NOT NULL,
    CreateTime datetime DEFAULT GETDATE() NOT NULL,
    ModifyTime datetime DEFAULT GETDATE() NOT NULL
);

CREATE TABLE Hx_Author (
    Id uniqueidentifier NOT NULL,
    UserName nvarchar(256) NOT NULL,
    AuthorName nvarchar(256) NOT NULL,
    Password nvarchar(50) NOT NULL,
    PasswordSalt nvarchar(50) NOT NULL,
    Face nvarchar(500),
    Signature nvarchar(500)
);
时间: 2024-08-23 10:15:39

随时随地笔记“好学”全程实践(三)- 数据库设计的相关文章

随时随地笔记“好学”全程实践(零) - 简介及目录

简介.初衷和一些想法 ????"好学"是一个可以随时随地能够进行笔记,并进行同步的小型软件,支持浏览器.桌面客户端.Office.LiveWriter写作,浏览器.客户端.WAP.微信阅读及分享. 软件没有成为产品的意愿,跟印象.有道自然不能比.所以强迫症.吐槽成性患者慎入. 本博主2012年毕业,计算机专业,从事.Net行业至今,如果你对博主的工作年限有异议,慎入. ????在写本系列之前,本人其实已经写好大部分的程序,但是在多次修补代码时,忽然萌生想记录一下整个开发过程的想法,故此

Oracle笔记(十六) 数据库设计范式

Oracle笔记(十六) 数据库设计范式 数据库设计范式是一个很重要的概念,但是这个重要程度只适合于参考.使用数据库设计范式,可以让数据表更好的进行数据的保存,因为再合理的设计,如果数据量一大也肯定会存在性能上的问题.所以在开发之中,唯一可以称为设计的宝典 -- 设计的时候尽量避免日后的程序出现多表关联查询. 一.第一范式 所谓的第一范式指的就是数据表中的数据列不可再分. 例如,现在有如下一张数据表: CREATE TABLE member ( mid NUMBER PRIMARY KEY, n

数据库设计理论与实践·<三>物理设计

一.物理设计核心任务与关键细节 二.物理设计经验之谈 1.数据类型的设计:建议字段数据类型定义时结合以下几点(以MYSQL为例) 1)不适用image,而使用varbinary等 2)不使用text和ntext,而使用varchar或者nvarchar 3)不使用money和small,而使用decimal 4)使用bit而非char(1) 来表示男/女,或者是/否的布尔值 5)自增主键根据预期范围选择int或者bigint,GUID使用unique identifier而非varchar(N)

棋牌游戏服务器架构: 详细设计(三) 数据库设计

主要有3类Database: ServerInfoDB,UserInfoDB和GameDB. ServerInfoDB主要存储的是游戏列表的信息,UserInfoDB存储玩家的全局信息,而GameDB就是积分以及积分变化情况.下面分别加以描述. 1. ServerInfoDB ServerInfoDB主要存储游戏列表信息.主要有以下几个表: 1. GameTypeInfo,其主要字段为: TypeID:类型标识 ID TypeName:类型名字,例如棋牌类,休闲类 Enable:控制游戏大厅是否

选课系统的界面设计、类图设计、数据库设计

一.界面设计 不论学生.老师登陆界面统一是下图,根据输入的用户名来判断该进入哪种界面. 学生登陆后的界面: 教师界面:教师登陆后到课程名称界面,选择课程后得到第二张图. 二.类图设计 三.数据库设计 课程:课程编号,开课系别,教师编号,时间,教师,容量,先决条件 教师:教师编号,教师姓名,教师性别,所属学院 学生:学生编号,开课学院,学生专业 教授课程:课程编号,教师编号 上课信息:学生编号,课程编号,上课时间,教室

数据库设计笔记

数据库设计学习笔记! 先谢慕课网. 什么是数据库设计? 数据库设计就是根据业务系统的具体需要,结合我们所选用的DBMS(数据库管理系统),为这个业务系统构造出最优的数据存储模型.并建好数据库中的表结构及表与表之间的关联关系的过程.使之能有效地对应系统中的数据进行存储,并可以高效的对已经存储的数据进行访问. NoSQL系统:Mongo/ Memcache/ Redis 为什么要进行数据库设计? 优良的设计:     减少数据冗余     避免数据维护异常     结构存储空间     高效的访问糟

数据库设计时不得不违背三范式的情景

1.在进销存系统中,订单信息中关联到好多其他的基本信息,比如:客户,付款方式,货运方式等,这些信息是有专门表进行维护的,在下订单时也是用下拉框选择的,但在保存订单信息时,不能只记录所谓的外键ID,而是应该同时记录名称等其他的信息. 这是因为订单不能因为没有了客户ID或是付款方式ID而不知道客户与付款方式了.对于订单这种客观存在的事物,是具有一定的历史性质的,因此在设计时应该与其他的关联信息可以“断开”,这也就是保证了订单的独立性. 摘自:http://www.cnblogs.com/tongtk

数据库设计【笔记】

数据库设计 一.设计步骤   1.收集信息(来源项目需求分析)   2.标识实体(一般是需求分析中需要管理的信息名词)   3.标识每个实体的属性   4.实体之间的关系二.画e-r图(实体关系图)   1.矩形表示实体   2.椭圆表示实体的属性   3.菱形表示实体之间的关系   4.用直线连接实体和属性,实体和实体之间的关系三.实体之间的关系:   1.一对一  1:1          车和车位   2.一对多  1:N (1:M) 客人和客房   3.多对多  N:M         

数据库设计二《函数依赖和三范式》

函数依赖: 定义:R(U)是在属性集U上的关系模式,X,Y是U的子集.若对于R(U)的任意一个可能关系r,r中的不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y,或者Y函数依赖X,记作X--->Y. 单纯的概念有点难以理解,通过例子1:属性集U,关系模式R(U),子集X,Y,可能关系r1. 可以理解为X能唯一确定Y,则X--->Y.常用为主键------>其他属性 函数依赖和三范式 函数依赖的分类:完全依赖,部分依赖,传递依赖. 完全依赖和一范式 完全依赖:X