Razvoj spletnih aplikacij: podatkovne baze

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Listen to an AI-generated conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Kdo je predavatelj pri predmetu Spletno programiranje?

  • Neimenovani asistent
  • Tomaž Kosar (correct)
  • Sandi Majninger
  • Dragana Ostojić

Kateri od naslednjih terminov NI laboratorijska vaja za 2. letnik?

  • Torek, 15.00 - 17.15, F-102 (RV2)
  • Ponedeljek, 14.15 - 16.30, G-219 (RV4)
  • Ponedeljek, 12.00 - 14.15, G-219 (RV1)
  • Torek, 17.00 - 19.15, E-110 (RV1) (correct)

Je seminarska vaja za predmet Spletno programiranje že izvedena?

True (A)

Kateri od naslednjih konceptov NI del vsebine predmeta Spletno programiranje?

<p>Dinamično programiranje (B)</p>
Signup and view all the answers

Pri spletnem programiranju je LAMP primer sklada rešitev.

<p>True (A)</p>
Signup and view all the answers

Za kakšno vrsto baze podatkov se uporablja MongoDB?

<p>NoSQL bazo (C)</p>
Signup and view all the answers

Kaj pomeni kratica MVC v kontekstu spletnega programiranja?

<p>Model-View-Controller (D)</p>
Signup and view all the answers

Kateri od naslednjih jezikov NI običajno povezan s programiranjem na strežniku?

<p>React (A)</p>
Signup and view all the answers

Kaj je glavna funkcija spletnega inženirstva?

<p>Sistematično načrtovanje, razvoj, testiranje in vzdrževanje spletnih aplikacij. (D)</p>
Signup and view all the answers

Ali je cilj spletnega inženirstva neprestano spremljanje in izboljševanje procesa razvoja spletnih aplikacij?

<p>True (A)</p>
Signup and view all the answers

Katera od naštetih NI tipična vloga v razvojni ekipi spletnih aplikacij?

<p>Učitelj joge (B)</p>
Signup and view all the answers

Kateri pojem se nanaša na proces, kjer posredniški strežnik shranjuje kopije spletnih strani, da pospeši dostop?

<p>Spletno predpomnjenje (B)</p>
Signup and view all the answers

Ima posredniški strežnik samo sveže kopije spletnih strani.

<p>True (A)</p>
Signup and view all the answers

Na katero številko vrat se običajno povežemo s spletnim strežnikom?

<p>80</p>
Signup and view all the answers

Spletna stran se spremeni le, če ______ spremeni datoteke na strežniku.

<p>lastnik</p>
Signup and view all the answers

Kateri protokol se uporablja za komunikacijo med odjemalcem in strežnikom in temelji na odzivu na zahtevo?

<p>HTTP (C)</p>
Signup and view all the answers

Kateri element je odgovoren za shranjevanje informacij na odjemalčevi strani?

<p>Piškotki (D)</p>
Signup and view all the answers

Katera izjava pravilno opisuje razliko med piškotki in sejami?

<p>Piškotki so shranjeni na odjemalcu, seje pa na strežniku. (B)</p>
Signup and view all the answers

Katera od naslednjih možnosti NI alternativa piškotkom?

<p>CSS animacije (D)</p>
Signup and view all the answers

V URL nizu poizvedb, znak ______ označuje začetek poizvedbe.

<p>?</p>
Signup and view all the answers

Kateri atribut HTML elementa <form> določa URL, kam se pošljejo podatki?

<p>action (D)</p>
Signup and view all the answers

Prijava (login) je postopek, ki določa katere naloge lahko posameznik opravi ali do katerih virov lahko dostopa.

<p>False (B)</p>
Signup and view all the answers

Kaj je primarna funkcija avtentikacije?

<p>Potrditev identitete uporabnika (C)</p>
Signup and view all the answers

Na kaj se nanaša pojem enkratna prijava (SSO)?

<p>Na prijavo v več povezanih sistemov hkrati. (A)</p>
Signup and view all the answers

Kaj omogočajo strežniški paketi kot so WAMP, XAMPP ali Laragon?

<p>Ustvarjanje lokalnega spletnega in razvojnega okolja. (A)</p>
Signup and view all the answers

Katera programska oprema je del paketa Laragon?

<p>Windows, Apache, MySQL in PHP</p>
Signup and view all the answers

NoSQL baze so vedno v skladu s tradicionalnim relacijskim modelom.

<p>False (B)</p>
Signup and view all the answers

