zoukankan      html  css  js  c++  java
  • SQL Serever学习17——数据库的分析和设计

    数据库的分析和设计

    设计数据库确定一个合适的数据模型,满足3个要求:

    • 符合用户需求,包含用户所需的所有数据
    • 能被数据库管理系统实现,如sqlserver,oracle,db2
    • 具有比较高质量,容易理解,使用方便,便于维护,效率高

    设计步骤分为6步:

    • 需求分析,与用户沟通,达成统一意见
    • 概念结构设计,创建E-R图
    • 逻辑结构设计,从E-R图转为关系模型,1对多,多对多,建立数据模型,数据库三范式
    • 物理结构设计,确定数据类型,是否可空,确定主键,外键,索引
    • 数据库实施
    • 数据库运行维护

    数据库的三范式:

    • 1NF,每个属性不可在分割,比如地址如果有省,市,那么还可以在分为省属性,城市属性
    • 2NF,满足1NF前提下,每个非主键属性都依赖于主键,比如员工表(主键员工Id)的字段有部门Id和部门主管(依赖于部门Id,而不是员工Id),那么就要去掉部门主管字段
    • 3NF,满足2NF前提下,非主键属性不能是其他字段的函数传递值,比如员工表的奖金字段=薪资字段X20%,那么就不符合3NF,应该去掉奖金字段

    数据库系统开发

    使用visual studio 2012工具,使用C#开发语言,创建有关销售管理数据库的windows应用系统。

    ADO.NET介绍

    是统一数据容器类编程接口,包含了2个核心:

    • .NET Framework数据提供程序,为数据处理和快速访问数据设计的组件,有4个对象(Connection,Command,DataReader,DataAdapter)
    • DataSet,看做内存中的数据源,将数据缓存到本地,进行数据的处理,不需要占用连接,可以释放连接给其他客户使用

    使用ADO.NET开发数据库应用程序的步骤:

    1. 根据使用的数据源,确定.NET Framework数据提供程序(SQL Server,OLE DB , ODBC Oracle)
    2. 建立数据源连接,Connection对象
    3. 执行SQL操作,Command对象
    4. 获取数据,DataReader对象,DataSet对象
    5. 展示数据

    使用ADO.NET连接数据库

    自动配置数据库

  • 相关阅读:
    详解 Android Activity 生命周期
    设计模式:装饰者模式
    析构函数virtual与非virtual区别 [转]
    详解 常量指针和指针常量
    [转]Python yield 使用浅析
    python 列表 总结
    [转]关于Python中的yield
    详解c++指针的指针和指针的引用
    转:Ogre源码剖析
    转:Ogre源码剖析1
  • 原文地址:https://www.cnblogs.com/1906859953Lucas/p/9563417.html
Copyright © 2011-2022 走看看