已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
创建库和建立表 重庆邮电大学计算机科学与技术学院冯潇fengxiao 2020 1 21 主要内容 结合具体项目对数据库系统的分析 设计 实施过程中的重要环节简要串一下明白数据库的概念结构是经历哪些环节得到的成竹于胸如何利用企业管理器创建数据库 创建表如何利用查询分析器创建数据库 创建表T SQL的数据类型T SQL的命令 CREATEDATABASE DROPDATABASE CREATETABLE DROPTABLE利用DTS导入 导出数据 2020 1 21 重点 难点 需求分析的整个过程 最重点 数据库的概念设计 最难点 企业管理器的基本操作利用T SQL完成数据库和表的创建 2020 1 21 实例背景 中国石油青海油田公司在花土沟设有原油生产基地 基地下属仓库用于存储生产 开发过程中所需的各种物资 日常管理采用手工记账方式 工作效率低 出错率高各种物资的出库 入库操作流程随意性大 难以规范管理物资 库存情况获取不及时 不准确 常使物流部门不知道是否需要及时进货 销售部门不知道是否有足够的库存可以供应 2020 1 21 业务规则 仓库配置有一名仓库负责人 多名仓库管理员 负责仓库的日常管理 仓库的日常管理业务包括 物资到货登记 物资验收入库 根据库存临界量出具订货信息报表 物资出库 物资到货登记由仓库管理员负责 管理员在完成到货登记后 应产生相应的到货记录 仓库管理员根据到货记录进行物资验收 出具验收单 并向器材收发明细帐记录每笔物资的入库信息 修改库存 领料单位凭领料单到仓库领取物资出库 仓库管理员根据领料单修改库存信息 并向器材收发明细帐记录每笔物资的出库信息 仓库负责人每月向采购部门提交一份订货信息报表 2020 1 21 由业务规则抽象出系统流程 2020 1 21 1级数据流图 软件工程约定 正方形代表数据的源点 终点圆角矩形或圆形代表数据的变换处理开口矩形代表数据存储 箭头代表数据流 2020 1 21 2级数据流图 2020 1 21 组成数据流图的元素 2020 1 21 E R图 2020 1 21 用实体还是关系 用联系不足以清楚表示时 要用实体 2020 1 21 学生常见问题 2020 1 21 将E R模式转换为表 1对1联系为两表建立主键关联 关联的主键须完全一致为两表建立外键关联 2020 1 21 1对多联系将单方实体所对应的表中主键加入多方实所对应的表中作为外键 2020 1 21 多对多联系一般需采用中间表的方式处理 将多对多转化为两个一对多 2020 1 21 系统的逻辑体系结构 由需求分析可知 采用两层的客户端 服务器 C S 模式 应能满足客户要求 2020 1 21 体系结构实施方案 后台数据库管理系统采用SQLServer2000客户端程序采用Delphe7 0开发 2020 1 21 多层体系结构更适合分布式开发 2020 1 21 思考 仓储管理系统的实质是什么 哪些实体最重要 仓储管理各环节中 哪些实体多次涉及 数据库系统分析 设计和实施的整个过程中 最重要的环节是什么 最难的环节是什么 2020 1 21 数据库前期设计能力小结 熟悉需求分析各环节 理解需求分析在软件设计 开发和实施中的重要性准确运用需求分析反映客户的业务流程 业务规则清晰把握数据库系统的数据流向 涉及哪些数据处理 数据流 数据存储能根据前期需求分析完成数据库系统总体设计 概念设计 能将概念模式映射为对应的关系模式能独立设计数据库系统体系结构的实施方案 2020 1 21 软件各开发阶段使用人力比 2020 1 21 在企业管理器中创建 删除数据库 启动SQLServer服务器具体方法参见教材P35通过 开始 程序 MicrosoftSQLServer 进入企业管理器点击左边控制台根目录中的服务器在展开的根目录中右键点击数据库在弹出的快捷菜单中选择 新建数据库 2020 1 21 数据库命名 2020 1 21 数据库主文件的相关设置 2020 1 21 数据库日志文件的相关设置 2020 1 21 库文件路径的选择 数据库主文件 mdf mdf文件中保存有事务数据 增长较快 为避免文件占用过多空间 在安装SQLServer时 可以指定将 mdf文件安装在非操作系统所在的逻辑分区上数据库日志文件 ndf 日志文件可用于在数据库发生故障后恢复数据库 因此 应将日志文件和数据文件放在不同分区上 避免故障发生时日志文件遭到破坏也可通过T SQL在创建数据库的时候修改数据文件和日志文件的存储路径 2020 1 21 在企业管理器中创建表 创建好数据库test以后 点击数据库test在展开的节点下右键选择对象 表 在弹出的菜单中选择 新建表 2020 1 21 设计表 2020 1 21 查看表结构 设置权限 2020 1 21 向表中添加记录 浏览记录 2020 1 21 SQL语句分类 2020 1 21 2020 1 21 2020 1 21 T SQL常用数据类型 教材P76 字符和文本char n 长度为n个字节的固定长度且非Unicode的字符数据 n必须是一个介于1和8 000之间的数值 存储大小为n个字节 char在SQL 92中的同义词为charactervarchar n 长度为n个字节的可变长度且非Unicode的字符数据 n必须是一个介于1和8 000之间的数值 存储大小为输入数据的字节的实际长度 而不是n个字节 所输入的数据字符长度可以为零varchar在SQL 92中的同义词为charvarying或charactervarying 2020 1 21 整数INT INTEGER 存储从 231到231 1之间的所有正负整数 每个INT类型的数据按4B存储 其中1位表示整数值的正负号 其它31位表示整数值的长度和大小 SMALLINT 存储从 215到215 1之间的所有正负整数 每个INT类型的数据按2B存储 其中1位表示整数值的正负号 其它15位表示整数值的长度和大小 TINYINT TINYINT数据类型存储从0到255之间的所有正整数 每个TINYINT类型的数据占用1B的存储空间 BIGINT 存储从 263到263 1之间的所有正负整数 每个INT类型的数据按8B存储 2020 1 21 浮点数 浮点数据类型用于存储十进制小数浮点数值的数据在SQLServer中采用上舍入 Roundup 或称为只入不舍方式进行存储 上舍入是指 当 且仅当 要舍入的数是一个非零数时 对其保留数字部分的最低有效位上的数值加1 并进行必要的进位 若1个数是上舍入数 其绝对值不会减少 如对3 14159265358979 分别进行2位和12位舍入 结果为3 15和3 141592653590 2020 1 21 REALREAL数据类型可精确到第7位小数 其范围为从 3 40E 38到3 40E 38 每个REAL类型的数据占用4B的存储空间FLOATFLOAT数据类型可精确到第15位小数 其范围为从 1 79E 308到1 79E 308 每个FLOAT类型的数据占用8B的存储空间FLOAT数据类型可写为FLOAT n 的形式 n为用于存储科学记数法float数尾数的位数 取值在 1 53 n取值在 1 24 精度为7位数 存储大小为4B n取值在 25 53 精度为15位数 存储大小为8B 2020 1 21 DECIMAL带定点精度和小数位数的数据类型decimal p s p 精度 指定小数点左边和右边可以存储的十进制数字的最大个数 精度必须是从1到最大精度之间的值 s 小数位数 指定小数点右边可以存储的十进制数字的最大个数 小数位数必须是从0到p之间的值 默认小数位数是0 因而0 s p 最大存储大小基于精度而变化 最大精度为38 有效值从 1038 1到1038 1精度1 9 5B存储 精度10 19 9B存储 精度20 28 13B存储 精度29 38 17B存储NUMERIC和DECIMAL完全相同 2020 1 21 日期类型 DATETIME8字节的日期和时间 日期范围是1753 1 1到9999 12 31其精确度可达三百分之一秒 即3 33毫秒前4B用于存储1900年1月1日以前或以后的天数 数值分正负 正数表示在此日期之后的日期 负数表示在此日期之前的日期 后4B用于存储从此日零时起所指定的时间经过的毫秒数 如果在输入数据时省略了时间部分 则系统将12 00 00 000AM作为时间缺省值 如果省略了日期部分 则系统将1900年1月1日作为日期缺省值 2020 1 21 SMALLDATETIME4字节的日期和时间 日期范围是1900 1 1到2079 6 6精度较低 只能精确到分钟 其分钟个位上为根据秒数四舍五入的值 即以30秒为界四舍五入前2B存储从基础日期1900年1月1日以来的天数 后4B用于存储此日零时起所指定的时间经过的分钟数 2020 1 21 货币类型 MONEYMONEY数据类型的数据是一个有4位小数的DECIMAL值 其取值从 263到263 1 数据精度为万分之一货币单位用8B存储SMALLMONEY其存储的货币值范围比MONEY数据类型小 其取值从 214到 214存储空间为4B 2020 1 21 在查询分析器中登录服务器 先在查询分析中连接SQLSERVER服务器 2020 1 21 在查询分析器中创建数据库 2020 1 21 利用T SQL创建 删除数据库 DROPDATABASETEST 删除数据库CREATEDATABASETEST 创建数据库ONPRIMARY NAME main 数据库主文件名 最大128个字符FILENAME D 青海石油局MIS main mdf 存储位置SIZE 10 文件大小为10MBFILEGROWTH 10 文件大小增幅为10 LOGON NAME log 数据库日志文件名FILENAME E sqltemp log log ldf SIZE 10 MAXSIZE 50 文件最大容量为10MBFILEGROWTH 10 2020 1 21 语法 CREATEDATABASEdatabase nameONPRIMARY NAME logical file name 逻辑文件名 即文件主名FILENAME os file name 文件路径和文件全名 用单引号括起SIZE size 文件大小默认单位是MB 默认必须不小于1MB 最大文件尺寸 默认占满整个空间 MAXSIZE max size UNLIMITED SQLServer扩展文件的量 默认是增长10 FILEGROWTH growth increment LOGON NAME logical file name FILENAME os file name SIZE size 文件大小默认单位是MB 默认必须不小于512KBMAXSIZE max size UNLIMITED FILEGROWTH growth increment 2020 1 21 SQL对象命名规则 SQL对象 如数据库 表 视图 存储过程 其对象名最长可为128个字符对象名可由字母 数字 下划线 等组成从跨系统 跨应用程序的角度考虑 对象命名时 可以用字符开始 并且只出现字母和数字对于数据库的命名 最好不要超过123个字符 应该数据库在备份时 会在备份文件后面自动添加 log 等标识 2020 1 21 在查询管理器中执行T SQL 2020 1 21 用T SQL创建表 CREATETABLE 1个SQLServer数据库可以创建多达两万亿个表CREATETABLE可以指定下述内容包含表的数据库表的所有者表名可指定1到1024列主键约束 可选 1到250个unique约束 可选 1到253个外键约束 可选 1个或多个check约束 可选 存储表的文件组 可选 2020 1 21 创建表 设置主键 设置非空约束 设置默认值 2020 1 21 DROPTABLET CKGLY 删除数据库CREATETABLET CKGLY F GLYDMVARCHAR 3 NOTNULL 管理员代码F GLYXMVARCHAR 20 NOTNULL 管理员姓名F GLYZWVARCHAR 20 NOTNULL 管理员职务DEFAULT 仓库管理员 F MMVARCHAR 10 NOTNULL 密码DEFAULT 111111 ALERTTABLET CKGLYADDPRIMARYKEY F GLYDM 将F GLYDM设置为主键
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 未来五年单体钼行业直播电商战略分析研究报告
- 未来五年压盖机行业直播电商战略分析研究报告
- 未来五年室式干燥器行业直播电商战略分析研究报告
- 2024年江苏省安全资料课件
- 员工车辆租赁协议书
- 地暖清包工合同范本
- 品牌商品订购协议书
- 2025年山东“大学习、大培训、大考试”试题库(+工贸类)及答案
- 2025年苏州健雄职业技术学院教师招聘考试真题附答案
- 2025年安全生产月双重预防体系竞赛题库及答案
- 高一历史上学期期末冲刺模拟卷02-统编版高一《历史》上学期期末考点大串讲
- 2025眼科行业发展前景研究报告
- 工厂天然气安全培训课件
- 物业法律法规培训
- 2025秋南水北调生态环保工程有限公司招聘(15人)笔试考试备考试题及答案解析
- 招标代理机构合同范本
- 【MOOC】《动物生理学实验》(华中农业大学)期末考试慕课答案
- 全国大学生职业规划大赛《蒙医学》专业生涯发展展示【高职(专科)】
- 2025江苏省数据集团第二批招聘考试参考试题及答案解析
- ISO9001-2026质量管理体系标准要求讲解、运用、推行培训教材
- 2025年文化体育活动中心建设项目可行性研究报告
评论
0/150
提交评论