ima li neko pametan da mi matematički objasni zašto je SQL dobar jezik za manipulisanje podacima..
Da li to ima nekih matematičkih dokaza i ko garantuje da za neku aplikaciju je bolje napraviti malo drukčiji jezik za manipulisanje podacima..a ne taj SQL(npr. imamo tabele gde se uglavnom traže samo neke operacije,koje bi se lakse imlementirale preko nekog SQL1 nego ovog,pa u svrhu realizacije tih operacija izmislimo drukčiji DDL/DML jezik..)
Znači da li je ta apstrakcija od SQL operacija napravljena da bude:
(ja sad to ko u algebri)
1.Kompletna? (svaka operacija koja može da se uradi nad podacima može i da se uradi pomoću SQL naredbi)
2.Minimalna?(Nijedna SQL naredba ne može da se izrazi preko drugih naredbi)
3.Par (baza,sql naredbe) čini neku proučenu algebarsku strukturu? (grupa,prsten,polje)(malo je ovo pitanej glupo jer nema naredbe samo nad tabelama nego i nad poljima..) ili bolje rečeno sistem neke strukture..
Npr.Svaka tabela je ustvari konačan skup konačnih skupova(svaka kolona je skup nekih elemenata istog tipa..) a svaka baza je opet skup tabela plus neke relacije koje su jeltako opet skupovi ali relacije su ovde nad AxB gde su A i B različitog tipa..
Ali recimo da bi se pitanje odnosilo na par (PoljaTabele,operacije..)
4.SQL je interfejs a ne implementacija? (obezbjedjuje da se uspjesno implementiraju svi upiti nad podacima sa minimalno "programiranja" , a nije nastao kao rezultat lakoce implementacije naredbi na nizem nivou..-) ili ako je kombinacija,čemu se posvetilo više pažnje..
5.Ako postoji DDL(Data Definition Language) i DML kao apstraktne strukture u kakvom odnosu stoji SQL prema njima?..
6.Šta je definicija podatka u SQLu..osnovna jedinica bi bila (podatak,Tip) pa se od njega pravi Record pa od njega Table..
Da li je record nešto više od skupa polja i pripadnosti tabeli, a tabela nešto više od skupa rekorda i pripadnosti bazi?
Kako se implementiraju relacije medju tabelama?Kao nova tabela ili kao nova tabela posebnog tipa?
Nisam baš puno upućen u teoriju relacionih baza podataka ali još par osnovnih pitanja:
1.SQL jezik je napravljen samo za relacione baze?
2.Ako je napravljen za relacione baze,je li on rezultat apstrakcije rada nad podacima ili prakticne potrebe?Ili pak ima "implementation depended " karakteristike? -vidi pitanje 4.
(da pojasnim,npr.apstrakcija bi značilo da takve naredbe u svakoj manipulaciji tabelama su minimalan skup operacija,znači apstrakcija rada nad podacima je dovela da se definišu osnovne operacije-kao što recimo prilikom rada sa grafikom definišemo CrtajTacku(x,y) a mnoge druge operacije preko nje,a ona je jedna od osnovnih,neophodnih i nedeljivih operacija-na nivou apstrakcije crtanja grafike,naravno ako bismo isli u nivo imlementaciej crtanja to ne bi bila osnovna operacija,vec..recimo naredba dodele,
ili je SQL jezik rezultat prakticne potrebe,znaci treba mi ovo treba mi ono..,ubacicu sebi i UPDATE naredbu iako ona moze da se uradi preko INSERT-WHERE kombinacije,ubacicu sebi...)
Izdavač duhovne i filozofske literature