word image
Term paper

Seminar: Baza podataka agencije za promet nekretni­nama

1.313 Words / ~13 pages sternsternsternsternstern_0.5 Author Nick B. in Feb. 2015
<
>
Download
Genre/category

Term paper
Technology

University, School

MEV, Èakovec

Grade, Teacher, Year

2, Neko Neko, 3

Author / Copyright
Nick B. ©
Metadata
Price 3.70
Format: pdf
Size: 0.24 Mb
Without copy protection
Rating
sternsternsternsternstern_0.5
ID# 45257








MEĐIMURSKO VELEUČILIŠTE U ČAKOVCU

STRUČNI STUDIJ RAČUNARSTVA




BAKAČ


BAZA PODATAKA AGENCIJE ZA PROMET NEKRETNINAMA


ZAVRŠNI RAD











ČAKOVEC, 2015.


MEĐIMURSKO VELEUČILIŠTE U ČAKOVCU

STRUČNI STUDIJ RAČUNARSTVA




BAKAČ


BAZA PODATAKA AGENCIJE ZA PROMET NEKRETNINAMA

DATABASE OF REAL ESTATE AGENCIES



ZAVRŠNI RAD


Mentor:

Mr.sc.Željko Knok,dipl.ing.






ČAKOVEC, 2015.

Sažetak:


SADRŽAJ



1. UVOD


U mojem završnom radu prikazat ću postupak kreiranja MySQL baze podataka za agenciju za promet nekretninama kao što i naslov rada govori. Prvo ću napisati par riječi o bazi podataka da malo pojasnimo kako funkcionira. Zatim ćemo potrošiti par riječi na MySQL da se upoznate s njim i kako radi.

Spomenut ćemo i njegove prednosti, nedostatke te performanse. Nakon toga proučit ćemo na koji način agencije za promet nekretninama rade i kakve sve podatke koriste u bazi podataka. Kada to proučimo uočit ćemo neke specifičnosti kod poslovanja i to će nam kasnije uvelike pomoći u razumijevanju baze podataka i kod izrade baze.

Sad kada smo to objasnili i proučili kako agencija za promet nekretninama funkcionira pokušat ću obrazložit konkretan primjer kreiranja baze za istu. Detaljno ćemo proći kroz pravljenje modela za kreiranje tablica kao i njihovih međusobnih povezivanja. Spomenut ćemo koje tabele su glavne, koje pomoćne te vrste podataka koje ćemo unositi u svakoj od njih.

Malo kasnije ćemo spomenuti unos ze brisanje podataka iz tablice.

Da bismo olakšali posao ljudima koji radu u agenciji za promet nekretninama malo ćemo se poslužiti sa PHP programskim jezikom. PHP nam je potreban da olakšamo zaposlenicima agencije tako da pred njih na monitor stavimo jedno lijepo sučelje na kojem će se ponu lakše snalazit, a magija baze podataka će se izvoditi u pozadini.

Naravno na kraju rada bit će napisan zaključak da vidite u kojim segmentima je bilo problema, a isto tako u kojima ih nije bilo. Biti će i kao nekva ocjena realizacije projekta u praksi te što je sve potrebno da bi bilo moguće ostvarit takav projekt.


2. RAZRADA TEME


2.1. Baze podataka


Za bazu podataka možemo reći da je konstrukcija namijenjena za pohranjivanje, analizu i pretraživanje nekih podataka. Svi smo se susreli sa bazom podataka, možde ste ju i vi kreirali a niste bili ni svjesni toga. Npr. kada recimo ispisujemo neke datoteke u Wordu i smještamo ih po određenim direktorijima na neki način organiziramo bazu podataka.

Ali kada naša baza postane toliko komplicirana da nismo više u stanju da jednostavno kontroliramo tok i razvoj podataka trebamo prijeći na viši stupanj organizacije podataka. Jedan od tih sustava je i MySQL koji ću ja koristiti za ovaj završni rad ali o MySQL-u ćemo nešto kasnije.

Download Seminar: Baza podataka agencije za promet nekretni­nama
• Click on download for the complete and text
• This is a sharing plattform for papers
Upload your paper and receive this one for free
• Or you can buy simply this text

Baza podataka se sastoji od jedne ili više tablica koje međusobno mogu biti povezane. Svaka tablica čuva neke podatke. Svaki red u tablici predstavlja jedan entitet u tablici, svaka kolona jedan od atributa unutar tog entiteta. Dakle entitet može biti grupa podataka koja opisuje npr. neku osobu, a atribut unutar tog entiteta može sadržavati ime, prezime itd.

Svaki entitet tablice se može jedinstveno identificirati putem jedne ili kombinacijom vrijednosti nekog polja tog entiteta. To polje ili kombinaciju polja tada nazivamo primarni ključ. Tako neku osobu možete jedinstveno identificirati kao recimo u našem primjeru sa brojem indeksa (Slika 1).


Slika 1. Baza podataka


2.1.1. Relacijski model baze podataka


Osnova relacijskog pristupa jest prikaz podataka pomoću relacija (Slika 2). Taj model će biti korišten i u ovom završnom radu. U svakodnevnoj primjeni umjesto relacija upotrebljavamo riječ tablica zato što se relacija najčešće u aplikacijama prikazuje kao pravokutno područje koje se sastoji od stupaca(entiteta) i redaka(n-torki) pa podsjeća na tablicu.

