Jazyk C# - přístup k datům
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
BI-PCS | KZ | 4 | 0+3 | česky |
- Přednášející:
- Pavel Štěpán (gar.), Helena Wallenfelsová
- Cvičící:
- Pavel Štěpán (gar.), Helena Wallenfelsová
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Student se seznámí s několika technologiemi pro přístup k datům - databázovým, XML apod. Pozná objekty, které přístup k datům v programu realizují - např. Connection, Command, DataReader a DataAdapter v ADO.NET. Naučí se používat i nejnovější technologie jako Entity Framework - mapování objektových a relačních modelů a jeho realizace v programech. Také se naučí LINQ - jednotný prostředek pro dotazování a úpravy dat, integrovaný přímo do jazyků platformy .NET.
- Požadavky:
-
Předpokládá se znalost základů platformy .NET, programování v jazyce C# - nebo alespoň v jiném jazyce pro .NET - a používání Visual Studia (nebo jiného prostředí pro vývoj programů pro platformu .NET). Očekává se alespoň základní znalost jazyka SQL - minimálně příkazy Select, Insert, Update a Delete. Samozřejmě se předpokláda i schopnost zacházet s počítačem, vybaveným operačním systémem Windows (alespoň na uživatelské úrovni).
Podrobné požadavky jsou uvedeny na stránce:
- Osnova přednášek:
-
1. Základ
- Základní principy přístupu k datům
- Historie vývoje databázových interfaces u MS (DAO, ADO, RDO, ...)
- .NET Data Providers
2. Práce s daty v „přímém“ režimu (ADO.NET connected)
- Objekty Connection a Command
- Čtení dat - objekt DataReader; úpravy dat - použití objektu Command
- Práce se Stored Procedurami
- Transakce
3. Práce s daty v „disconnected“ režimu (ADO.NET disconnected)
- Objekty DataSet, DataTable, DataView
- DataAdapter, TableAdapter
- Práce s daty v DataSetu, Dataset na nezávislý na databázi
- Relace a constraints v Datasetu
- Řešení konfliktů při multiuživatelském přístupu
- Data Binding, visuálních nástroje pro tvorbu Data Bound aplikací
- Objekty BindingSource, BindingNavigator
- Objekt DataGridView
4. Mapování objektů a relačních dat (ORM) - Entity Framework
- principy mapování dat - vztah relačních a objektových struktur
- EntityClient provider - vysokoúrovňový provider pro Entity Framework
- základní vrstvy: ConceptualModel, Mapping a LogicalModel
- přístup pomocí Entity SQL Queries a LINQ to Entities
- nástroje pro práci s Entity Framework
- přístup data --> objekty a objekty --> data
- Entity Framework - ideální přístup k datům??
5. LINQ (Language INtegrated Query)
- základní principy LINQ, použití některých principů z SQL
- sjednocení přístupu k datům (pole/indexy,databáze/SQL,XML/XPath, ...)
- syntaxe LINQ, dotazovací výraz, integrace do jazyků platformy .NET
- LINQ po objekty, XML, Entity, ...
- paralelní LINQ (PLINQ) -základní informace
- Osnova cvičení:
- Cíle studia:
- Studijní materiály:
-
Hlavní studijní materiál představují programy, vytvářené v průběhu semestru. Je však možné použít i následující literaturu (i když jde o poněkud příliš rozsáhlé publikace):
Agarwal, v. V., Huddleston, J. „Databáze v C# 2008“. Nakladatelství Computer Press, 2009. ISBN: 978-80-251-2309-6
Pialorski, P., Russo, M. „Microsoft LINQ Kompletní průvodce programátora“. Nakladatelství Computer Press. 2009, ISBN: 978-80-251-2735-3
- Poznámka:
-
Rozsah=přednášky+prosemináře+cvičení 0p+3c, Přednášející: Ing. Pavel Štěpán, RNDr. Helena Wallenfelsová
- Rozvrh na zimní semestr 2011/2012:
- Rozvrh není připraven
- Rozvrh na letní semestr 2011/2012:
- Rozvrh není připraven
- Předmět je součástí následujících studijních plánů: