精华内容
下载资源
问答
  • 微软数据库之微软自带数据库分析

    千次阅读 2016-09-14 22:22:50
    AdventureWorks 案例研究介绍: Adventure Works Cycles,AdventureWorks 示例数据库所基于的虚构公司,是一家大型跨国生产公司。公司生产金属和复合材料的自行车,产品远销北美、欧洲和亚洲市场。公司总部设在...

    视频课 https://edu.csdn.net/course/play/7940

    AdventureWorks 案例研究

     

    介绍:

           Adventure Works Cycles,AdventureWorks 示例数据库所基于的虚构公司,是一家大型跨国生产公司。公司生产金属和复合材料的自行车,产品远销北美、欧洲和亚洲市场。公司总部设在华盛顿州的伯瑟尔市,拥有 299 名雇员,而且拥有多个活跃在世界各地的地区性销售团队。

    在 2000 年,Adventure Works Cycles 购买了位于墨西哥的小型生产厂 Importadores Neptuno。Importadores Neptuno 为 Adventure Works Cycles 产品生产多种关键子组件。这些子组件将被运送到伯瑟尔市进行最后的产品装配。2001 年,Importadores Neptuno 转型成为专注于旅行登山车系列产品的制造商和销售商。

    实现一个成功的财务年度之后,Adventure Works Cycles 希望通过以下方法扩大市场份额:专注于向高端客户提供产品、通过外部网站扩展其产品的销售渠道、通过降低生产成本来削减其销售成本。

    现状:

             今天,企业在北美、欧洲和亚洲(自行车行业)商业市场已经拥有市场地位。而且,它销售备用部件给不同国家的其他自行车制造商。公司已经在中国上海建立了另外一个制造厂。

             Adventure Works 通过372个地区销售办公室运作,并且在全球雇佣了12,000名员工。

             企业通过包括四大运营部门:制造、销售、人力资源和购买。考虑所有部门维护和共享大量信息,管理层决定在Bothell维护一个公共数据库。

             Peter Greb,Adventure Works的IT顾问,决定实现Sql Server 2005以维护这个数据库。数据库分析组研究了Adventure Works的每个部门使用的信息并且为名为Adventure Works的数据库创建了一个设计。

             数据库设计包括五个架构:销售、产品、人力资源、人和购买。每个架构包含特定的运营部门的数据库对象。如下表所示:

    架构

    运营部门

    Sales

    销售和市场

    Production

    制造

    HumanResources

    人力资源

    Purchase

    购买和提供商

    Person

    不属于任何部门。它包含数据库对象以维护所有运行部门的人的联系详情。

    未来计划:

             随着竞争的增长,Adventure Works的管理层想在下两个财年增加30%的利润。对于它,管理层正在开拓新市场和扩展现有市场的份额的可能性。

             为了支持未来的共同目标,IT部门创建了下面的目标:

    ²         使数据库对全球不同地点的各种办公室可用。

    ²         提供高可用性的数据库服务器

    ²         维护日常备份并且对任何数据损失提供支持

    ²         提供数据库服务器的安全以便在公司的不同等级的用户有不同服务数据的等级。所有用户不应该能够浏览或修改所有数据。

    ---***************************************五大架构****************************---

    Person架构

     

     

    HumanResources架构:

     

    Purchaing架构:

     

    Sales架构:

     

    Production架构:

     

     

    AdventureWorks 中的架构

    在 Microsoft SQL Server 2005 中,架构与用户是分开的:作为数据库主体,用户拥有架构,而对象则包含在架构中。有关详细信息,请参阅用户架构分离。

    下表说明 AdventureWorks 中所使用的架构并列出每个架构中典型的表。

    架构

    包含相关对象

    示例

    HumanResources

    Adventure Works Cycles 的雇员。

    Employee 表

    Department 表

    Person

    各个客户、供应商和雇员的名称和地址。

    Contact 表

    Address 表

    StateProvince 表

    Production

    由 Adventure Works Cycles 生产和销售的产品。

    BillOfMaterials 表

    Product 表

    WorkOrder 表

    Purchasing

    从其采购零件和产品的供应商。

    PurchaseOrderDetail 表

    PurchaseOrderHeader 表

    Vendor 表

    Sales

    与客户和销售相关的数据。

    Customer 表

    SalesOrderDetail 表

    SalesOrderHeader 表

    HumanResources架构:

    Employee

    数据类型

    为空性

    说明

    EmployeeID

    int

    非空

    雇员行的主键。

    NationalIDNumber

    nvarchar(15)

    非空

    唯一的国家/地区标识号(例如身份证号码)。

    ContactID

    int

    非空

    标识 Contact 表中的雇员。指向 Contact.ContactID 的外键。

    LoginID

    nvarchar(256)

    非空

    网络登录。

    ManagerID

    int

    雇员的上司。指向 Employee.EmployeeID 的外键。

    Title

    nvarchar(50)

    非空

    职位(例如买方代表或销售代表)。

    BirthDate

    datetime

    非空

    出生日期。

    MaritalStatus

    nchar(1)

    非空

    M = 已婚

    S = 未婚

    Gender

    nchar(1)

    非空

    M =

    F =

    HireDate

    datetime

    非空

    雇佣雇员的日期。

    SalariedFlag

    Flag(用户定义类型)

    bit

    非空

    工作分类。

    0 = 计时,可以集体讨价。

    1 = 月薪,不能集体讨价。

    VacationHours

    smallint

    非空

    假期可持续的小时数。

    SickLeaveHours

    smallint

    非空

    病假可持续的小时数。

    CurrentFlag

    Flag(用户定义类型)

    bit

    非空

    0 = 非活动

    1 = 活动

    rowguid

    uniqueidentifier ROWGUIDCOL

    非空

    唯一标识行的 ROWGUIDCOL 号。用于支持合并复制示例。

    ModifiedDate

    datetime

    非空

    行的上次更新日期和时间。

    Department

    数据类型

    为空性

    说明

    DepartmentID

    smallint

    非空

    Department 行的主键。

    Name

    Name(用户定义类型) nvarchar(50)

    非空

    部门名称。

    GroupName

    Name(用户定义类型) nvarchar(50)

    非空

    部门所属的组名称。

    ModifiedDate

    datetime

    非空

    行的上次更新日期和时间。

    EmployeeDepartmentHistory

    数据类型

    为空性

    说明

    EmployeeID

    int

    非空

    雇员标识号。指向 Employee.EmployeeID 的外键。

    DepartmentID

    smallint

    非空

    雇员现在所在或原来所在的部门。指向 Department.DepartmentID 的外键。

    ShiftID

    tinyint

    非空

    分配给雇员的工作轮班时间(例如,白班、晚班或夜班)。指向 Shift.ShiftID 的外键。

    Startdate

    datetime

    非空

    雇员在部门中开始工作的日期。

    EndDate

    datetime

    雇员离开部门的日期。

    空 = 当前部门

    ModifiedDate

    datetime

    非空

    行的上次更新日期和时间。

     

    展开全文
  • 微软自带数据库分析

    2016-09-14 22:22:00
    AdventureWorks 案例研究介绍: Adventure Works Cycles,AdventureWorks 示例数据库所基于的虚构公司,是一家大型跨国生产公司。公司生产金属和复合材料的自行车,产品远销北美、欧洲和亚洲市场。公司总部设在...

    AdventureWorks 案例研究

     

    介绍:

           Adventure Works Cycles,AdventureWorks 示例数据库所基于的虚构公司,是一家大型跨国生产公司。公司生产金属和复合材料的自行车,产品远销北美、欧洲和亚洲市场。公司总部设在华盛顿州的伯瑟尔市,拥有 299 名雇员,而且拥有多个活跃在世界各地的地区性销售团队。

    在 2000 年,Adventure Works Cycles 购买了位于墨西哥的小型生产厂 Importadores Neptuno。Importadores Neptuno 为 Adventure Works Cycles 产品生产多种关键子组件。这些子组件将被运送到伯瑟尔市进行最后的产品装配。2001 年,Importadores Neptuno 转型成为专注于旅行登山车系列产品的制造商和销售商。

    实现一个成功的财务年度之后,Adventure Works Cycles 希望通过以下方法扩大市场份额:专注于向高端客户提供产品、通过外部网站扩展其产品的销售渠道、通过降低生产成本来削减其销售成本。

    现状:

             今天,企业在北美、欧洲和亚洲(自行车行业)商业市场已经拥有市场地位。而且,它销售备用部件给不同国家的其他自行车制造商。公司已经在中国上海建立了另外一个制造厂。

             Adventure Works 通过372个地区销售办公室运作,并且在全球雇佣了12000名员工。

             企业通过包括四大运营部门:制造、销售、人力资源和购买。考虑所有部门维护和共享大量信息,管理层决定在Bothell维护一个公共数据库。

             Peter Greb,Adventure WorksIT顾问,决定实现Sql Server 2005以维护这个数据库。数据库分析组研究了Adventure Works的每个部门使用的信息并且为名为Adventure Works的数据库创建了一个设计。

             数据库设计包括五个架构:销售、产品、人力资源、人和购买。每个架构包含特定的运营部门的数据库对象。如下表所示:

    架构

    运营部门

    Sales

    销售和市场

    Production

    制造

    HumanResources

    人力资源

    Purchase

    购买和提供商

    Person

    不属于任何部门。它包含数据库对象以维护所有运行部门的人的联系详情。

    未来计划:

             随着竞争的增长,Adventure Works的管理层想在下两个财年增加30%的利润。对于它,管理层正在开拓新市场和扩展现有市场的份额的可能性。

             为了支持未来的共同目标,IT部门创建了下面的目标:

    ²         使数据库对全球不同地点的各种办公室可用。

    ²         提供高可用性的数据库服务器

    ²         维护日常备份并且对任何数据损失提供支持

    ²         提供数据库服务器的安全以便在公司的不同等级的用户有不同服务数据的等级。所有用户不应该能够浏览或修改所有数据。

    ---***************************************五大架构****************************---

    Person架构

     

    HumanResources架构:

    Purchaing架构:

    Sales架构:

    Production架构:

     

    AdventureWorks 中的架构

    在 Microsoft SQL Server 2005 中,架构与用户是分开的:作为数据库主体,用户拥有架构,而对象则包含在架构中。有关详细信息,请参阅用户架构分离。

    下表说明 AdventureWorks 中所使用的架构并列出每个架构中典型的表。

    架构

    包含相关对象

    示例

    HumanResources

    Adventure Works Cycles 的雇员。

    Employee 表

    Department 表

    Person

    各个客户、供应商和雇员的名称和地址。

    Contact 表

    Address 表

    StateProvince 表

    Production

    由 Adventure Works Cycles 生产和销售的产品。

    BillOfMaterials 表

    Product 表

    WorkOrder 表

    Purchasing

    从其采购零件和产品的供应商。

    PurchaseOrderDetail 表

    PurchaseOrderHeader 表

    Vendor 表

    Sales

    与客户和销售相关的数据。

    Customer 表

    SalesOrderDetail 表

    SalesOrderHeader 表

    HumanResources架构:

    Employee

    数据类型

    为空性

    说明

    EmployeeID

    int

    非空

    雇员行的主键。

    NationalIDNumber

    nvarchar(15)

    非空

    唯一的国家/地区标识号(例如身份证号码)。

    ContactID

    int

    非空

    标识 Contact 表中的雇员。指向 Contact.ContactID 的外键。

    LoginID

    nvarchar(256)

    非空

    网络登录。

    ManagerID

    int

    雇员的上司。指向 Employee.EmployeeID 的外键。

    Title

    nvarchar(50)

    非空

    职位(例如买方代表或销售代表)。

    BirthDate

    datetime

    非空

    出生日期。

    MaritalStatus

    nchar(1)

    非空

    M = 已婚

    S = 未婚

    Gender

    nchar(1)

    非空

    M =

    F =

    HireDate

    datetime

    非空

    雇佣雇员的日期。

    SalariedFlag

    Flag(用户定义类型)

    bit

    非空

    工作分类。

    0 = 计时,可以集体讨价。

    1 = 月薪,不能集体讨价。

    VacationHours

    smallint

    非空

    假期可持续的小时数。

    SickLeaveHours

    smallint

    非空

    病假可持续的小时数。

    CurrentFlag

    Flag(用户定义类型)

    bit

    非空

    0 = 非活动

    1 = 活动

    rowguid

    uniqueidentifier ROWGUIDCOL

    非空

    唯一标识行的 ROWGUIDCOL 号。用于支持合并复制示例。

    ModifiedDate

    datetime

    非空

    行的上次更新日期和时间。

    Department

    数据类型

    为空性

    说明

    DepartmentID

    smallint

    非空

    Department 行的主键。

    Name

    Name(用户定义类型) nvarchar(50)

    非空

    部门名称。

    GroupName

    Name(用户定义类型) nvarchar(50)

    非空

    部门所属的组名称。

    ModifiedDate

    datetime

    非空

    行的上次更新日期和时间。

    EmployeeDepartmentHistory

    数据类型

    为空性

    说明

    EmployeeID

    int

    非空

    雇员标识号。指向 Employee.EmployeeID 的外键。

    DepartmentID

    smallint

    非空

    雇员现在所在或原来所在的部门。指向 Department.DepartmentID 的外键。

    ShiftID

    tinyint

    非空

    分配给雇员的工作轮班时间(例如,白班、晚班或夜班)。指向 Shift.ShiftID 的外键。

    Startdate

    datetime

    非空

    雇员在部门中开始工作的日期。

    EndDate

    datetime

    雇员离开部门的日期。

    空 = 当前部门

    ModifiedDate

    datetime

    非空

    行的上次更新日期和时间。

     

    转载于:https://www.cnblogs.com/mjsn/p/6150800.html

    展开全文
  • 微软vs自带数据库测试界面化工具,Microsoft.Data.ConnectionUI.DataConnection.Dialog 与Microsoft.Data.ConnectionUI.DataConnection MicrosoftVisualStudio里面的资源之数据库连接配置 这个功能的实现主要是用了...
  • 使用微软自带精简版数据库 vs12 以上自带

    SqlLocalDB是微软推出专为开发者本地开发使用的数据库,安装包只有33M,而且vs2012版本以上已经默认安装


    这个工具默认在 C:\Program Files\Microsoft SQL Server\110\Tools\Binn(64为系统,如果是32位的话应该是在C:\Program Files(x86)下)。SqlLocalDB.exe不能直接运行,需要使用cmd打开。


    默认情况下它有个实例名为v11.0 的实例

    实例 就是一个 数据库服务器  不是数据库文件 非DB


     默认是没有启动的  启动

    SqlLocalDB start v11.0


    要想链接他就需要 他的  管道 名   使用命令

    SqlLocalDB  info v11.0


    把最下面的一行实例管道名称; 复制粘贴到SQL Server Management Studio的连接对话框的服务器名称


    windows 链接 就可以了  


    vs中链接

    打开数据库资源管理器------链接到数据库----------服务器名可以是 (localdb)\v11 也可以是管道名

    身份为 window 数据库可以选 如果没有就自己填一个他会 创建数据库的 这里才是数据库文件



    项目连接

    使用Data Source=管道名;Initial Catalog=数据库名;Integrated Security=True

    或者Server=(localdb)\v11.0;Integrated Security=true来进行数据库连接。 


    在C# 代码里面用的话 先引入System.Data.SqlClient;命名空间(若提示找不到,那可能是你没有装ADO.NET Framework


    //数据库连接字符串,注意这个写法(localdb)后面必须是两个斜杠,因为这中间有个转义的过程
    15             //Initial Catalog=要连接的数据库名
    16             //Intergrated Security=true  开启windows身份验证
    17             stringConnectString = "Server=(localdb)\\v11.0;Initial Catalog=数据库名;Integrated Security=true";
    18             SqlConnection con = null;
    19             SqlCommand cmd = null;
    20             SqlDataReader str = null;
    21             try{
    22                 con = newSqlConnection(ConnectString);       //连接到数据库
    23                 cmd = con.CreateCommand();
    24                 cmd.CommandText = "select footName from dbo.footinfo";//T-SQL语句   
    25                 con.Open();                                 //创建连接后需要用Open打开连接,结束后要关闭连接,及时释放资源
    26                 str = cmd.ExecuteReader();                 
    27                 while(str.Read()){
    28                     Console.WriteLine(str[0]);
    29                     }
    30                 }
    31             catch(Exception ms)
    32             {
    33                 Console.WriteLine(ms.Message);
    34             }
    35             finally
    36             {
    37                 str.Close();
    38                 cmd.Clone();
    39                 con.Close();
    40             }


    展开全文
  • 中英版本都有Microsoft.Data.ConnectionUI与Microsoft.Data.ConnectionUI.Dialog
  • VS 项目自带数据库连接

    千次阅读 2017-12-31 19:36:09
    本人最近在做一个WEB课程的项目设计,不同于java web的开发工具,在VS这款强大的IDE中开发asp项目可谓是十分方便,微软已经帮程序猿们尽肯能地提供方便快捷的编程手段。 数据库调用与构建方面,VS就做得很好。程序...
    VS 项目连接项目中包含的数据库

    本人最近在做一个WEB课程的项目设计,不同于java web的开发工具,在VS这款强大的IDE中开发asp项目可谓是十分方便,微软已经帮程序猿们尽肯能地提供方便快捷的编程手段。
    数据库调用与构建方面,VS就做得很好。程序猿通过建立asp项目,可以自己添加相关的数据库文件作为网站的后台数据库支撑,而并不一定非要在后台主机上安装一个专门的数据库,然后通过代码与本机的专门以安装的数据库相连以支撑前台。
    解决方案中,我们可以建立这样的一个文件夹,看过来:



    这个文件是SQL Server数据库的文件类型,扩展名是“.mdf”,当然我们可以像在sql server数据库管理工具中一样操作这个数据库文件(查询,建表,更改 or whaterver)。更人性化的考虑还有,我们可以选择这样的web项目类型来生成一个自带数据库文件的项目,项目中还写好了基本的注册、登录、关于等基本的网页文件和后台处理代码,我们要做的就是在这些基本的代码上稍作修改。
    谈及数据库,必然要谈及数据库连接的问题,C#连接后台主机的数据库服务器的方法这里就不在介绍,这里介绍一下如何连接项目文件包含数据库,本人在码代码的时候一直按照原来连接后台数据库服务器的方法来尝试连接项目里的数据库,几经失败,曾一度抓狂,终获成功哭。。。Okay,这里展示正确的连接方法:我们在web.config文件中添加这样的一串数据表示数据库连接字符串,供后台代码连接数据库时调用:
    <connectionStrings>
        <add name="difineNameHere" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=data_file_name;AttachDbFilename=|DataDirectory|\data_file_name.mdf;Integrated Security=SSPI" providerName="System.Data.SqlClient"/> </connectionStrings>

    后台C#代码中通过“difineNameHere”调用数据库字符串创建数据库连接对象:
     String myConnStr = ConfigurationManager.ConnectionStrings["difineNameHere"].ToString();
            SqlConnection myConn = new SqlConnection(myConnStr);
            myConn.Open();
    OK,自己试试吧!
    今天是2017年内12月31日,2017的last day,程序猿的文学情怀突然迸发,献词一首,对2017 say goodbye,向2018 say hello!那词正是:

    如梦令   
               
    日来漫漫浓雾,
    黄昏不见落暮。
    信步游街角,
    尽挂灯红彩布。
    驻步,驻步,
    今夕明朝将渡。

     —— Timlong  

    望2018每天更进步一点,come on!再见





    展开全文
  • 解决两个问题:vs自带数据库sql server的中文插入乱码问题、查找当前数据库名 (查找数据库名在文章中间,自己往下翻吧,不单拎出来了) vs自带数据库sql server的中文插入乱码问题: 如图所示,我插入表的中文...
  • 由于微软在.Net框架4.0中已经决定撤销使用System.Data.OracleClient,造成在VS2010中无法连接Oracle数据库,但它还依旧存在于.Net架构中,我们可以通过自己引用 C:\Windows\Microsoft.NET\Framework\v2.0.50727\...
  • 由于微软在.Net框架4.0中已经决定撤销使用System.Data.OracleClient,造成在VS2010中无法连接Oracle数据库,但它还依旧存在于.Net架构中,我们可以通过自己引用 C:\Windows\Microsoft.NET\Framework\v2.0.50727\...
  • 本来打算安装一个数据库用来学习,后来查询资料发现vs2017已经自带数据库,囧。 行吧,懒人发现自己更高兴了。 vs2017自带数据库叫做SQL Server Express LocalDB。属于express 系列中的本地运行版本,与应用程序...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,195
精华内容 8,878
关键字:

微软自带数据库