U jednoj relaciji ne mogu postojati dvije n-torke sa istim vrijednostima primarnog ključa. Kasnije ćemo detaljnije objasniti postupak kreiranja relacijskog modela baze podataka kod kreiranja istog na našu temu.


Slika 2. Relacija (tablica)


2.1.2. Objektni model baze podataka


Objektni model uvodi pojam klasa. Klase je najlakše objasniti ako ih usporedimo sa stvarima iz prirode koje nas okružuju. Sve te stvari imaju razne atribute i ponašaju se na razne načine. To ponašanje možemo predočiti kao niz operacija. Također, stvari možemo smjestiti u kategorije.

Upravo te kategorije u svijetu objektnog modeliranja i programiranja predstavljaju klase. Klasa je kategorija ili grupa stvari koje imaju iste atribute i isto se ponašaju. Objekt je instanca klase.

Kada pogledamo ovaj UML dijagram klasa (Slika 3) iz njega vidimo da auto sadrži kotače i vrata.

Slika 3. Agregacija klasa


2.2. O MySQL-u


Prvo bih želio spomenuti da je MySQL zvan i „My Sequel“ drugi najpopularniji open source sustav za upravljanje bazom podataka na svijetu. Kada kažemo da je open source znači da je otvoren za proučavanje, testiranjew, nadogradnju i poboljšanje od strane bilo kojeg programera.

Na raspolaganju je naravno kao komercijalni softvera ali i kao besplatan. Vlasnik i sponzor MySQL-a bila je Švedska tvrtka MySQL AB, ali sada je sve u vlasništvu Oracle korporacije. Što se tiče web aplikacija MySQL baza podataka je najpopularniji izbor za korištenje.

Vrlo je stabilna i ima dobro dokumentirane module i ekstenzije ta podršku brojnih programa, a jedan od njih je i PHP koji ćemo mi koristiti.

Zašto bih preporučio korištenje MySQL-a? Prvenstveno jer je besplatan i ima podršku od brojnih programskih jezika te radi na skoro svim operacijskim sustavima. Vrlo je brz, pouzdan i lagan za korištenje. Dokazao se i kao jako dobar kod manipulacije vrlo velikim bazama podataka.


2.3. Agencije za promet nekretninama


Izdvojit ćemo nekoliko rečenica da samo objasnimo zašto većina ljudi kod kupnje ili prodaje nekretnina koristi agencije i zsšto se svima preporuča da ih koriste. Preporuča nam se da se posavjetujemo sa agencijom zbog ovih nekoliko karakteristika:

  • Uvijek su dobro informirane o promjenama u zakonodavstvu

  • Imaju uvid u promjene u tržištu nekretnina, cijene kao i u atraktivnost pojedinih lokacija

  • Mogu odrediti realnu, ali i dobitnu cijenu po kojoj ćete moći prodati ili kupiti nekretnine

  • U mogućnosti su prodati nekretninupo najboljoj mogućoj cijeni i u što kraćem vremenskom periodu, jer surađuju s drugim agencijama za nekretnine i posjeduju listu potencijalnih kupaca

  • Imaju potpunu informaciju o dokumentaciji potrebnoj za zatvaranje transakcije s nekretninom


    Kao što vidite iz ovih karakteristika, agencije trebaju imati jednu malo poveću bazu

    podataka i naravno baza mora biti efektivno kreirana da kupac u trenu dobije informacije koje je tražio o nekoj nekretnini. U ovom završnom radu mi ćemo kreirati bazu podataka za jednu takvu agenciju i obajasniti korak po korak.


    2.3.1. Model baze podataka agencije za promet nekretninama


    Prije nego počnemo raditi model baze treba malo istražiti koje podatke agencija za promet nekretninama treba da bismo znali napraviti model.

  • Pošto obavljaju poslove kupoprodaje i izdavanja nekretnina, agencije za promet nekretnina imaju potrebu da vode evidenciju o nekretninama, njihovim vlasnicima i klijentima i podacima vezanim za te poslove. Naravno kod obavljanja poslova između agencije i vlasnika nekretnine se definira ugovor kojim agencija dobiva neki svojn postotak.

    Svi ti podaci su naravno u bazi podataka tako da smo sada doznali jos neke podatke koje ćemo trebati staviti i u naš model baze podataka.

    Slika 4. Relacijski model baze podataka agencije za promet nekretninama


    Slika 4 prikazuje shemu baze podataka agencije za promet nekretninama. Shema je napravljena u MySQL-ovom programu Workbench. MySQL Workbench predstavlja grafičko sučelje za realizaciju tablica i baza. Naaravno ako nemamo pristup MyAQL Workbench-u shemu možemo prikazati i tekstualno:

  • klijent (idklijent, ime_klijent, adresa_klijent, telefon_klijent)

  • ugovor (idugovor, idvlasnik, idklijent, datum, iznos)

  • objekt (idobjekta, tip_objekta, površina, cijena, pbrLokacija, idvlasnik)

  • fotografija (idfotografija, sadrzaj, objekt)

  • lokacija (pbrLokacija, drzava, zupanija, grad, ulica)

  • dodatak (idobjekta, terasa, parking, klima, grijanje, kabelska)


    Kao što vidite u ovom slučaju smo napravili bazu za promet nekretninama sa sedam

    tablica. Podebljani tekst u kolonama predstavlja primarne ključeve, a podcrtani tekst predstavlja strani ključ.


    2.3.2. Kako pristupiti izradi modela baze podataka


  • Swap your papers