SlideShare a Scribd company logo
1 of 8
Засоби доступу до
баз даних
ADO.NET
ADO.NET – це набір компонентів, які можна
використовувати для доступу до даних та їх
зміни, а також для роботи з від'єднаний
датасетами та XML.

http://en.wikipedia.org/wiki/ADO.NET
Three sides of ADO.NET
• Connected layer – кодова база явно підключається до відповідного
джерела даних і відключається від нього. При такому способі
використання зазвичай взаємодія з джерелом відбувається за
допомогою об’єктів підключення, об’єктів команд і об’єктів читання
даних.
• Disconnected layer – дозволяє працювати з набором об’єктів
DataTable, що представляють собою копію даних на стороні клієнта.
При отриманні датасету підключення відкривається і одразу
закривається.
• Entity Framework – об'єктно-реляційний модуль зіставлення, що
дозволяє розробникам .NET працювати з реляційними даними за
допомогою об'єктів, спеціалізованих для доменів. Це усуває
необхідність у написання більшої частини коду для доступу до даних,
який зазвичай потрібно розробникам.
ADO.NET

http://msdn.microsoft.com/en-us/library/27y4ybxw.aspx
Data Providers
• SQL Server
• OLE DB – COM (SQL Server, Oracle, MS
Access)
• ODBC – Native (SQL Server, Oracle, MS
Access)
• Oracle
• Third party
Object-Relation Mapping
ORM: Design approaches
• Database first
• Model first
• Code first
Demo

More Related Content

What's hot

What's hot (20)

11 web services
11 web services11 web services
11 web services
 
Web service lecture
Web service lectureWeb service lecture
Web service lecture
 
G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2
 
Advanced styles
Advanced stylesAdvanced styles
Advanced styles
 
Advanced c sharp part 3
Advanced c sharp part 3Advanced c sharp part 3
Advanced c sharp part 3
 
Aspnet core
Aspnet coreAspnet core
Aspnet core
 
ASP.Net basics
ASP.Net basics ASP.Net basics
ASP.Net basics
 
sql introduction
sql introductionsql introduction
sql introduction
 
Dbase
DbaseDbase
Dbase
 
Xdebug (ukr)
Xdebug (ukr)Xdebug (ukr)
Xdebug (ukr)
 
Ado.net module 1
Ado.net module 1Ado.net module 1
Ado.net module 1
 
08 Exceptions and AOP
08  Exceptions and AOP08  Exceptions and AOP
08 Exceptions and AOP
 
Lecture 201 - Introduction to MySQL
Lecture 201 - Introduction to MySQLLecture 201 - Introduction to MySQL
Lecture 201 - Introduction to MySQL
 
Wcf module 3.1
Wcf module 3.1Wcf module 3.1
Wcf module 3.1
 
Lecture 105 - Relational data model
Lecture 105 - Relational data modelLecture 105 - Relational data model
Lecture 105 - Relational data model
 
Wcf module 2
Wcf module 2Wcf module 2
Wcf module 2
 
iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)
 
Wcf module 3.3
Wcf module 3.3Wcf module 3.3
Wcf module 3.3
 
Wcf module 3.2
Wcf module 3.2Wcf module 3.2
Wcf module 3.2
 
Wcf module 1
Wcf module 1Wcf module 1
Wcf module 1
 

Viewers also liked

#2 Об'єктно орієнтоване програмування (ч. 1)
#2 Об'єктно орієнтоване програмування (ч. 1)#2 Об'єктно орієнтоване програмування (ч. 1)
#2 Об'єктно орієнтоване програмування (ч. 1)Victor Matyushevskyy
 
09 advanced c#
09 advanced c#09 advanced c#
09 advanced c#eleksdev
 
14 Patterns pt2
14 Patterns pt214 Patterns pt2
14 Patterns pt2eleksdev
 
12 Architecture
12 Architecture12 Architecture
12 Architectureeleksdev
 
13 testing
13 testing13 testing
13 testingeleksdev
 

Viewers also liked (6)

#2 Об'єктно орієнтоване програмування (ч. 1)
#2 Об'єктно орієнтоване програмування (ч. 1)#2 Об'єктно орієнтоване програмування (ч. 1)
#2 Об'єктно орієнтоване програмування (ч. 1)
 
Design patterns part 2
Design patterns part 2Design patterns part 2
Design patterns part 2
 
09 advanced c#
09 advanced c#09 advanced c#
09 advanced c#
 
14 Patterns pt2
14 Patterns pt214 Patterns pt2
14 Patterns pt2
 
12 Architecture
12 Architecture12 Architecture
12 Architecture
 
13 testing
13 testing13 testing
13 testing
 

Similar to 07 Database Access

Lec10 11 ado-net
Lec10 11 ado-netLec10 11 ado-net
Lec10 11 ado-netcit-cit
 
