熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET入門教程 7.1 數據庫

2013-11-13 10:47:35  來源: .NET編程 

    在開始學習ASPNET 數據控件之前讓我們先考慮一下數據源數據大致上可以分為關系型數據(relational data)根據范式規則組織成一系列的表Microsoft AccessMicrasoft SQL ServerOracleSAPDB和MySQL中的數據都屬於這種類型第二種類型的數據以樹型結構存儲例如XML文件Windows注冊表和Windows文件系統最後一種類型數據的形式非常多例如Excel文件文本文件或私有格式本教程(與絕大多數Web站點的數據交互一樣)討論關系型數據和XML文件

    關系型數據庫將信息分割到表(table)中而表包含了記錄(record也稱為行)一條記錄代表著表的主題的一個實例每張表包含多個字段(field)也稱為列它們按類型組織數據例如一張員工的表中可以包含每個員工的記錄該表的列可能是NameFirst NameLast DateOfHire等等對於每條記錄每一列都有一個記錄的值大多數管理系統中的數據庫由一組表組成在Microsoft SQL Server中一個或多個數據庫一起形成服務器的一個實例它也是本書中使用的數據庫一般情況下表中只包含數據怎樣組織數據的描述信息字段的名稱以及各種限制都存放在數據庫中一個稱為元數據(metadata)的獨立結構中

    XML文件不同於關系型數據庫首先它不是使用表而是將數據存放在帶有分支的樹中分支保存的數據越來越細化每個數據集合以及單個數據都包含在節點中例如XML文件Employees中有一個Employees節點表示樹型結構的主干接著對每個員工設置一個分支在這個分支中將有FirstName LastName等分支其次XML文件是自描述的因為元數據和數據存放在一起每個信息都有一個HTML標記該標記相當於一個容器對所包含的數據進行描述例如數據John實際將保存為<NameFirst>John</NameFirst>雖然自描述符會使XML文件增大但它使得在沒有元數據信息的情況下能容易地理解數據

    幾乎所有的數據源都有某種系統控制數據的使用權限安全上的第一個問題是驗證系統在這裡判斷是誰要求使用數據關於驗證的話題在第章中己經詳細介紹過因此這裡不再花費過多時間進行討論一般地有兩種類型的驗證Windows Authentication(也稱為Trusted Security)和SQL Authentication使用哪種驗證是在安裝數據庫的時候決定的對於SQL Server Express可以選擇Windows Authentication或Mixed後者意味著可以使用Windows Authentication或SQL Authentication a SQL Server Express在安裝時默認選擇Mixed Authentication本書默認使用Windows Authentication

    本教程主要使用Microsoft的SQL Server該產品以不同的功能集出售但對於我們最簡單版本(SQL Server Express)的功能就足夠了幸運的是Microsoft免費提供SQL ServerExpress而且可以按照本書給出的指令自動安裝SQL Server Express的好處在於當您希望將自己的站點部署給公眾訪問的時候所有的代碼都不需要修改就可以直接移植到功能完整的SQL Server中

    一旦通過驗證(證明自己就是自己聲稱的人)在使用數據時將有一組權限和限制首先是查看數據的限制數據庫管理員(DBA)通常會限制直接訪問表取而代之您可能只能通過某個視圖或查詢查看包含一定字段或記錄的數據其次您可能會遇到怎樣修改數據的限制或者能否修改數據的限制最後即使可以修改數據也存在數據可以怎樣修改的限制(稱為約束)以使用Wrox United為例一般情況下不能刪除在賽程表中的某個球隊(這樣就會使賽程表存在著邏輯上的錯誤造成某些比賽沒有兩個球隊參加)

   ASPNET 入門教程完整版


From:http://tw.wingwit.com/Article/program/net/201311/14515.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.