Logo ČVUT
Loading...
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2011/2012

Jazyk C# - přístup k datům

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
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:

https://edux.fit.cvut.cz/courses/BI-PCS

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ů:
Platnost dat k 9. 7. 2012
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet1678706.html