Starší komentáře ke článku: SQL - tvorba tabulek

Zpět na článek | Úvodní stránka Interval.cz

Avatar

Autor komentáře: Ludek Rolecek

Datum vložení: 10.8.2000 13:48:00

Myslim, ze clanky o SQL s databazich nejsou asi zdrojem rozsahlych diskusi a hromad pochvalnych komentaru, presto mam takovy dojem, ze je to tema, o kterem si vsichni potrebujeme precit, ale tak nejak vzdy dame prednost necemu, co je na prvni pohled na strankach videt vic: napr. libiva grafika apod. Pozadi internetovych aplikaci si uvedomujeme spis podvedome nez abychom kuli tomu psali roztouzene prispevky. Mozna je v clancich spousta veci, ktere uz vime, ale stejne je dobre si o nich znovu precist a ozivit si je. Kvuli tomu vsemu ted citim neodolatelnou potrebu napsat "Je to super, vydrz! Protoze my te cteme." Diky... Ludek Rolecek

Avatar

Autor komentáře: Ales.J.Skrivanek

Datum vložení: 10.8.2000 23:08:00

Clanky jsou jiste zajimave, ale pro nas zacatecniky by to chtelo vzit od zacatku. Napr. Jak a v cem tvorit databazi atd. TAKY BYTO CHTELO CLANEK JAK TU DATABAZI SPOJIT SE STRANKAMI.

Avatar

Autor komentáře: Ludek Rolecek

Datum vložení: 11.8.2000 8:35:00

Nechci odpovidat za autora clanku, ale myslim, ze tohle je serial o jazyku SQL, tudiz se s tim da databaze vytvorit a ovladat v jakekoliv databazi, ktera ma SQL rozhrani. A spojeni databazi se strankami taky neni zalezitost SQL ale nejakeho serveroveho skriptu - takovym tematum se budou venovat clanky o PHP nebo ASP. Prave proto jsem psal, ze "SQL skoro nikoho nezajima", protoze kazdy se hned pta "jak to dostat na stranky?" apod., ale tohle je zaklad, na ktery si urcite po case rad vzpomenete :))

Avatar

Autor komentáře: Jaromír Skřivan

Datum vložení: 11.8.2000 10:04:00

Dobry den, pan Rolecek presne vystihl, o co mi jde. Toto je serial o SQL, o jeho pouziti, moznostech, vlastnostech, ne o PHP, ASP, Perlu, ... Samozrejme, jak "dostat SQL na sve stranky", je take dobre vedet, proto pripravuji clanek o CGI skriptech, spolupracujicich s databazi standardu SQL. Takovy clanek napisi pozdeji, az proberu solidni zaklady SQL a bude tedy co zkouset. (zatim jsme u tvorby tabulek)Tematem clanku bude ucelena tvorba CGI skriptu pro WWW pracujici nad databazi. Zvazim jeste take napsani clanku, jak propojit SQL a ASP. Jinak, zakladni prehled databazovych systemu, ve kterych si budete moci prikazy jazyka SQL zkouset, by mel vyjit v 5. dile pred probiranim prikazu SELECT. Nekdy je hold potreba, nejprve nejakou chvili venovat nastudovani zakladnich informaci a teprve potom zacit s praxi. U jazyka HTML muzete rovnou zacit ukazkovou HTML strankou, ale u SQL tezko muzete zacit vyklad ukazkovou databazovou aplikaci - ten, kdo by to videl poprve, by se v tom nemusel vubec vyznat. Jarek Skrivan

Avatar

Autor komentáře: Ales.J.Skrivanek

Datum vložení: 11.8.2000 12:52:00

Myslim si ze je urcite zajimavejsi venovat se asp nez cgi

Avatar

Autor komentáře: Jaromír Skřivan

Datum vložení: 11.8.2000 15:42:00

Proc? Co je na ASP zajimavejsiho, nez na CGI? Ja si myslim, ze je to vec nazoru. Na apachovi vam s nejvetsi pravdepodobnosti pojedou CGIcka (web server Apache je i pro Windows), na IIS vam pojedou nejcasteji ASP, i kdyz pro Windows existuje Perl, ktery s IIS velmi dobre spolupracuje, takze bych CGI obecne az tak nezamital. Pokud Vam pripada, ze jsou ASP rozsirinejsi, asi je to pravda, bude to hold vetsim rozsirenim Windowsu. Je to otazka volby, zalezi na tom, jakou aplikaci pro web chcete napsat, podle toho si zvolite, zdali je pro takovy ucel lepsi pouzit ASP nebo Perl (CGI). V obou pripadech ale jedno zustane stejne - SQL :) Jarek Skrivan

Avatar

Autor komentáře: Jiri Havelka

Datum vložení: 4.9.2000 7:47:00

No nevim, jestli to nejni jasne jen me. Ale kdyz pouziju foreign key, tak nemohu nic ulozit do dejme tomu vasi tabulky vykon? Ja sem to zkousel u sebe v MySQL a bez nejake chyby se mi to ulozilo, i kdyz v odkazovane tabulce (sloupci) jsem nemel zadna data. Dale mi neni uplne jasne s vazbou M:N jak se budou pokladat dotazy, pomoci kterych se mi obevi udaje z pomocne tabulky (vykon_funkce). To ale asi bude pozdeji:-))

Avatar

