自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

數(shù)據(jù)庫開發(fā)與ADO.NET

數(shù)據(jù)庫
未來三天將給大家把數(shù)據(jù)庫開發(fā)與ADO.NET基礎(chǔ)過一遍,然后就講呼叫中心那個(gè)項(xiàng)目。

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

1、 從零基礎(chǔ)將數(shù)據(jù)開發(fā),怎么進(jìn)行數(shù)據(jù)庫操作以及一些常見的SQL語句

2、 接著就講解ADO.NET,文件流的方式還有一種就是數(shù)據(jù)集的方式

在前面做那個(gè)“人力資源管理”那個(gè)小程序時(shí)我們自己寫的數(shù)據(jù),我們看看自己的寫的數(shù)據(jù)庫的弊端:

麻煩、效率低下,如果數(shù)據(jù)量非常大的情況下,你查找數(shù)據(jù)也非常的慢,你得一個(gè)個(gè)記錄一個(gè)記錄的找。如果你想把你的查詢速度調(diào)高了,那么對(duì)你數(shù)據(jù)結(jié)構(gòu)和算法的要求非常高。

并發(fā)性差,如果我們兩個(gè)人同時(shí)修改數(shù)據(jù)庫內(nèi)容,會(huì)出現(xiàn)什么情況?各種情況,你想想兩個(gè)人同時(shí)將數(shù)據(jù)寫入這個(gè)文件。如果都是自己寫數(shù)據(jù)那就是太痛苦了。這樣就誕生了數(shù)據(jù)庫這個(gè)東西

數(shù)據(jù)庫概述

1、 用自定義文件格式保存數(shù)據(jù)的劣勢(shì)

2、 DBMS(DataBase Management System,數(shù)據(jù)管理系統(tǒng))和數(shù)據(jù)庫。平時(shí)談到“數(shù)據(jù)庫”有兩種含義:

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ù)庫外,大部分?jǐn)?shù)據(jù)庫需要數(shù)據(jù)庫服務(wù)器才能運(yùn)行。學(xué)習(xí)、開發(fā)時(shí)是連接本機(jī)的數(shù)據(jù)庫,上線運(yùn)行時(shí)是數(shù)據(jù)庫運(yùn)行在單獨(dú)的服務(wù)器。

數(shù)據(jù)庫中的概念

數(shù)據(jù)庫數(shù)據(jù)為什么要分成一個(gè)個(gè)小格子呢?

Catalog(分類)(專業(yè)說法)(又叫數(shù)據(jù)庫DataBase、表空間TableSpace),不同類的數(shù)據(jù)應(yīng)該放到不同的數(shù)據(jù)庫中

便于對(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ì)來說方便許多?,F(xiàn)在很多的表就像Excel數(shù)據(jù)分的很清楚。

比如我要建立一個(gè)管財(cái)務(wù)的數(shù)據(jù),比如我要給別人發(fā)工資、報(bào)銷,放到一個(gè)數(shù)據(jù)庫里面。還有員工的管理,他的福利、入職、離職、社保、保險(xiǎn)這些東西我也給他放到數(shù)據(jù)庫里面。如果我把這些數(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ù)庫中。比如我們以后要開發(fā)人力資源系統(tǒng)就建立一個(gè)人力資源系統(tǒng)的數(shù)據(jù)庫,開發(fā)一個(gè)OA系統(tǒng)就建立一個(gè)OA系統(tǒng)數(shù)據(jù)庫。

先建數(shù)據(jù)庫——建立表——分列

主鍵

避免重復(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ù)庫里面要更新的,很麻煩。所以,我們?cè)O(shè)計(jì)數(shù)據(jù)庫的時(shí)候千萬別這么設(shè)計(jì)。我們應(yīng)該建立兩張表,首先我給工廠編號(hào),001和002兩個(gè)工廠。我要更新廠家信息的時(shí)候也很方便。大家看,這樣做有什么缺點(diǎn),麻煩。但是麻煩歸麻煩但是后面的數(shù)據(jù)庫都是這樣的

商品

價(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)

原文鏈接:http://blog.csdn.net/youhaoxinqin/article/details/6854261

【編輯推薦】

  1. 養(yǎng)成一個(gè)SQL好習(xí)慣帶來一筆大財(cái)富
  2. 告訴你,如何成就DBA職業(yè)生涯
  3. SQL Server性能調(diào)優(yōu)之淺析SQL執(zhí)行的過程
  4. 客戶的一次疏忽,DBA的一次噩夢(mèng)
  5. 數(shù)據(jù)庫點(diǎn)滴之精妙SQL語句

 

責(zé)任編輯:艾婧 來源: youhaoxinqin的專欄
相關(guān)推薦

2009-12-22 09:59:06

ADO.NET數(shù)據(jù)庫

2011-03-04 11:08:46

ADO.NET數(shù)據(jù)庫

2009-12-31 09:18:23

ADO.NET對(duì)象模型

2009-11-03 14:46:47

ADO.NET數(shù)據(jù)庫

2011-05-20 13:11:22

ADO.NET

2011-07-21 09:07:16

ADO.NET

2009-12-18 17:06:37

ADO.NET 數(shù)據(jù)庫

2009-11-11 16:15:04

ADO.NET操縱數(shù)據(jù)

2009-12-21 16:36:08

ADO.Net數(shù)據(jù)庫

2009-12-22 13:34:48

ADO.Net Tea

2009-12-23 17:59:46

ADO.NET數(shù)據(jù)庫

2009-12-24 15:11:47

ADO.NET數(shù)據(jù)庫連

2009-12-28 10:09:10

ADO.NET連接

2009-03-19 09:58:04

ADO.NET數(shù)據(jù)庫SQL操作

2009-12-23 15:53:36

ADO.NET訪問數(shù)據(jù)

2009-12-24 10:37:03

ADO.NET訪問數(shù)據(jù)

2009-12-30 15:55:20

ADO.NET數(shù)據(jù)庫

2009-12-25 17:05:32

ADO.NET數(shù)據(jù)庫

2009-11-11 13:59:15

ADO.NET與ADO

2009-12-22 14:21:47

創(chuàng)建ADO.Net
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)