Kateri grafični odjemalec za delo z ER podatkovnimi bazami se lahko uporablja na operacijskem sistemu Linux?

<p>Dbeaver (B)</p>
Signup and view all the answers

Kakšen je glavni namen uporabe information_schema v MySQL?

<p>Shranjevanje podatkov o vseh drugih podatkovnih bazah. (D)</p>
Signup and view all the answers

Katera programska oprema se uporablja za dostop do informacij na svetovnem spletu?

<p>spletni brskalnik</p>
Signup and view all the answers

Ali je preverjanje pristnosti (avtentikacija) vedno nujno za dostop do spletne strani?

<p>False (B)</p>
Signup and view all the answers

Kateri koncept je tesno povezan s piškotki in se uporablja za shranjevanje podatkov o uporabniku med brskanjem?

<p>Seje (C)</p>
Signup and view all the answers

Osnovna naloga spletenga strežnika je ______ HTTP zahteve.

<p>sprejemati</p>
Signup and view all the answers

Zahteva GET se uporablja za pošiljanje občutljivih podatkov.

<p>False (B)</p>
Signup and view all the answers

Čemu služi vnos ALTER TABLE notes_schema.note ADD COLUMN done TINYINT DEFAULT '0' AFTER item_id;?

<p>Dodaja nov stolpec z imenom done, ki bo hranil ceilo število. (D)</p>
Signup and view all the answers

Naštej predvajalnika programa, ki podpirata enojno prijavo.

<p>Google</p>
Signup and view all the answers

Poveži kodo s podatkovno bazo:

<p>show database; = vrne nazaj list vseh podatkovnih baz CREATE DATABASE note_shema; = kreira novo bazo z imenom note_shema DROP DATABASE note_shema; = izbriši bazo z imenom note_shema SELECT user.name as uname; = dobimo ime uporabnika definarinano kot alias 'uname'</p>
Signup and view all the answers

Katere tipe podatkovnih baz poznaš?

<p>podatkovne baze relacijske, podatkovne baze NoSQL.</p>
Signup and view all the answers

Kateri strežnik poganja programski paket Laragon?

<p>Apache (C)</p>
Signup and view all the answers

Cilj predmeta je študenta implementirati spletne aplikacije s ______ spletnimi tehnologijami, programskimi orodji, skriptnimi in programskimi jeziki za razvoj spletnih aplikacij.

<p>trenutno aktualnimi</p>
Signup and view all the answers

Ali Chrome Inspect omogoča podrobno pregledovanje HTTP zahtevkov in odgovorov?

<p>True (A)</p>
Signup and view all the answers

Kaj je primarni cilj spletnega predpomnjenja (web caching)?

<p>Povečanje hitrosti nalaganja spletnih strani (C)</p>
Signup and view all the answers

Kaj je bistvo HTTP zahteve?

<p>Zahteva odjemalca, da strežnik vrne določene informacije (D)</p>
Signup and view all the answers

V MySQL, ukaz za prikaz vseh podatkovnih baz je ______.

<p>SHOW DATABASES</p>
Signup and view all the answers

Pri varnem shranjevanju gesel je uporaba SHA1 brez dodatka naključnega znaka (salt) dovolj varna praksa.

<p>False (B)</p>
Signup and view all the answers

Flashcards

Spletno inženirstvo

Znanstvena disciplina, ki se ukvarja s sistematičnimi in merljivimi načini analize, načrtovanja, razvoja, testiranja, delovanja in vzdrževanja spletnih aplikacij.

HTTP (HyperText Transfer Protocol)

Protokol za komunikacijo med odjemalcem in strežnikom, ki temelji na asimetričnem modelu zahteve in odziva.

Spletni brskalnik

Aplikacija, ki omogoča dostop do informacij na svetovnem spletu.

Spletni strežnik

Računalnik, ki procesira dohodne HTTP zahteve in druge povezane protokole.

Signup and view all the flashcards

Piškotki

Majhne datoteke, ki jih spletna mesta shranijo v brskalnik za sledenje navadam in nastavitvam uporabnika.

Signup and view all the flashcards

Seje

Način za ohranjanje stanja uporabnika med interakcijo s spletno aplikacijo. Podatki se shranjujejo na strežniku.

Signup and view all the flashcards

Podatkovna baza

Sistem za organizacijo, shranjevanje in pridobivanje podatkov.

Signup and view all the flashcards

NoSQL baze

