MVC學習之資料庫開發模式 三種開發模式總結

2022-02-26 04:35:21 字數 1512 閱讀 6215

先介紹下三種開發模式的使用方法:

1、資料庫優先:

資料庫開發之:資料庫優先主要步驟:

1、在資料庫中建立好資料庫和所需要得到表

2、選中models資料夾,新增新專案--資料--ado.net實體資料模型……在生成資料庫頁面選著從資料庫中生成

在完成2之後,會在web.config裡面自動生成資料庫連線字串

3、建立控制器和對應的檢視頁面

4、在控制器中建立資料上下文例項物件,該物件是通過連線資料庫字串的名字來建立的。

2、**優先:

資料庫開發之**優先步驟:

1、在models資料夾中建立需要的表的所對應的類

2、在models資料夾中建立資料庫上下文類,繼承dbcontext類

3、在web.config檔案中新增鏈結資料庫的節點。注意節點名字是資料上下文類的名字,資料庫名字隨便取

4、新增好控制器和對應的檢視介面。

5、在控制器中建立資料上下文的例項類

6、使用該類就可以運算元據庫的資料了

7、build後就可以在資料庫中看到生成的資料庫了。資料庫中的表會自動設定主鍵的。

3、模型優先:

資料庫開發模式:模型優先

1、在資料庫中建立乙個空的資料庫

2、在models資料夾中建立ado.net實體資料模型.生成資料庫頁面選擇空模型

3、在.edmx檔案頁面--右鍵--屬性--修改實體容器名稱【該名稱和配置問價中資料庫連線節點的名字以及資料上下文類的名字是同乙個】

4、在.edmx檔案頁面--右鍵--新添--實體【就是一張表】--修改實體集的名字【改名字是新建的表的名字】

5、在實體的屬性上--右鍵--新添--標量屬性【就是給表新增屬性字段】

6、在.edmx檔案頁面--右鍵--根據模型生成資料庫--最後會生成乙個sql檔案

7、在sql檔案頁面--右鍵--連線--連線,在sql檔案頁面--右鍵--執行

8、資料庫建立完成。

接下來就是建立資料庫上下文例項,運算元據物件了!

小結:

使用資料庫優先和模型優先,都不需要開發人員自己建立資料庫中表對應的類和資料庫上下文。都是通過ado.net實體資料庫模型會自動幫助生成。

這個兩個開發模式的區別就在於資料庫中表的建立:

1、資料庫優先:需要直接接觸資料庫,所有的表以及主鍵的設定都是在資料庫中進行的

2、模型優先:不需要直接接觸資料庫,所有的實體【表】的設計以及主鍵的設定都是在開發工具vs中完成的。但是也是需要在資料庫中事先建立乙個空的資料庫的,如果不選著連線資料庫,那麼預設是在master資料庫中建立表的

使用**優先:雖然需要開發人員自己來寫表對應的類和資料庫上寫文類。以及配置資料庫連線節點,但是完全可以不用直接接觸資料庫。當表對應的類寫好,資料庫上下文類建立好,節點配置好。直接可以使用上下文例項物件運算元據庫了。在build之後,資料庫就自動生成好了!不需要事先建立資料庫的。

寫寫部落格,方便自己也方便有需要的人!

資料庫三種正規化

正規化是符合某一種級別的關係模式的集合。關聯式資料庫中的關係必須 滿足一定的要求。滿足最低要求的叫第一正規化,簡稱1nf,在第一正規化基礎上進一步滿足一些要求的為第二正規化,簡稱2nf。其餘依此類推,目前有六種範 式 1nf,2nf,3nf,bcnf,4nf,5nf。1 第一正規化 1nf 在任何乙...

資料庫三種事務

什麼是事務 是不可分割的邏輯單元,由多個操作部分組成 select getdate 函式 1.自動提交事務 insert update delete都是自動提交事務 比如乙個學生表和班級表有外來鍵約束 只刪掉班級表的資料是執行不了的 insert into student values 張三 男 2...

資料庫三種事務

1 什麼是事務?不可分割的邏輯單元,由多個操作組成。a.自動提交事務 b.顯示事務 c.隱式事務 建立資料庫 倉庫 表 貨架 字段 商品格仔 結構 1 建立表和插入測試資料 2create database bankdb 3use bankdb4 5create table bank 6 banki...