表的设计创建与管理

表的设计创建与管理

ID:39830214

大小:1.09 MB

页数:35页

时间:2019-07-12

表的设计创建与管理_第1页
表的设计创建与管理_第2页
表的设计创建与管理_第3页
表的设计创建与管理_第4页
表的设计创建与管理_第5页
资源描述:

《表的设计创建与管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、表的设计与创建上节课学习了数据库的创建,可以想象成我们建立了一个像学校图书馆一样的存储空间,用来摆放我们的图书,那么下一步,应该作什么?下一步,我们进行书架的摆放。文学作品、期刊杂志、各学科学习资料,需要我们按照它们的特点,分门别类的设置多个书架,这样在未来取阅的时候才能够轻松的找到我们想要找的图书。SQLServer2005数据库规划表的设计SQLServer2005思考:设计一个销售货品的数据库,客户要求能够查询订货单,具体订货信息应包括经手业务员资料、货品的进价、货品售价、货品卖出数量、货品交易时间、货品名称、货品生产厂商、货品库

2、存量等等信息,应该如何设计?分析现实世界,设计表SQLServer2005分析现实世界,设计表销售人员商品销售地址电话部门性别姓名编号Employees进货员工编号进货时间数量零售价进货价生产厂商商品名称商品编号Goods售货员工编号售出时间数量商品编号销售编号SellSQLServer2005Employees表编号姓名性别部门电话地址1001赵飞燕0采购部…………1301冯晓丹0销售部…………1003李建国1采购部…………………………………………………………………………Goods表商品编号商品名称生产厂商进货价零售价数量进货时间进货

3、员工编号2打印机…………………………10013液晶显示器…………………………10014数码相机…………………………10025扫描仪…………………………1001Sell表销售编号商品编号数量售出时间售货员工编号1212004-10-1513012212004-10-1613023522004-10-2613034612005-3-2013015722005-1-31301SQLServer2005概念模型实体:实体客观存在并且可以相互区别的事务和活动的抽象一个学生实体集同一类实体的集合一个班级的学生联系(Relationship)联系实体

4、之间的相互关系学生选课联系集同类联系的集合每个学生选各种课SQLServer2005概念模型属性(Attribute)属性描述实体和联系的特性学号,姓名,性别属性值---实例属性的具体取值2005216001001,赵成刚,男主码((PrimaryKey)能够惟一标识实体集中每个实体的属性或属性组合学号学号,课程号外码(ForeignKey)不是本实体的主码,是另一实体的主码,用于实现联系。选课联系中的学号和课程号SQLServer2005表的创建SQLServer2005创建表使用SSMS创建表1使用T-SQL语句创建表2SQLSer

5、ver2005表的基本概念表是数据库对象,用于存储实体集和实体间联系的数据。SQLServer2005表主要由列和行构成。关系模型的组成要素列:每一列用来保存对象的某一类属性。行:每一行用来保存一条记录,是数据对象的一个实例。SQLServer2005创建表在设计表时,一般应考虑:(1)表所包含的列数,每一列的名称、数据类型以及是否允许空值;(2)表中哪些列是主键,哪些列是外键;(3)表否需要约束、默认设置、索引或规则。SQLServer2005使用T-SQL语句创建表格式:CREATETABLE表名(列名1数据类型列级完整性约束,列名

6、2数据类型列级完整性约束,…列名n类型约束,表级完整性约束,…);SQLServer2005例如:Createtable学生信息(学号intnotnull,姓名nvarchar(5)notnull,性别nchar(2)notnull)列名数据类型是否为空说明学号intNo主键姓名nvarchar(5)No性别Nchar(2)No使用T-SQL语句创建表SQLServer2005关于字符类型nvarcharn表示用每字符占双字节,var代表不定长比如:I服了younvarchar(10)方法计算共占:2*6=12BVarchar(10)方

7、法计算共占:2*2+4=8BNchar(10)方法计算共占:2*10=20BChar(10)方法计算共占:1*10=10BSQLServer2005表的数据类型参考表下表列出了SQLServer2005中常用的数据类型:数据类型系统数据类型数据类型系统数据类型二进制image字符char[(n)]Binary[(n)]varchar[(n)]varbinary[(n)]text精确数字精确整数bigintUnicodenchar[(n)]intnvarchar[(n)]smallintntexttinyint日期和时间Datetime精

8、确小数Decimal[(p[,s])]smalldatetimenumeric[(p[,s])]Money近似数字float[(n)]smallmoneyreal用户自定义用户自行命名特殊bitTimest

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。