Podatkovne baze, ki ne uporabljajo relacijskega modela in so primerne za velike količine nestrukturiranih podatkov.

Signup and view all the flashcards

Avtentikacija

Postopek preverjanja identitete uporabnika.

Signup and view all the flashcards

Avtorizacija

Postopek preverjanja, ali ima uporabnik dovoljenje za dostop do določenega vira.

Signup and view all the flashcards

Lokalno okolje (peskovnik)

Lokalno spletno in razvojno okolje, primerno za testiranje kode.

Signup and view all the flashcards

osnove svetovnega spleta

Protokol, ki določa način komuniciranja med odjemalcem in strežnikom na svetovnem spletu.

Signup and view all the flashcards

URL nizi poizvedb

Del URL-ja, ki omogoča prenos podatkov preko spletnega naslova.

Signup and view all the flashcards

HTML element 'form'

Element HTML, ki definira obrazec za zbiranje uporabniških podatkov.

Signup and view all the flashcards

Laragon

Strežniški programski paket, ki omogoča razvoj spletnih aplikacij v lokalnem okolju.

Signup and view all the flashcards

Study Notes

Učno osebje

  • Predavatelj je izr. prof. dr. Tomaž Kosar, dosegljiv v sobi G2-2N.36 in preko MS Teams.
  • Elektronski naslov predavatelja je [email protected].
  • Govorilne ure so ob ponedeljkih od 8. do 10. ure.
  • Asistenta sta Sandi Majninger (G3-M1-59, Laboratorij Martin, MS Teams, [email protected], torek 12-14) in Dragana Ostojić (G3-N1-34, MS Teams, [email protected], sreda 9-11).
  • Za študijsko gradivo se uporablja spletna stran https://estudij.um.si/.

Obseg predmeta

  • Predavanja trajajo 30 ur in potekajo ob petkih od 7.30 do 9.00 v predavalnici E-105.
  • Laboratorijske vaje obsegajo 42 ur.
  • Seminarske vaje obsegajo 3 ure in so že bile izvedene 24.2.2025 (A-301).
  • Samostojno delo znaša 105 ur.
  • Študent prejme 6 kreditnih točk ECTS.

Vsebina predmeta

  • Ponovitev osnov razvoja spletnih aplikacij, kot so piškotki in seje.
  • Uporaba podatkovnih baz v spletnih aplikacijah (MySql).
  • NoSQL baze za spletne aplikacije (npr. MongoDB).
  • Načrtovalski vzorec MVC (model-view-controller).
  • Celostna arhitektura spletnih aplikacij.
  • Skladi rešitev: LAMP, MEAN, MERN, MERNG.
  • Programiranje na strežniku (node.js, npm, Express, Mongoose).
  • Spletne storitve (SOAP, REST).
  • Izmenjava podatkov (JSON, XML), serializacija in deserializacija.
  • Programiranje na odjemalcu (React, Angular).
  • Enostranske spletne aplikacije (single page application).
  • Evolucija spletnih aplikacij (Responsive Web Design, Progressive Web Apps).
  • Globoko povezovanje.
  • Načrtovanje kakovostnih spletnih aplikacij (stilski vodiči, prelomne točke, Material Design, internacionalizacija).
  • Uporaba JavaScript in translatorjev (TypeScript).
  • Trendi v odjemalskem programiranju.
  • Večplatformni razvoj (Flutter, React Native, Ionic, Framework7).
  • Zmogljivost, zanesljivost in varnost aplikacij.
  • Skaliranje spletnih aplikacij (vertikalno, horizontalno, virtualizacija, računalništvo v oblaku, mikroservisi).
  • Podatkovni centri.
  • Prihodnost spletnih aplikacij, razširitve brskalnikov (WebAssembly).
  • Portali, sistemi za upravljanje z vsebino, dokumentni sistemi, priporočilni sistemi.

Pregled po tednih

    1. teden: Uvod v spletno inženirstvo, komunikacija strežnik-odjemalec, dinamične spletne strani.
    1. teden: MVC, varnost podatkov.
    1. teden: Node.js.
    1. teden: Spletne storitve (SOAP, REST), NoSQL.
    1. teden: Express.js, Mongoose, MongoDB.
    1. teden: React.
    1. teden: Redux, Axios.
    1. teden: SPA, Deep linking, RWD, MD, PWA.
    1. teden: Angular.
    1. teden: Typescript.
    1. teden: Večplatformni razvoj (React Native).
    1. teden: Skaliranje spletnih aplikacij.
    1. teden: Zaključek s podatkovnimi centri, kategorijami spletnih aplikacij, evolucijo, WASM in prihodnostjo spleta.

