Hlavní stránka
| Seznam
oborů/specializací | Seznam
všech skupin předmětů | Seznam
všech předmětů | Seznam rolí
Návod
Předmět je základní jednotka výuky,
jejímž prostřednictvím si student osvojí ucelenou část souboru znalostí
a dovedností, potřebnou pro zvládnutí studijního oboru/specializace.
Za věcný obsah předmětu zodpovídá garant předmětu.
Časovou náročnost předmětu zhruba vyjadřuje atribut předmětu
rozsah kontaktní výuky. Například rozsah = 2+2 značí,
že předmět bude mít týdně dvě hodiny přednášek a dvě hodiny
cvičení týdně.
Na závěr semestru musí vyučující provést vyhodnocení, nakolik si
ten který student osvojil poznatky a dovednosti, kterých měl během
výuky nabýt. Jakým způsobem toto hodnocení vyučující provedou
určuje atribut způsob zakončení. U předmětu lze definovat, že
předmět je zakončen pouze zápočtem(Z),
klasifikovaným zápočtem(KZ), pouze zkouškou(ZK), nebo
zápočtem a zkouškou(Z,ZK).
Náročnost úspěšného absolvování předmětu je vyjádřena ECTS
kreditními body.
Výuka předmětu probíhá během semestru. Opakovaně se předmět vyučuje
vždy v zimním(Z), nebo v letním(L) semestru každého akademického roku.
Výjimečně může předmět být nabízen studentům v obou semestrech(Z,L).
Za organizační zajištění výuky zodpovídá přiřazená katedra, která
zejména vytvoří časový rozvrh předmětu a zajistí pro předmět
vyučující. Někteří přednáší a zkouší, jiní vedou cvičení a udělují
zápočty.
Obsahová náplň a další organizační informace, týkající se předmětu
je popsána pomocí různých popisných textů(anotace, týdenní osnova,
literatura, apod.)
$DODATEK_POPIS
BI-CS2 |
Jazyk C# - přístup k datům |
Rozsah kontaktní výuky: |
0P+3C |
Vyučující: |
|
Způsob zakončení: |
KZ |
Zodpovědná katedra: |
18102 |
ECTS Kredity: |
4 |
Semestr: |
Z |
Anotace:
Student se seznámí s několika technologiemi pro přístup k datům - databázovým, XML, NoSQL apod. - na platformě firmy Microsoft. Pozná objekty, které přístup k datům v programu realizují - např. Connection, Command, DataReader a DataAdapter v ADO.NET. Dále se naučí používat i novější technologie jako LINQ - jednotný prostředek pro dotazování a úpravy dat, integrovaný přímo do jazyků platformy .NET a to ve variantách LINQ to Objects, LINQ to XML i LINQ to SQL. Seznámí se též s Entity Frameworkem - mapováním objektových a relačních modelů a jeho realizací v programech (ORM). Zde se seznámi s variantami Code First, Database First, Model First. Také pozná Conceptual Model, Storage Model, Mapping (XML popis).
Tento předmět proběhne jako bloková výuka v průběhu zkouškového období (v rozsahu, odpovídajícím standardní výuce).
Osnovy přednášek:
Osnovy cvičení:
- Základní principy přístupu k datům
- Historie vývoje databázových interfaces u MS (DAO, ADO, RDO, ...)
- SQL Server/ostatní; .NET Data Providers
2. | | Práce s daty v "přímém" (connected) režimu |
- 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 |
- Objekty DataSet, DataTable a DataView
- Práce s daty v DataSetu
- Spojení s datovým zdrojem - DataAdapters, TableAdapters
- Commands pro DataAdapters a TableAdapter
- Relace a constraints v DataSetu
- Řešení konfliktů (concurrency) při multiuživatelském přístupu
- DataSet na nezávislý na databázi
- Data Binding
- Používání visuálních metod pro tvorbu Data Bound aplikací
- Objekty BindingSource a BindingNavigator
- Objekt DataGridView
4. | | LINQ (Language Integrated Query) |
- Opakování lambda výrazů
- LINQ - zahrnutí dotazovacích metod přímo do konstrukcí jazyka
- Syntaxe výrazů LINQ
- Základní použití LINQ s kolekcemi objektů
- LINQ to XML
- LINQ to SQL
- Entitní datový model
- Tři základní strategie: DB First, Model First a Code First
- Vytvoření datového modelu na základě databázových struktur
- Práce s vytvořeným modelem (s jeho objekty)
- Řesení kolizí (concurrency)
- Code First a jeho podvarianty Code First From DB a Code First From Objects
- Code first
- principy
- třídy DbContext a DbSet
- Conventions
- DataAnnotations
- Fluent API
- DB Initialisation, zrušení inicializace
- Migration
- základní informace o NoSQL
- MongoDB - nejrozšířenější NoSQL
- Instalace MongoDB
- Struktury dat v MongoDB
- Příkazy
- Drivery pro MongoDB
- Vytváření programů, používajících MongoDB na základě ADO.NET
- Vytváření programů, používajících MongoDB na základě Entity Framework
Literatura:
Vzhledem k tomu, že jde (zejména v pokročilejších částech) o velice aktuální a stále vyvíjené technologie, představují hlavní studijní materiál programy, vytvářené v průběhu výuky. Dále doporučujeme sledovat materiály firmy Microsoft jako je MSDM apod.
Požadavky:
Předpokládá se znalost programování v jazyce C# a alespoň základů objektového programování. Dalším požadavkem je schopnost vytvářet skripty v SQL a praxe s používáním nějaké relační databáze. Nikoli nezbytná, ale užitečná, je i (alespoň částečná) znalost XML.
Předmět je zahrnut do těchto studijních plánů:
Stránka vytvořena
29. 3. 2024, semestry: Z/2020-1, L/2023-4, Z/2022-3, Z,L/2021-2, Z/2023-4, L/2019-20, L/2022-3, Z/2019-20, L/2020-1, připomínky
k informační náplni zasílejte správci
studijních plánů |
Návrh a
realizace:
J. Novák,
I. Halaška |