Тема 5. Простори даних.
Тема 5. Простори даних.Тема 5. Простори даних.
Тема 5. Простори даних.Oleg Nazarevych
 
інтернет. адресація в інтернеті
інтернет. адресація в інтернетіінтернет. адресація в інтернеті
інтернет. адресація в інтернетіNataKvasha
 
Computer Networks
Computer NetworksComputer Networks
Computer NetworksRoman VK911
 
[Knowledge Sharing] - Microservices Step-by-Step
[Knowledge Sharing] - Microservices Step-by-Step[Knowledge Sharing] - Microservices Step-by-Step
[Knowledge Sharing] - Microservices Step-by-StepExoft LLC
 
компютерні мережі (Fil eminimizer)
компютерні мережі (Fil eminimizer)компютерні мережі (Fil eminimizer)
компютерні мережі (Fil eminimizer)Masunya
 
комп мережі 9 клас
комп мережі 9 клас комп мережі 9 клас
комп мережі 9 клас NataKvasha
 
Тема 10. Стандарти ANSI ASC X12, ISO 11179. Підтримка стандарту Дублінського ...
Тема 10. Стандарти ANSI ASC X12, ISO 11179. Підтримка стандарту Дублінського ...Тема 10. Стандарти ANSI ASC X12, ISO 11179. Підтримка стандарту Дублінського ...
Тема 10. Стандарти ANSI ASC X12, ISO 11179. Підтримка стандарту Дублінського ...Oleg Nazarevych
 
глобальна мережа12
глобальна мережа12глобальна мережа12
глобальна мережа12Olga
 
глобальна мережа12
глобальна мережа12глобальна мережа12
глобальна мережа12Olga
 
реферат з інформатики
реферат з інформатикиреферат з інформатики
реферат з інформатикиTanyushka Bora-Bora
 
Mережа Iнтернет
Mережа IнтернетMережа Iнтернет
Mережа IнтернетVitaliy Golich
 

Similar to 07 Database Access (20)

Lec10 11 ado-net
Lec10 11 ado-netLec10 11 ado-net
Lec10 11 ado-net
 
6
66
6
 
Тема 5. Простори даних.
Тема 5. Простори даних.Тема 5. Простори даних.
Тема 5. Простори даних.
 
5 клас урок 8
5 клас урок 85 клас урок 8
5 клас урок 8
 
інтернет. адресація в інтернеті
інтернет. адресація в інтернетіінтернет. адресація в інтернеті
інтернет. адресація в інтернеті
 
ASP.Net MVC
ASP.Net MVCASP.Net MVC
ASP.Net MVC
 
Computer Networks
Computer NetworksComputer Networks
Computer Networks
 
Compmereji
CompmerejiCompmereji
Compmereji
 
[Knowledge Sharing] - Microservices Step-by-Step
[Knowledge Sharing] - Microservices Step-by-Step[Knowledge Sharing] - Microservices Step-by-Step
[Knowledge Sharing] - Microservices Step-by-Step
 
компютерні мережі (Fil eminimizer)
компютерні мережі (Fil eminimizer)компютерні мережі (Fil eminimizer)
компютерні мережі (Fil eminimizer)
 
Тема 17 (Компьютерні мережі)
Тема 17 (Компьютерні мережі)Тема 17 (Компьютерні мережі)
Тема 17 (Компьютерні мережі)
 
комп мережі 9 клас
комп мережі 9 клас комп мережі 9 клас
комп мережі 9 клас
 
Ado.net module 2
Ado.net module 2Ado.net module 2
Ado.net module 2
 
Тема 10. Стандарти ANSI ASC X12, ISO 11179. Підтримка стандарту Дублінського ...
Тема 10. Стандарти ANSI ASC X12, ISO 11179. Підтримка стандарту Дублінського ...Тема 10. Стандарти ANSI ASC X12, ISO 11179. Підтримка стандарту Дублінського ...
Тема 10. Стандарти ANSI ASC X12, ISO 11179. Підтримка стандарту Дублінського ...
 
компьютерные сети
компьютерные сетикомпьютерные сети
компьютерные сети
 
компьютерна мережа
компьютерна мережакомпьютерна мережа
компьютерна мережа
 
глобальна мережа12
глобальна мережа12глобальна мережа12
глобальна мережа12
 
глобальна мережа12
глобальна мережа12глобальна мережа12
глобальна мережа12
 
реферат з інформатики
реферат з інформатикиреферат з інформатики
реферат з інформатики
 
Mережа Iнтернет
Mережа IнтернетMережа Iнтернет
Mережа Iнтернет
 

More from eleksdev

Lecture android best practices
Lecture   android best practicesLecture   android best practices
Lecture android best practiceseleksdev
 
Communication in android
Communication in androidCommunication in android
Communication in androideleksdev
 
Hello android world
Hello android worldHello android world
Hello android worldeleksdev
 