Študijski viri

  • Učno gradivo in primeri so na E-študiju UM (potrebna prijava).
  • Dodatno gradivo je na GitHub (tomazkosar/CourseWebProgramming).
  • Priporočena literatura: E. Brown: Web Development with Node and Express, O'Relly Media Inc., 2019; A. Banks, E. Porcello: Learning React: Functional Web Development with React and Redux, O'Relly Media Inc., 2018; S. Seshadri: Angular: Up and Running: Learning Angular, Step by Step, O'Relly Media Inc., 2018; D. K. Barry: Web Services, Service-Oriented Architectures, and Cloud Computing, Second Edition: The Savvy Manager's Guide (The Savvy Manager's Guides), Elsevier, Waltham, 2013.

Cilji predmeta

  • Cilj je usposobiti študenta za implementacijo spletnih aplikacij s sodobnimi tehnologijami, orodji in jeziki.

Predvideni študijski rezultati

  • Sposobnost komuniciranja (ustni zagovor, izražanje na izpitu).
  • Uporaba informacijske tehnologije (programska orodja za načrtovanje, testiranje).
  • Reševanje problemov (načrtovanje in implementacija spletnih aplikacij).
  • Delo v skupini (analiza, načrtovanje, izdelava in testiranje).

Način ocenjevanja

  • Ocene: 50-60% (6), 60-70% (7), 70-80% (8), 80-90% (9), nad 90% (10).
  • Ocena je sestavljena iz 50% laboratorijskih vaj in 50% pisnega izpita/vmesnih izpitov.
  • Bonus: 5% za prisotnost (vsaj 11/13 predavanj) in 2% za video opravljenih vaj.
  • Študent opravi izpit, če zbere najmanj 50% točk iz vseh postavk.
  • Polovico obveznosti mora doseči tako pri izpitu kot vajah.
  • Klasične vaje 66%, projektne vaje 34%.

Kolokviji

  • Izvedeta se dva kolokvija.
    1. kolokvij: 8. teden (18.4.2025, E-105, 7:30).
    1. kolokvij: 14. teden (13.6.2025, E-105, 7:30).
  • Kolokviji potekajo v terminu predavanj in se izvedejo na računalniku.

Uvod v snov

  • Spletno inženirstvo.
  • Ponovitev predmeta Osnove svetovnega spleta (delovanje odjemalec-strežnik, URL poizvedbe, piškotki,..).
  • Avtentikacija in avtorizacija.
  • Podatkovne baze.
  • DEMO aplikacija.

Spletno inženirstvo

  • Je znanstvena disciplina, ki se ukvarja s sistematičnimi in merljivimi načini analize zahtev, načrtovanja, razvoja, testiranja, delovanja in vzdrževanja spletnih aplikacij.
  • Sinonimi: Web Site Engineering, Hypermedia Engineering, Document Engineering, Content Engineering, Internet Software Engineering.

Cilji spletnega inženirstva

  • Nedvoumno definiranje ciljev in zahtev.
  • Sistematičen fazni razvoj spletnih aplikacij.
  • Previdno načrtovanje posameznih faz razvoja.
  • Neprestano spremljanje in izboljševanje procesa razvoja.

Vloge v razvojni ekipi spletnih aplikacij

  • Strojni arhitekt, arhitekt mreže, sistemski inženir
  • Sistemski administrator
  • Administrator baze podatkov in arhitekt podatkov
  • Varnostni strokovnjak (angl. security expert)
  • Tester (zagotavljanje kakovosti)
  • SEO specialist (isklaniki)
  • Vsebinski strategi (marketing)
  • Vodja projekta
  • Poslovni analitik
  • Netehnične vloge

Posebnosti spletnega inženirstva

  • Multidisciplinarnost.
  • Potrebno je poiskati ustrezne uporabnike, ki potrdijo zahteve.
  • Hitre spremembe tehnologij in standardov.
  • Hitro uvajanje novih medijev in večjih pasovnih širin.
  • Povezovanje z zalednimi aplikacijami.
  • Zagotavljanje kvalitete spletnega uporabniškega vmesnika (prototipi).
  • Zagotavljanje kvalitete spletne vsebine (ažurnost, točnost, verodostojnost).
  • Kratki časi za produkcijo spletne rešitve.
  • Obvladovanje tveganj (risk management).

Osnove svetovnega spleta

  • Ponovitev vsebin kot so: HTTP, WWW, URL, HTML, CSS, JS, DOM, jQuery, Bootstrap, JSON, XML, Ajax, spletni strežniki (Nginx), PHP, Laravel.

Princip komunikacije odjemalec (brskalnik) in spletni strežnik

  • Spletni strežnik sprejema zahteve, ki jih pošiljajo odjemalci preko interneta (vrata 80).
  • Odjemalec pošlje strežniku HTTP zahtevo, strežnik vrne statično spletno stran kot HTTP odgovor.
  • HTTP (HyperText Transfer Protocol) je aplikacijski protokol za komunikacijo med odjemalcem in strežnikom, ki deluje asimetrično in temelji na odzivu na zahtevo (pull protocol).
  • Zgled za HTTP zahtevo in odgovor.
  • V odgovoru HTML (W3Schools, CodeCademy).
  • Statične spletne strani so shranjene na strežniku, strežnik pošlje enako kopijo ob vsaki zahtevi (spremeni se le, če lastnik spremeni datoteke).
  • Dinamične spletne strani strežnik izdela šele pri zahtevi.

Posredniški strežnik

  • Spletno predpomnjenje (web caching) opravlja posredniški strežnik (proxy server).
  • Prednosti posredniškega strežnika so skrajšanje odzivnega časa, zmanjšanje pasovne širine in zmanjšanje prometa na internetu.
  • Deluje tako, da odgovarja na zahteve namesto pravih strežnikov (ima svoje kopije strani).
  • Ponavadi se nahaja pri ponudniku internetnih storitev (ISP).

Spletni brskalniki

  • Spletni brskalnik je aplikacija za dostop do informacij na spletu (npr. Chrome, Safari, Firefox,...).

Spletni strežniki

  • Procesirajo dohodne HTTP zahteve in povezane protokole.
  • Lahko vsebujejo eno ali več spletnih mest (npr. Apache, IIS).

Piškotki

  • HTTP protokol je brez stanja.
  • Piškotki se uporabljajo za identifikacijo seje odjemalca v brskalniku.
  • So vrstica v glavi HTTP zahteve ali odgovora, ki se lahko shrani v brskalniku odjemalca.
  • Primer HTTP zahteve.
  • Struktura piškotka vsebuje ime (obvezno), vrednost (obvezno), domeno, čas trajanja (expiry), pot (path), secure connection in access.
  • Piškotek se shrani s funkcijo setcookie("notes_user", $cookie_value, time() + (86400), "/");
  • Preberemo ga z uporabo $_COOKIE["notes_user"].
  • Piškotke se upravlja preko Ctrl + Shift + J, Application (Chrome, Brave).
  • Spletni strežnik ustvari ID in vrstico v bazi (prva zahteva), HTTP odgovor vsebuje "Set-cookie", brskalnik pošlje piškotek v naslednjih zahtevah.

Seje

  • Seja je povezana s piškotki in shrani uporabniške objekte (npr. uporabniško ime, vsebina košarice).
  • Uporabnikov brskalnik ne hrani teh podatkov.
  • Seji je dodeljen naključno ustvarjen niz (ID seje).
  • Ko se seja ustvari, se ID seje prenese nazaj v brskalnik uporabnika preko piškotka.
  • Vsaka naslednja zahteva brskalnika vključuje ID seje.
  • Ko aplikacija prejme zahtevo z ID-jem seje, jo lahko poveže s to zahtevo.
  • Primer seje.
  • Zagon seje se izvede s session_start().
  • Nastavi s $_SESSION["USER_ID"] = $user_id;.
  • Uniči s session_start(), session_unset(), session_destroy().

Razlika med piškotki in sejami

  • Piškotki so shranjeni na odjemalčevi strani in shranjujejo nize. Čas trajanja je daljši.
  • Seje so shranjene na strežniški strani, shranjujejo objekte in se izgubijo, ko uporabnik zapre odjemalca.

Alternative piškotkom

  • HTML5 webstorage.
  • Uporaba IP naslova, brskalnika in platforme za ugotavljanje uporabnikov.
  • Uporaba skritih polj (hidden fields) v obrazcu.
  • Uporaba predpomnjenih strani v uporabnikovem brskalniku (Google).
  • HTTP avtentikacija.
  • Uporaba Macromedia Flash lokalnih objektov.

URL nizi poizvedb

HTTP zahtevki

  • Uporabljajo se obrazci (form) s HTML elementom form in atributom action za URL, kam se pošljejo podatki.
  • HTTP zahtevek lahko uporablja metode GET (zapakira parametre kot parametre poizvedbe) ali POST (parametere zapakira kot poizvedbeni niz v telesu sporočila).
  • Pri obrazcih POST se podatki potrdijo in izvede operacija, v primeru uspeha se uporabnika preusmeri na ciljno stran, v primeru napake pa nazaj na obrazec ali stran za napake.

Avtentikacija

  • Je postopek preverjanja pristnosti s strani strežnika (izvede se na strežniku).
  • Pri avtentikaciji mora uporabnik dokazati svojo identiteto (uporabniško ime in geslo).
  • Obstajajo tudi drugi načini (npr. kartice, skeniranje mrežnice).
  • Avtentikacija ne določa, katere naloge lahko posameznik opravi ali do katerih virov lahko dostopa.

Avtorizacija

  • Je postopek, s katerim strežnik ugotovi, ali ima odjemalec dovoljenje za uporabo vira.
  • Avtorizacija je povezana z avtentikacijo.
  • Vrsta avtentikacije se lahko razlikuje.
  • Večina spletnih strani na internetu ne zahteva preverjanja avtentikacije ali avtorizacije!

Upravljanje z digitalnimi identitetami

  • Avtentikacija se večinoma izvaja z uporabniškim imenom in geslom.
  • Skupku teh podatkov rečemo digitalna identiteta.
  • Enkratna prijava (single sign on - SSO): prijava v vse povezane sisteme (Google račun).
  • Enkratna odjava (single sign off): odjava iz vseh sistemov.
  • Preverjanje v dveh korakih (two-step verification): uporaba dveh metod avtentikacije.

Strežniški paketi

  • Lokalno spletno in razvojno okolje: ustvari se lokalno okolje ("peskovnik"), v katerem lahko razvijalci pišejo, uporabijo in preizkusijo programsko kodo (WAMP, XAMPP, Laragon).

Strežniški programski paket Laragon

  • Laragon uporablja WAMP (Windows, Apache, MySQL in PHP) in ga je ustvaril Leo Khoa.
  • Namestitev je na voljo na https://laragon.org/.

Ponovitev podatkovnih baz

  • Podatkovna baza: Urejena zbirka podatkov.
  • Vrste: Relacijske (SQL) in NoSQL baze.

Podatkovne baze NoSQL

  • NoSQL se nanaša na baze, ki ne sovpadajo s tradicionalnim relacijskim modelom.
  • Baze so namenjene za procesiranje velikih količin strukturiranih in nestrukturiranih podatkov (big data).
  • Primeri NoSQL baz so dokumentne, stolpične, grafične in ključ-vrednost baze.

Sistem za upravljanje baze podatkov

  • Je paket računalniških programov, ki nadzorujejo ustvarjanje, vzdrževanje in uporabo baze podatkov (DBMS).
  • Relacijski DBMS so MySQL, SQLLite, Microsoft SQL server, MariaDB.

MySQL

  • Je sistem za upravljanje podatkovnih baz.
  • Vključen je v Laragon.
  • Relacijski model (bazo podatkov, tabele, stolpce, itd.).
  • Uporablja standardni SQL jezik.
  • Je brezplačna in odprtokodna programska oprema pod splošno javno licenco GNU.
  • Vsebuje bazo information_schema, ki shranjuje podatke o vseh drugih bazah, ki jih vzdržuje strežnik MySQL.
  • Nekatere tabele v DB so: Tables, Columns, User_privileges.

Grafični odjemalci za delo z ER podatkovnimi bazami

  • Priporočeni za Windows: MySQL Workbench, HeidiSQL.
  • Za Mac: SequelPRO.
  • Za Linux: Dbeaver.
  • Spletni: PhpMyAdmin.
  • Ustvarjanje, urejanje in brisanje podatkovnih baz in tabel.

Vaja 1

  • Objava novic s PHP, MySQL in MVC modelom.
  • Programska orodja: Laragon, PHPStorm ali VS Code.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Like This

Introduction to MVC Design Pattern
13 questions
Model View Controller (MVC) Pattern
20 questions
Model-View-Controller (MVC) Pattern
5 questions

Model-View-Controller (MVC) Pattern

AffectionateHeliotrope9042 avatar
AffectionateHeliotrope9042
Introducción a ASP.NET MVC
22 questions
Use Quizgecko on...
Browser
Browser