Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Ulozena procedura

Aktivity
Avatar
Tomas Laska
Člen
Avatar
Tomas Laska:4.1.2014 10:52

Ahojte potreboval by som radu a tym ze iba zacinam celkovo s programovanim a databazami a nasiel som si takuto ulohu.
uloha znie
Ulozena procedura
V cvicnej databaze Northwind.accdb je tabulka Orders Details, ktora obsahuje zoznam predanych produktov. Zostavte dopyt (Queries), ktory potom v programe bude vystupovat ako ulozena procedura, pomocou nej urcite celkovu trzbu predanych produktov. (Zostavte SQL prikaz, v ktorom pouzijete funkciu SUM). Nezabudnite odpocitat zlavu na urcite produkty (Discount). Napiste program ( moze to byt aj konzolova aplikacia), kde dopyt bude tvorit ulozena procedura, ktora po spusteni vypocita celkovu trzbu pre predane produkty.

k spravne chapem, tak spravim to ako normal program cez C#, alebo ASP Kde vlastne budem mat 1 tlacidlo, ktore naprogramujem aby scitalo sumy tych produktov z databazy ktora je uz k dispozicii. To vlastne mysli tou funkciou SUM.Viete mi niekto poradit
v prílohe posielam aj tu databázu.
dakujem za rady

 
Odpovědět
4.1.2014 10:52
Avatar
Honza
Člen
Avatar
Honza:6.1.2014 7:54

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.

Nahoru Odpovědět
6.1.2014 7:54
Snadnou cestou se daleko nedostanete, je tam velká tlačenice...
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Tomas Laska
mkub:6.1.2014 8:32

MS Access je najhorsia databaza, kedy bola kde vytvorena... vobec by som ju nepouzival...

 
Nahoru Odpovědět
6.1.2014 8:32
Avatar
Honza
Člen
Avatar
Honza:6.1.2014 8:54

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.

Nahoru Odpovědět
6.1.2014 8:54
Snadnou cestou se daleko nedostanete, je tam velká tlačenice...
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Honza
mkub:6.1.2014 9:03

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

 
Nahoru Odpovědět
6.1.2014 9:03
Avatar
Tomas Laska
Člen
Avatar
Odpovídá na Honza
Tomas Laska:6.1.2014 16:20

ja som to skusal takto

using System;
using System.Data;
using System.Data.OleDb;

class CallSp1
{
static void Main()
{
// vytvor pripojenie
OleDbConnection conn = new OleDbConnecti­on(@"Provider =
Microsoft.ACE­.OLEDB.12.0;
Data Source=U:\Nor­thwind.accdb");
try
{
conn.Open();

// vytvor prikaz
OleDbCommand cmd = conn.CreateCom­mand();

// specifikacia ulozenej procedury na spustenie
cmd.CommandType = CommandType.Sto­redProcedure;
cmd.CommandText = "Invoices";

// vykonaj prikaz
OleDbDataReader rdr = cmd.ExecuteRe­ader();

// zpracuj vyslednu sadu
while (rdr.Read())
{
Console.Write­Line("{0} {1} {2}",
rdr[0].ToStrin­g().PadRight(5),
rdr[1].ToString(),
rdr[2].ToString());
}
rdr.Close();
}
catch (OleDbException ex)
{
Console.Write­Line(ex.ToStrin­g());
}
finally
{
conn.Close();
}
Console.ReadLine();
}
}

 
Nahoru Odpovědět
6.1.2014 16:20
Avatar
Tomas Laska
Člen
Avatar
Odpovídá na Tomas Laska
Tomas Laska:6.1.2014 16:21

BTW robbim bakalarku na databazu a co hovorite na mongo NOSql ??

Editováno 6.1.2014 16:21
 
Nahoru Odpovědět
6.1.2014 16:21
Avatar
Honza
Člen
Avatar
Odpovídá na Tomas Laska
Honza:6.1.2014 21:35

A tohle funguje nebo tam je nějaký problém?

Nahoru Odpovědět
6.1.2014 21:35
Snadnou cestou se daleko nedostanete, je tam velká tlačenice...
Avatar
Tomas Laska
Člen
Avatar
Odpovídá na Honza
Tomas Laska:6.1.2014 21:37

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 ?

 
Nahoru Odpovědět
6.1.2014 21:37
Avatar
Honza
Člen
Avatar
Odpovídá na Tomas Laska
Honza:6.1.2014 21:37

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ě.

Nahoru Odpovědět
6.1.2014 21:37
Snadnou cestou se daleko nedostanete, je tam velká tlačenice...
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Tomas Laska
Kit:6.1.2014 21:47

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.

Editováno 6.1.2014 21:48
Nahoru Odpovědět
6.1.2014 21:47
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Tomas Laska
Člen
Avatar
Odpovídá na Kit
Tomas Laska:6.1.2014 21:54

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

  1. Uvod
  2. Základné pojmy a teoria

• 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

 
Nahoru Odpovědět
6.1.2014 21:54
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Tomas Laska
Kit:6.1.2014 22:02

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.

Nahoru Odpovědět
6.1.2014 22:02
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Tomas Laska
Člen
Avatar
Odpovídá na Kit
Tomas Laska:6.1.2014 22:07

super a môžeš mi aj odporučiť materiály na tú objektovú databázu, čo by som využil na bc práci :)

 
Nahoru Odpovědět
6.1.2014 22:07
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Tomas Laska
Kit:6.1.2014 22:15

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.

Nahoru Odpovědět
6.1.2014 22:15
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Tomas Laska
Člen
Avatar
Tomas Laska:6.1.2014 22:22

díky ti za radu veľmi si to cením :)

 
Nahoru Odpovědět
6.1.2014 22:22
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 16 zpráv z 16.