Angular. presentation
Angular. presentationAngular. presentation
Angular. presentationeleksdev
 
Android location and sensors API
Android location and sensors APIAndroid location and sensors API
Android location and sensors APIeleksdev
 
Lecture java basics
Lecture   java basicsLecture   java basics
Lecture java basicseleksdev
 
Frontend basics
Frontend basicsFrontend basics
Frontend basicseleksdev
 
Css animation, html5 api
Css animation, html5 apiCss animation, html5 api
Css animation, html5 apieleksdev
 
Improving rpc bkp
Improving rpc bkpImproving rpc bkp
Improving rpc bkpeleksdev
 
G rpc lection1
G rpc lection1G rpc lection1
G rpc lection1eleksdev
 
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...eleksdev
 
SDLC. QA Role
SDLC. QA RoleSDLC. QA Role
SDLC. QA Roleeleksdev
 
SDLC. UX Role
SDLC. UX RoleSDLC. UX Role
SDLC. UX Roleeleksdev
 
SDLC. PM Role
SDLC. PM RoleSDLC. PM Role
SDLC. PM Roleeleksdev
 
SDLC. BA Role
SDLC. BA RoleSDLC. BA Role
SDLC. BA Roleeleksdev
 
Sql 04n edited
Sql 04n editedSql 04n edited
Sql 04n editedeleksdev
 
SQL Grouping, Joins
SQL Grouping, JoinsSQL Grouping, Joins
SQL Grouping, Joinseleksdev
 
SQL: Indexes, Select operator
SQL: Indexes, Select operatorSQL: Indexes, Select operator
SQL: Indexes, Select operatoreleksdev
 
If unit2 summary
If unit2 summaryIf unit2 summary
If unit2 summaryeleksdev
 

More from eleksdev (20)

Lecture android best practices
Lecture   android best practicesLecture   android best practices
Lecture android best practices
 
Communication in android
Communication in androidCommunication in android
Communication in android
 
Hello android world
Hello android worldHello android world
Hello android world
 
Angular. presentation
Angular. presentationAngular. presentation
Angular. presentation
 
Android location and sensors API
Android location and sensors APIAndroid location and sensors API
Android location and sensors API
 
Lecture java basics
Lecture   java basicsLecture   java basics
Lecture java basics
 
Frontend basics
Frontend basicsFrontend basics
Frontend basics
 
Css animation, html5 api
Css animation, html5 apiCss animation, html5 api
Css animation, html5 api
 
Improving rpc bkp
Improving rpc bkpImproving rpc bkp
Improving rpc bkp
 
G rpc lection1
G rpc lection1G rpc lection1
G rpc lection1
 
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
 
SDLC. QA Role
SDLC. QA RoleSDLC. QA Role
SDLC. QA Role
 
SDLC. UX Role
SDLC. UX RoleSDLC. UX Role
SDLC. UX Role
 
SDLC. PM Role
SDLC. PM RoleSDLC. PM Role
SDLC. PM Role
 
SDLC. BA Role
SDLC. BA RoleSDLC. BA Role
SDLC. BA Role
 
tsql
tsqltsql
tsql
 
Sql 04n edited
Sql 04n editedSql 04n edited
Sql 04n edited
 
SQL Grouping, Joins
SQL Grouping, JoinsSQL Grouping, Joins
SQL Grouping, Joins
 
SQL: Indexes, Select operator
SQL: Indexes, Select operatorSQL: Indexes, Select operator
SQL: Indexes, Select operator
 
If unit2 summary
If unit2 summaryIf unit2 summary
If unit2 summary
 

07 Database Access

  • 2. ADO.NET ADO.NET – це набір компонентів, які можна використовувати для доступу до даних та їх зміни, а також для роботи з від'єднаний датасетами та XML. http://en.wikipedia.org/wiki/ADO.NET
  • 3. Three sides of ADO.NET • Connected layer – кодова база явно підключається до відповідного джерела даних і відключається від нього. При такому способі використання зазвичай взаємодія з джерелом відбувається за допомогою об’єктів підключення, об’єктів команд і об’єктів читання даних. • Disconnected layer – дозволяє працювати з набором об’єктів DataTable, що представляють собою копію даних на стороні клієнта. При отриманні датасету підключення відкривається і одразу закривається. • Entity Framework – об'єктно-реляційний модуль зіставлення, що дозволяє розробникам .NET працювати з реляційними даними за допомогою об'єктів, спеціалізованих для доменів. Це усуває необхідність у написання більшої частини коду для доступу до даних, який зазвичай потрібно розробникам.
  • 5. Data Providers • SQL Server • OLE DB – COM (SQL Server, Oracle, MS Access) • ODBC – Native (SQL Server, Oracle, MS Access) • Oracle • Third party
  • 7. ORM: Design approaches • Database first • Model first • Code first