Autor komentáře: Jaromír Skřivan

Datum vložení: 4.9.2000 7:57:00

ano, myslim, ze jsem to psal, ze nektere SQL servery vam umozni ulozit zaznam, aniz by "odpovidajici" jiz existoval v existujici tabulce. Je to jakesi "vylepseni" (schvalne to pisu v uvozovkach, protoze, dle meho nazoru to vylepseni neni) urcitych datab. systemu. Ovsem, standard SQL (dle mych informaci) by si toto mel kontrolovat a hlasit chyby. MySQL ma relativne hodne zvlastnosti a od standardu SQL se prece jenom trochu lisi. (utesujici je aspon to, ze kdyz v MySQL napisete neco podle standardu SQL, tak vam to ve vetsine pripadu bude fungovat - spis MySQL doplnuje navic radu svych zvlastnosti.) v kazdem pripade, kdybyste svou aplikaci z MySQL prehodil napr. na Oracle, tak pokud byste tohleto neosetril, mel byste problemy. Dil o psani dotazu vysel dneska, (a dalsi dily budou na problematiku SQL dotazu navazovat, dockate se ;-) Jarek Skrivan

Avatar

Autor komentáře: A. Blažíček

Datum vložení: 13.5.2005 7:33:02

Dobrý den, vím, že tento článek je už staršího data, ale doufám, že mi poradíte. Ŕeším podobný problém jako v tomto článku. Mám dvě tabulky Kurz a Termín. Každý kurz může probíhat ve více termínech a v jednom termínu může probíhat více kurzů (stejně jako v článku Funkce a Zaměstnanec). Ze vztahu M:N jsem vytvořil další tabulku VýpisKurzů, ve které jsou cizí klíče KódKurzu a KódTermínu z těchto tabulek (kde jsou prim. klíči). To vytvoření je mi jasné. Jde mi ale o to, že nyní potřebuji, abych se mohl odkazovat na tabulku VýpisKurzů v tabulce Přihláška, kde bych měl jako cizí klíč primární klíč tabulky Výpis kurzů. Jenomže ty jsou dva. Jak by se toto dalo řešit? děkuji

Avatar

Autor komentáře: Jaromir Skrivan

Datum vložení: 13.5.2005 10:03:30

Dobry den, tabulku VypisKurzu udelejte nasledujicim zpusobem: create table VypisKurzu( id integer not null, kod_kurzu integer not null, kod_terminu integer not null, primary key (id), foreign key (kod_kurzu) references Kurz(id), foreign key (kod_terminu) references Termin(id)); a na radky se odkazujte pres jediny klic id. (jinymi slovy - kazdou dvojici kod_kurzu a kod_terminu si "ocislujete" novym id, a pak se na tu dvojici "odkazujete tim novym cislem" - laicky receno)

Avatar

Autor komentáře: A. Blažíček

Datum vložení: 13.5.2005 10:42:45

Tak jsem to měl namyšleno. Jenomže tím neomezím to, aby se v tabulce VypisKurzu objevovala ta sama hodnota dvakrát (tim mysleno, že jeden kod_kurzu v ni bude mít dvě stejné hodnoty kod_terminu) z čehož by vyplývalo, že v jednom termínu se mohou konat dva stejné kurzy. Dá se nějak i toto vyřešit? V podstatě by mělo být, že v každé přihlášce se hlásím na jeden konkrétní VýpisKurzu, který má ale jednoznačné hodnoty kod_kurzu a kod_terminu. Jinak původní zadání bylo následující. Možná že by šlo to udělat lépe, ale nic lepšího mne nenapadlo. "Každý kurz má právě jednoho garanta, každý kurz může probíhat v několika termínech. V jednom termínu může probíhat více běhů kurzů. Každý frekventant se může přihlásit na více kurzů, na každý kurz se hlásí více frekventantů. Každý kurz je jednoznačně identifikován zkratkou, každý frekventant rodným číslem." Tabulka Frekventant je samozřejmě napojena na přihlášku.

Avatar

Autor komentáře: Havlíček

Datum vložení: 30.8.2005 9:46:27

Zajímalo by mě, jestli je možné u libovolné databáze zjistit strukturu jejich tabulek a propojení pomocí menšího skriptu, jestli ano jak by takový skript asi vypadal ?

Avatar

Autor komentáře: Vilém Málek

Datum vložení: 30.8.2005 10:05:41

Samozřejmě, že je možné zjistit informace o struktuře libovolné DB - teoreticky je každá "neznámá". Jak se to dělá, záleží tak trochu na použitém databázovém stroji (viz například http://dev.mysql.com/doc/mysql/en/getting-information.html a http://dev.mysql.com/doc/mysql/en/show.html), ale obecně lze tyto informace získat vždy několika různými způsoby, stačí se naučit jen jeden ;-)

Avatar

Autor komentáře: Luc

Datum vložení: 11.2.2008 0:15:39

Zdravím, děkuji, za výbornou práci...opravdu kvalitně a srozumitelně provedeno... smekám..

Avatar

Autor komentáře: Michal

Datum vložení: 22.5.2008 12:05:08

moc bych potrebaval poradit...jak vytvorim tabulkui filkmech - nazev filmu-reziser-herec-rok vydani moooc to potrebuju prosíííím:( presne prikazy jak na to

Zpět na článek | Úvodní stránka Interval.cz