新聞中心
未來三天將給大家把數(shù)據(jù)庫(kù)開發(fā)與ADO.NET基礎(chǔ)過一遍,然后就講呼叫中心那個(gè)項(xiàng)目。在數(shù)據(jù)庫(kù)開發(fā)和ADO.NET這方面,我們主要講解這些內(nèi)容:

目前創(chuàng)新互聯(lián)公司已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、城關(guān)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
1、 從零基礎(chǔ)將數(shù)據(jù)開發(fā),怎么進(jìn)行數(shù)據(jù)庫(kù)操作以及一些常見的SQL語(yǔ)句
2、 接著就講解ADO.NET,文件流的方式還有一種就是數(shù)據(jù)集的方式
在前面做那個(gè)“人力資源管理”那個(gè)小程序時(shí)我們自己寫的數(shù)據(jù),我們看看自己的寫的數(shù)據(jù)庫(kù)的弊端:
麻煩、效率低下,如果數(shù)據(jù)量非常大的情況下,你查找數(shù)據(jù)也非常的慢,你得一個(gè)個(gè)記錄一個(gè)記錄的找。如果你想把你的查詢速度調(diào)高了,那么對(duì)你數(shù)據(jù)結(jié)構(gòu)和算法的要求非常高。
并發(fā)性差,如果我們兩個(gè)人同時(shí)修改數(shù)據(jù)庫(kù)內(nèi)容,會(huì)出現(xiàn)什么情況?各種情況,你想想兩個(gè)人同時(shí)將數(shù)據(jù)寫入這個(gè)文件。如果都是自己寫數(shù)據(jù)那就是太痛苦了。這樣就誕生了數(shù)據(jù)庫(kù)這個(gè)東西
數(shù)據(jù)庫(kù)概述
1、 用自定義文件格式保存數(shù)據(jù)的劣勢(shì)
2、 DBMS(DataBase Management System,數(shù)據(jù)管理系統(tǒng))和數(shù)據(jù)庫(kù)。平時(shí)談到“數(shù)據(jù)庫(kù)”有兩種含義:
MS-SQL Server、Oracle等某種DBMS
存放一堆數(shù)據(jù)表的一個(gè)分類(Catalog)
3、 不同品牌的DBMS有自己的不同的特點(diǎn):MySQL(速度非常快,但是不嚴(yán)謹(jǐn),適用網(wǎng)站開發(fā))、MS-SQL Server(結(jié)合.NET比較好)、DB2(大型數(shù)據(jù)安全性)、Oracle、Access(當(dāng)文件來用)、Sybase-SQL Sever等。對(duì)開發(fā)人員來講、大同小異
4、 SQL<>SQL Server<>MS-SQLServer。最常見的錯(cuò)誤
5、 除了Aceess、SQLSeverCE等文件類型的數(shù)據(jù)庫(kù)外,大部分?jǐn)?shù)據(jù)庫(kù)需要數(shù)據(jù)庫(kù)服務(wù)器才能運(yùn)行。學(xué)習(xí)、開發(fā)時(shí)是連接本機(jī)的數(shù)據(jù)庫(kù),上線運(yùn)行時(shí)是數(shù)據(jù)庫(kù)運(yùn)行在單獨(dú)的服務(wù)器。
數(shù)據(jù)庫(kù)中的概念
數(shù)據(jù)庫(kù)數(shù)據(jù)為什么要分成一個(gè)個(gè)小格子呢?
Catalog(分類)(專業(yè)說法)(又叫數(shù)據(jù)庫(kù)DataBase、表空間TableSpace),不同類的數(shù)據(jù)應(yīng)該放到不同的數(shù)據(jù)庫(kù)中
便于對(duì)各個(gè)Catalog進(jìn)行個(gè)性化管理
避免命名沖突
安全性更高
Table(表),書放到書架上,碗放到櫥柜中,不同類型的資料放到不同類型的格子中,將這種區(qū)域叫做表(Table)。不同的表根據(jù)放的數(shù)據(jù)不同進(jìn)行空間優(yōu)化,找起來也方便。
列(Column)、字段(Field)。
2011年10月入職,是產(chǎn)品開發(fā)部的,姓名馬小虎
王二小,技術(shù)支持部,入職是2010年7月
姓名 馬小虎 姓名 部門 入職時(shí)間
部門 開發(fā)部
入職時(shí)間 2008.06
其實(shí)就跟在前面學(xué)習(xí)C#一樣,你如果用字符串來存儲(chǔ)“2011年10月入職,是產(chǎn)品開發(fā)部的,姓名馬小虎”,查找具體信息比如姓名,入職時(shí)間就比較累了,我們?nèi)绻⒁粋€(gè)類來查找就相對(duì)來說方便許多。現(xiàn)在很多的表就像Excel數(shù)據(jù)分的很清楚。
比如我要建立一個(gè)管財(cái)務(wù)的數(shù)據(jù),比如我要給別人發(fā)工資、報(bào)銷,放到一個(gè)數(shù)據(jù)庫(kù)里面。還有員工的管理,他的福利、入職、離職、社保、保險(xiǎn)這些東西我也給他放到數(shù)據(jù)庫(kù)里面。如果我把這些數(shù)據(jù)放到一個(gè)格子里面就很麻煩了。財(cái)務(wù)的數(shù)據(jù)和人力資源的數(shù)據(jù)都有人的描述。財(cái)務(wù)數(shù)據(jù),我這個(gè)員工的銀行賬號(hào)是多少,開戶行是什么?人力資源的數(shù)據(jù),他的工號(hào)是多少?這些不同類型的數(shù)據(jù)放到一起肯定亂掉了。你想想,如果財(cái)務(wù)數(shù)據(jù)和人力資源數(shù)據(jù)放到一個(gè)格子里面?這樣就出現(xiàn)了一個(gè)問題:管人力資源的人能夠看到你財(cái)務(wù)的數(shù)據(jù),我管財(cái)務(wù)的人也能看到你人力資源的數(shù)據(jù),很不安全。一般財(cái)務(wù)數(shù)據(jù)在公司很保密的。所以呢,要將不同類型的數(shù)據(jù)放到不同數(shù)據(jù)庫(kù)中。比如我們以后要開發(fā)人力資源系統(tǒng)就建立一個(gè)人力資源系統(tǒng)的數(shù)據(jù)庫(kù),開發(fā)一個(gè)OA系統(tǒng)就建立一個(gè)OA系統(tǒng)數(shù)據(jù)庫(kù)。
先建數(shù)據(jù)庫(kù)——建立表——分列
主鍵
避免重復(fù)
如果你公司有相同的名字的員工都叫,王小虎。那么要查找它的入職信息就會(huì)重復(fù)的情況。這樣一般公司都會(huì)給你一個(gè)工號(hào)以用作區(qū)分。唯一標(biāo)識(shí)一行數(shù)據(jù),工號(hào)就是主鍵。
主鍵的兩種使用策略:業(yè)務(wù)主鍵和邏輯主鍵。
業(yè)務(wù)主鍵,對(duì)業(yè)務(wù)來說有意義的主鍵,比如用他身份證號(hào)做主鍵,用銀行賬號(hào)做主鍵或用他的工號(hào)做主鍵,你想想什么什么號(hào)都是有意義的啊?
邏輯主鍵:沒有業(yè)務(wù)意義的主鍵,比如我給每個(gè)員工分配一個(gè)流水號(hào)(計(jì)算機(jī)才能理解,完全給程序看,業(yè)務(wù)人員不會(huì)看的)
我現(xiàn)在主要推薦邏輯主鍵,因?yàn)闃I(yè)務(wù)主鍵很難保證不重復(fù)。比如你開發(fā)一個(gè)系統(tǒng)用身份證來作主鍵(有重復(fù)的嫌疑),電話號(hào)碼(升位,之前加個(gè)8什么)。
邏輯主鍵是不給用戶看到的
表間關(guān)聯(lián)、外鍵(ForeignKey)
|
商品名 |
價(jià)格 |
生產(chǎn)廠家 |
廠家地址 |
廠家電話 |
|
大大香瓜子 |
5.00 |
大大食品廠 |
恰恰大街300號(hào) |
010-123456 |
|
大大開心果 |
15.00 |
大大食品廠 |
恰恰大街300號(hào) |
010-123456 |
|
苦咖啡 |
2 |
伊利工廠 |
內(nèi)蒙古伊利路1號(hào) |
400400400 |
|
隨便 |
3 |
伊利工廠 |
內(nèi)蒙古伊利路1號(hào) |
400400400 |
|
冰工廠 |
1 |
伊利工廠 |
內(nèi)蒙古伊利路1號(hào) |
400400400 |
大家看上面一張表,我要記錄產(chǎn)品中所有的信息,我就用這么一張Excel表把它記錄下來,我這樣記載信息的缺點(diǎn)就是數(shù)據(jù)重復(fù),一旦我的廠家地址發(fā)生便更就要把所有廠家地址都改了,太痛苦了。如果放在數(shù)據(jù)庫(kù)里面要更新的,很麻煩。所以,我們?cè)O(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候千萬別這么設(shè)計(jì)。我們應(yīng)該建立兩張表,首先我給工廠編號(hào),001和002兩個(gè)工廠。我要更新廠家信息的時(shí)候也很方便。大家看,這樣做有什么缺點(diǎn),麻煩。但是麻煩歸麻煩但是后面的數(shù)據(jù)庫(kù)都是這樣的
|
商品 |
價(jià)格 |
廠家編號(hào) |
|
大大香瓜子 |
5.00 |
001 |
|
大大開心果 |
15.00 |
001 |
|
苦咖啡 |
2 |
002 |
|
隨便 |
3 |
002 |
|
冰工廠 |
1 |
002 |
上表中的,廠家編號(hào)就是外鍵(Foreign Key)
|
編號(hào) |
名稱 |
地址 |
電話 |
|
001 |
大大食品廠 |
恰恰大街300號(hào) |
010-123456 |
|
002 |
伊利工廠 |
內(nèi)蒙古伊利路1號(hào) |
400400400 |
上表中編號(hào)就是主鍵(Key)
網(wǎng)站名稱:數(shù)據(jù)庫(kù)開發(fā)與ADO.NET
URL分享:http://m.5511xx.com/article/ccccped.html


咨詢
建站咨詢
