xử lý dữ liệu ADO_NET : Các thành phần trong ADO.NET pptx

10 384 2
xử lý dữ liệu ADO_NET : Các thành phần trong ADO.NET pptx

Đang tải... (xem toàn văn)

Thông tin tài liệu

http:// lhu.edu.vn http:// lhu.edu.vn 11 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p C C á á c th c th à à nh ph nh ph ầ ầ n trong ADO.NET n trong ADO.NET  L i ích trong vi¸ c sædØng DataSet  Hoàn toàn trong bộ nhớ: Một Table trong Dataset là một Array of Rows, nên ta có thể dùng thẳng (direct access) một record bằng cách nói đến cái Row chứa nó, chớ không cần phải dùng MoveNext, MovePrev,.v.v.  Làm nhẹ công tác của Database server. Tất cả mọi công tác sửa đổi dữ liệu đều được thực hiện trong Dataset.  Dataset có thể đư ợc biểu diễn bằng một XML (eXtensible Marked Language) This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 12 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p C C á á c th c th à à nh ph nh ph ầ ầ n trong ADO.NET n trong ADO.NET   DataTable: DataTable:  DataTable là 01 thành ph«n trong Dataset  DataTable ch a d li¸ u cº a 01 b§ng trong Dataset và thu c l p DataTable.Datable bao g m • T–p h p Columns thuôc l p DataColumnCollectiontrong đ ó m i c t là m t đ  i tm ng thu c l p DataColumn • T–p h p Rows thuôc l p DataRowCollectiontrong đ ó m i c t là m t đ  i tm ng thu c l p DataRow This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 13 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p C C á á c th c th à à nh ph nh ph ầ ầ n trong ADO.NET n trong ADO.NET   DataRelation: DataRelation:  Dataset bao g m t–p h p các table đ ¥i di¸ n bª i các đ  i tm ng DataTable và quan h¸ gi a các table đ ó đ ¥i di¸ n bª i các đ  i tm ng DataRelation  DataRelation, ngmÆi dùng có th˙ : •  ˇnh ngh›a m i quan h¸ gi a các b§ng • Duy¸ t d li¸ u trong các b§ng theo m i quan h¸ Master – Detail  aM t đ  i tm ng ki˙ u DataRelation bao g m các thông tin: • Tên cº a Parent Table và Child Table • Các column trong DataRelation đ ¥i di¸ n cho PrimaryKey trong Parent và ForeignKey trong Child Table This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 14 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p C C á á c th c th à à nh ph nh ph ầ ầ n trong ADO.NET n trong ADO.NET   DataRelation: DataRelation:  V i DataRelation, ADO.NET cung c' p cho ngmÆi l–p trình m t cách th c m i đ ˙ xælý d li¸ u. D li¸ u vfln n m trong các b§ng thay vì b ˇ gom t nhi¯ u b§ng thành 01 RecordSet nhmng vfln có th˙ truy c–p d dàng và hi¸ u qu§.  Ví dØ: trong parent table có 10 dòng, m i dòng trong Parent table có 10 dòng con trong Child table  Cách c˚ : dùng 01 truy v' n kˆ t h p hai b§ng đ ˙ l' y 1 l«n 100 mflu tin hay dùng 02 RecordSet, m i l«n RecordSet Master thay đ  i mflu tin hi¸ n hành thì mª l¥i RecordSet Detail This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 15 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p C C á á c th c th à à nh ph nh ph ầ ầ n trong ADO.NET n trong ADO.NET   DataRelation: DataRelation:  Khuyˆ t đ i˙ m: d li¸ u bˇ l' y th a vì không ch‡c ngmÆi dùng s` đ i xem hˆ t 100 mflu tin đ ã l' y và khó thao tác thêm, sæa, xóa, V i cách th 2, d li¸ u ch˝ l' y v a đ º nhmng ch –m hkn vì m i l«n thay đ  i Master l¥i ph§i truy v' n d li¸ u cho Detail   Phương ph Phương ph á á p m p m ớ ớ i: Ch i: Ch ỉ ỉ c c ầ ầ n l n l ấ ấ y d y d ữ ữ li li ệ ệ u 01 l u 01 l ầ ầ n duy nh n duy nh ấ ấ t t nhưng d nhưng d ữ ữ li li ệ ệ u v u v ẫ ẫ n n n n ằ ằ m trong c m trong c á á c b c b ả ả ng, d ng, d ễ ễ d d à à ng thao t ng thao t á á c x c x ử ử lý lý This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 16 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p C C á á c th c th à à nh ph nh ph ầ ầ n trong ADO.NET n trong ADO.NET   R R à à ng Bu ng Bu ộ ộ c Trên Quan H c Trên Quan H ệ ệ : : ADO.NET ch˝ cho phép xác đ ˇnh 02 lo¥i ràng bu c  UniqueConstraint: đ §m b§o tính duy nh' t v¯ giá trˇ cº a m t c t trong table  ForeignKeyContraint: ch˝ ra cách  ng dØng s` thı c hi¸ n khi c–p nh–t hay xóa d li¸ u trên b§ng có quan h¸ v i b§ng khác  Các giá trˇ cº a ForeignKeyContraint là:  None: không làm gì c§  Cascade: phØ thu c vào dòng trên parent table s` bˇ c–p nh–t hay xóa  SetDefault:giá trˇ cº a c t khóa ngo¥i trên detail table đm  c đ »t v¯ giá trˇ m»c đ ˇnh khi dòng trên parent table bˇ xóa  SetNull: gi ng SetDefault , giá trˇ đm  c đ »t là NULL This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 17 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p C C á á c th c th à à nh ph nh ph ầ ầ n trong ADO.NET n trong ADO.NET   DataView: DataView:   a aDataView g«n gi ng v i khái ni¸ m RecordSet cº a ADO. Trên m t DataTable có th˙ t¥o nhi¯ u DataView v i các đ i¯ u ki¸ n l c, s‡p xˆ p d li¸ u khác nhau. Trên DataView ta có th˙ xem hay thay đ  i giá trˇ các mflu tin  DataView cº a ADO.NET có nhi¸ m vØkˆ t n i v i các control cº a WinForm và Web Form This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 18 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p Đi Đi ể ể m n m n ổ ổ i b i b ậ ậ t trong ADO.NET t trong ADO.NET  Tmkng tác gi a nhi¯ u h¸ th ng khác nhau (Interoperability)  H tr nhi¯ u ngmÆi dùng (Scanlability)  Mª r ng kh§ n ng làm vi¸ c v i CSDL (Productivity)  Hi¸ u qu§ cao trong xælý d li¸ u (Performance)  Ck chˆ làm vi¸ c ª ADO.NET:  XædØng d li¸ u ª d¥ng disconnect data  Client t¥o kˆ t n i v i server đ ˙ l' y d li¸ u  Server gæi d li¸ u v¯ cho Client  Client ng‡t kˆ t n i v i Server  Khi c«n c–p nh–t d li¸ u, kˆ t n i gi a Client và Server đm  c phØc h i  ThÆi gian kˆ t n i gi a Client và Server không còn lâu nhm trm c This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 19 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p C C á á c đ c đ ố ố i tư i tư ợ ợ ng trong ADO.NET ng trong ADO.NET  Khai báo và sử dụng không gian tên (namespace) <%@ Import Namespace="System.Data.OleDb" %> -Các đ  i tm ng và ki˙ u ck b§n phØc vØADO.NET -Các l p đm  c thiˆ t kˆ đ ˙ làm vi¸ c v i b' t k ngu n d li¸ u nào - Thiˆ t kˆ t i mu cho CSDL SQL server -System.Data -System.Data.OleDb -System.Data.SqlClient MØc đ íchNamespace This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 20 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p Đ Đ ố ố i tư i tư ợ ợ ng Connection ng Connection  Data Provider:  Data Provider có s„ n trong ADO.NET • System.Data.OleDb • System.Data.SqlClient   ng v i m i tên mi¯ n có m t connection tmkng  ng  System.Data.OleDb.OleDbConnection  System.Data.SqlClient.SqlConnection  C§ OleDBConnection và SQLConnection đ ¯ u có các thu c tính và phmkng th  c gi ng nhau nhm ConnectionString , State hay Open - Các Provider mà OLEDB và SQL có th˙ kˆ t n i d li¸ u:  SQLOLEDB: OLEDB Provider cº a Microsoft cho SQL Server  MSDAORA: OLEDB Provider cº a Microsoft cho Oracle  JOLT: OLEDB Provider cho Jet This is trial version www.adultpdf.com . ph nh ph ầ ầ n trong ADO. NET n trong ADO. NET   DataRelation: DataRelation:  V i DataRelation, ADO. NET cung c' p cho ngmÆi l–p trình m t cách th c m i đ ˙ x lý d li¸ u ph ầ ầ n trong ADO. NET n trong ADO. NET   DataRelation: DataRelation:  Dataset bao g m t–p h p các table đ ¥i di¸ n bª i các đ  i tm ng DataTable và quan h¸ gi a các table. th à à nh ph nh ph ầ ầ n trong ADO. NET n trong ADO. NET   DataTable: DataTable:  DataTable là 01 thành ph«n trong Dataset  DataTable ch a d li¸ u cº a 01 b§ng trong Dataset và thu

Ngày đăng: 14/08/2014, 04:20

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan