Diskuze: Ulozena procedura
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 16 zpráv z 16.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, uložená procedura znamená že je uložena v databázi/na serveru. Podle koncovky .accdb předpokládám, že se jedná o MS Acces.
V acessu si tedy vytvoříš SQL dotaz který nějak pojmenuješ a uložíš
a který bude vracet výsledek který potřebuješ (to je ta procedura s funkcí
SUM).
Z aplikace v C# se připojíš k Accessu (connection string pro připojení
můžeš nalézt např. zde: http://www.connectionstrings.com/access/ ) a jen zavoláš tu
uloženou proceduru v Acessu jejím jménem.
MS Access je najhorsia databaza, kedy bola kde vytvorena... vobec by som ju nepouzival...
Na reálné aplikace bych jí taky nepoužil, ale na vyúkové účely je postačující. Navíc je většinou součástí balíku Office, takže lidi co si chtějí jen zkusit jak se pravuje s databází nemusí nic instalovat.
presne tak... a dodam, ze vykonnost tejto databazy je oproti SQL relacnym
databazam uplne slaby...
a ako si napisal... Access je skor vhodny na ukazku prace s databazou, ale na
ozajstne nasadenie nestaci... uz pri niekolkych stovak az tisicok zaznamov je
polozena
ja som to skusal takto
using System;
using System.Data;
using System.Data.OleDb;
class CallSp1
{
static void Main()
{
// vytvor pripojenie
OleDbConnection conn = new OleDbConnection(@"Provider =
Microsoft.ACE.OLEDB.12.0;
Data Source=U:\Northwind.accdb");
try
{
conn.Open();
// vytvor prikaz
OleDbCommand cmd = conn.CreateCommand();
// specifikacia ulozenej procedury na spustenie
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "Invoices";
// vykonaj prikaz
OleDbDataReader rdr = cmd.ExecuteReader();
// zpracuj vyslednu sadu
while (rdr.Read())
{
Console.WriteLine("{0} {1} {2}",
rdr[0].ToString().PadRight(5),
rdr[1].ToString(),
rdr[2].ToString());
}
rdr.Close();
}
catch (OleDbException ex)
{
Console.WriteLine(ex.ToString());
}
finally
{
conn.Close();
}
Console.ReadLine();
}
}
BTW robbim bakalarku na databazu a co hovorite na mongo NOSql ??
no mne to nefunguje tak ako by malo , nevie mi načítať tú databázu a nemám dobre podmienku s tým, že začínam a neviem čo je na tom zle vyznáš sa do toho ?
S NOSql nemám bohužel zkušenosti, ale pokud je klientská aplikace v .NETu, doporučoval bych asi použití MS SQL serveru. Oboje je Microsoftí a dobře si to mezi sebou rozumí. Navíc je na to připraveno i Visual Studio, takže se s databází pracuje celkem dost pohodlně.
MongoDB je kvalitní NoSQL databáze, ale musel bych mít hodně dobrý důvod pro to, abych ji nasadil. Tím důvodem by mohla být škálovatelnost, datová propustnost a případně ukládání multimédií. Pokud neděláš opravdu velký projekt, tak to velký význam nemá. SQL databáze bývají ve většině případů výhodnější kvůli lepším parametrům ACID.
Jásne ja som si zvolil tému súčasné trendy v databázových systémoch a
ich využitie v moderných aplikáciách a takto vyzerá moja štruktúra a tým že chcem ísť s trendom sa
Vás radšej opýtam čo by ste na to povedali
• Data (co su to data, datove typy, ...)
• Databázy (zhrnutie, popis zakladnych primitnych (historickych) "key-value"
databaz)
• Relačné databázy
• Nerelacne databazy (NoSQL v skratke, ako priklad opacneho dizajnoveho
pristupu k relacnym db)
• SQL (standardizovany jazyk, v skratke popis, dalej napr. rozdiel v
dialektoch)
• SRBD
• Modely SRBD
• Architektúry SRBD
3. Predstavenie NOSQL databázy
• Pojem
• Dátový model
• Škálovateľnosť
4. Dátové modely používané v NoSQL riešeniach
• key value ( model kľúč – hodnota )
• Model rodiny stĺpcov
• dokumentovy model
• grafovy model
5. Typy nosql databaz:
• Cassandra
• monogo db
• couch db
• neo4j
6. Praktická ukážka NOSQL Databázy
• Inštalácia
• Nástroje
• Práca s databázami
CouchDB bych asi vypustil, protože proti MongoDB nabízí asi jen jednu zajímavost - ovládání přes HTTP REST API. Jinak je to podle mých zkušeností podprůměrná databáze.
Cassandra má význam pro větší počet serverů - alespoň desítky.
Chybí ti tam pokus o objektovou databázi - Redis. Mám s ní velmi dobré zkušenosti, datová propustnost je fantastická. Dá se ušetřit spousta programového kódu, protože umí kolekce. Nejnovější verze se ovládá jazykem Lua a celá DB je rezidentní v RAM.
super a môžeš mi aj odporučiť materiály na tú objektovú databázu,
čo by som využil na bc práci
Všechno jsem se učil z oficiální dokumentace. Nejlépe bude, když si zkusíš tutoriál na http://try.redis.io/
Redis mi krásně šlape i v PHP.
díky ti za radu veľmi si to cením
Zobrazeno 16 zpráv z 16.