
use master
go
create database scd --建立scd资料库
go
use scd
go
create rule age_rule --建立规则
as @age = 18
go
create table student --建立资料表student
( student_id varchar(16) null,
student_name varchar(16) null,
age int null,
class_no varchar(16))
go
exec sp_bindrule age_rule, [studentage] --绑定规则
go
create table class --建立资料表class
( class_no varchar(16) null,
specialties_name varchar(32) null,
department_name varchar(32) null,
enrolment_name int check(enrolment_name <2008) null) --加入入学年份check约束
go
create table department --建立资料表department
( department_no varchar(16) null,
department_name varchar(32) null)
1设计阶段一般不用写代码,有的时候用一些数据库设计软件可能会自动生成建表的代码
2除了表间关系和应用与前台功能的需求,你还需要考虑表的设计是否满足项目本身的需要
3考虑表的内部结构设计,比如字段类型,索引的建立(多数情况下其实是不需要建索引的)等等
4考虑到项目未来可能出现的问题而设计数据库,比如:某一个表在将来可能会累积到上百万行的数据,这里就会在空间和运行时间上存在隐患,所以,要根据这点来提前确定上面第3点中提到的,字段类型和索引等问题,也可以考虑是否定期把表中的比较旧的数据存放到一个其他的数据库中等等这样的事
以上就是关于SQL数据库的设计题,T-SQL语言。高分求解答!全部的内容,包括:SQL数据库的设计题,T-SQL语言。高分求解答!、设计SQL数据库要写代码吗、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)