SQL Baza Podataka - Preduzece

  • Upload
    do-vla

  • View
    258

  • Download
    6

Embed Size (px)

Citation preview

  • 7/28/2019 SQL Baza Podataka - Preduzece

    1/24

    PANEVROPSKI UNIVERZITET APEIRON BANJA LUKA

    FAKULTET INFORMACIONIH TEHNOLOGIJA

    Predmet : BAZE PODATAKA

    SEMINARSKI RAD

    Tema : MS SQL 2008 Baza podataka Preduzee

    Student

    Pavlovi Vladimirbr. indeksa : 121-11/RPI

    Predmetni nastavnik

    prof. dr Lazo Rolji

    kolska godina 2012/13.

  • 7/28/2019 SQL Baza Podataka - Preduzece

    2/24

    Sadraj

    Sadraj.............................................................................................................................................2

    1.Uvod..............................................................................................................................................1

    2.SQL...............................................................................................................................................2

    3.Namjena baze podataka Preduzee...........................................................................................4

    4.Pripreme ( planiranje izgleda tabela i ukupne baze podataka).....................................................5

    4.1.Kreiranje baze podataka Preduzee....................................................................................6

    4.2.Kreiranje tabela......................................................................................................................7

    5.Dijagram tabela.............................................................................................................................9

    5.1.Unos podataka u tabele........................................................................................................12

    6.Upiti............................................................................................................................................13

    6.1.Primjeri upita.......................................................................................................................14

    13.Zakljuak..................................................................................................................................21

    14.Literatura...................................................................................................................................22

  • 7/28/2019 SQL Baza Podataka - Preduzece

    3/24

    Baze Podataka Vladimir Pavlovi

    1.Uvod

    Tema moga rada je baza podataka kompanije raena u MS SQL Server 2008. Baza

    podataka Preduzee sadri klijente, kupce, saradnike, dobavljae i slino. Zajedno sa izlaznom

    i ulaznom robom tih klijenata, tako da se pomou baze podataka uvijek moe vidjeti koliko je

    bilo nabavke ili prodaje za svakog od njih.

    Rad opisuje pripremu u izradi baze podataka koja je uraena pomou SQL-a, a treba da

    doprinese kompaniji bolji i organizovaniji pregled svih kontakata kao i sveukupnog poslovanja.

    Korisnik baze podataka e u svakom trenutku moi vidjeti koje robe su prodate odreenom

    kupcu, kada su bile poslijednje prodaje i koliko su uestale.

    Svrha izrade ovog seminarskog rada jeste da se pismeno i teorijski prikae nain izrade

    baze podataka.

    1

  • 7/28/2019 SQL Baza Podataka - Preduzece

    4/24

    Baze Podataka Vladimir Pavlovi

    2.SQL

    SQL je skraenica za Structured Query Language to u prevodu znai struktuirani jezik

    za upite.

    Relacioni upitni jezici predstavljaju praktian rezultat formalnih istraivanja relacionog

    modela i relacionih jezika. Mada su oni, u sutini, zasnovani na relacionoj algebri, relacioni

    upitni jezici posjeduju znatno iri spektar mogunosti za optije izraavanje radnji nad tabelama

    relacione baze. Nain na koji se formuliu upiti u ovim jezicima prilagoen je irokom krugu

    korisnika baza podataka, posebno korisnicima sa skromnim znanjima iz matematike i

    programiranja.1

    Baze podataka u razliitim oblicima i formatima postoje od same pojave raunara.

    Potreba za uvanjem i pretraivanjem podataka postoji od uvijek, a tek od skoro, sa

    omasovljenjem raunara, postaje dostupna svima. Naini elektronskog uvanja podataka su od

    poetka do danas doivjeli vie evulucionih i revolucionih promjena. Poev od jednostavnih

    datoteka u tekst formatu, preko mainframe baza podataka, prvih desktop baza sve do dananjih

    monih database servera koji osim osnovne namijene donose mnoge dodatne mogunosti.

    Microsoft ve odavno nudi server baze podataka pod nazivom SQL Server. Trenutna

    verzija nosi komercijalni naziv Microsoft SQL Server 2012, a u ovom radu emo koristiti

    Microsof SQL Server 2008 R2.

    1Relacioni upitni jezici SQL, prof. dr Zoran . Avramovi, dipl. in. elek.2

  • 7/28/2019 SQL Baza Podataka - Preduzece

    5/24

    Baze Podataka Vladimir Pavlovi

    Slika 1. Radno okruenje MS SQL Server Management Studio 2008

    3

  • 7/28/2019 SQL Baza Podataka - Preduzece

    6/24

    Baze Podataka Vladimir Pavlovi

    3.Namjena baze podataka Preduzee

    Tema ovog rada se odnosi na nain izrade baze podatka Preduzee, kao i izrada

    pisanog rada.

    Namjena baze podataka Preduzee jeste da uposlenici preduzea imaju jasan pregled

    svih svojih kontakata, tj. klijenata, kupaca, saradnika, dobavljaa i slino. Uz jasan pregled svih

    kontakata, ova baza podataka treba da prikazuje uvid u sve prodaje i nabavke ovih kontakata,

    tj.kontakata koji se nalaze u bazi. Dakle, treba da se u svakom trenutku moe vidjeti kada, ta i

    koliko je odreen kupac neto kupio a isto tako kada, ta i koliko je neega kupljeno od

    odreenog dobavljaa. Kako se posluje sa odreenim saradnicima, koliko je uestalo toposlovanje, koliko je uestala kupovina odreenih kupaca. Prema tome, sve ovo je cilj ili

    namjena ove baze podataka. Na primjer, ako direktor postavi pitanje administratoru koliko je

    nabavke bilo od odreenih saradnika u poslijednjih godinu dana. Zadavanjem odreenog upita

    nad bazom, administrator baze dolazi do odgovora na to pitanje. Isto tako, kupac koji je imao

    jednu ili manje kupovinu u godini dana moe se smatrati neaktivnim, pa kada se postavi pitanje

    koji su kupci neaktivni, zadavanjem odreenog upita se dolazi do tih informacija ili ako se

    smatra da kupci koji si imali 10 ili vie kupovina su aktivni, zadavanjem upita o aktivnim

    kupcima se dolazi do infomacije koji su to aktivni kupci, koje robe oni najvie kupuju, itd. Sve

    su to dragocijene informacije za odreenu kompaniju, naroito u smislu prodaje i marketinga, te

    mogu sluiti u svrhu istraivanja za odreenu marketinku kampanju.

    4

  • 7/28/2019 SQL Baza Podataka - Preduzece

    7/24

    Baze Podataka Vladimir Pavlovi

    4.Pripreme ( planiranje izgleda tabela i ukupne

    baze podataka)

    ta god ponemo raditi, moramo da imamo plan rada. U suprotnom, moemo doi do

    kraja posla i onda vidjeti da smo pogrijeili na poetku i onda ruiti sve i praviti ispoetka.

    Samim tim nita nismo napravili. Zato je na poetku najvanije osmisliti raspored tabela, kolona,

    i njihovog povezivanja. Za kreiranje baze podataka Preduzee moramo da osmislimo koji e

    nam podaci biti potrebni za kreiranje tabela, a kasnije i ostalih dijelova baze podataka.

    Poto smo napravili sebi ematski izgled baze podataka na papiru, sada bi mogli da

    ponemo da sa papira prenosimo stvari na na program. Imena tabela i njihovu ulogu smo

    odredili, sada emo da ih definiemo. Odluili smo da e naa baza podataka da se sastoji iz 7

    tabela : Drave, Gradovi, Klijenti, Nabavka, Prodaja, Saradnici i Statusi.

    5

  • 7/28/2019 SQL Baza Podataka - Preduzece

    8/24

    Baze Podataka Vladimir Pavlovi

    4.1. Kreiranje baze podataka Preduzee

    Prvo to trebamo uraditi jeste kreirati bazu podataka, u ovom sluaju pod nazivom

    Preduzee.

    Kada kliknemo desnim tasterom mia na Databases zatim izaberemo New Database

    (Slika 2.) otvara nam se prozor u kojem program trai od nas da unesemo ime eljene baze

    podataka i ostala podeavanja ukoliko je to potrebno korisniku (Slika 3.).

    Slika 2. Kreiranje baze

    Slika 3. Kreiranje naziva baze

    6

  • 7/28/2019 SQL Baza Podataka - Preduzece

    9/24

    Baze Podataka Vladimir Pavlovi

    4.2. Kreiranje tabela

    Kada kliknemo desnim tasterom mia na Tables zatim izaberemo New Table (Slika 4.)

    otvara nam se nova tabela (Slika 5.) u kojoj emo da napravimo potrebne kolone. Svaka kolona

    potrebno je dodjeliti ime i tip podatka. Ovdje moemo dodjeliti primarni klju. Primarni klju je

    jedno ili vie polja preko kojih e tabela biti povezana sa drugim tabelama, i onda nee moi

    doi do dupliranja podataka.

    Slika 4. Kreiranje tabele

    7

  • 7/28/2019 SQL Baza Podataka - Preduzece

    10/24

    Baze Podataka Vladimir Pavlovi

    Slika 5. Kreiranje potrebnih kolona i dodavanje primarnog kljua

    Jo trebamo snimiti tabelu. Iz menija File izaberemo opciju Save Table_1. U novom

    prozoru upisujemo Klijenti, i kliknemo na OK.

    Samim tim, prva tabela je kreirana i sauvana. Na slian nain se kreiraju i uvaju ostale

    tabele.

    8

  • 7/28/2019 SQL Baza Podataka - Preduzece

    11/24

    Baze Podataka Vladimir Pavlovi

    5.Dijagram tabela

    Kada kliknemo desnim tasterom mia na Database Diagrams zatim izaberemo New

    Database Diagrams (Slika 6.) otvara nam se novi przor u kome je potrebno da dodamo redom

    sve tabele (Slika 7.).

    Slika 6. Kreiranje dijagrama

    9

  • 7/28/2019 SQL Baza Podataka - Preduzece

    12/24

    Baze Podataka Vladimir Pavlovi

    Slika 7. Dodavanje tabela u dijagram

    Iz tabele Klijenti koristimo polje ID_Klijent, i prenosimo ga u tabelu Prodaja u polje

    ID_Klijenti (Slika 8.). U prozoru koji nam se otvori, moemo da podeavamo relaciju izmeu

    ova dva polja (Slika 9.).

    Slika 8. Povezivanje dvije tabele

    10

  • 7/28/2019 SQL Baza Podataka - Preduzece

    13/24

    Baze Podataka Vladimir Pavlovi

    Slika 9. Podeavanje relacije izmedju dvije tabele

    Na isti nain se povezuju i ostale tabele, a na kraju povezivanja, to izgleda kao na slici

    (Slika 10.).

    Slika 10. Dijagram

    11

  • 7/28/2019 SQL Baza Podataka - Preduzece

    14/24

    Baze Podataka Vladimir Pavlovi

    5.1. Unos podataka u tabele

    Kada kliknemo desnim tasterom mia na tabelu zatim izaberemo Edit Top 200 Rows

    (Slika 11.) otvara nam se novi prozor u kome je mogu upis podataka u tabelu.

    Slika 11. Opcija za unos podataka u tabelu

    Slika 12. Unoenje podataka u tabelu

    Samim tim, prvi podaci u tabelu su uneeni. Na slian nain se unose i podaci u ostale

    tabele.

    12

  • 7/28/2019 SQL Baza Podataka - Preduzece

    15/24

    Baze Podataka Vladimir Pavlovi

    6.Upiti

    Upiti su posebni pregledi pomou kojih se moe dobiti ispis podataka na ekranu ili

    spremni podaci za tampanje.

    Klikom na komandu New Query, otvara nam se prozor u kome biramo na koji nain

    emo kreirati upite.

    Slika 13. Kreiranje upita

    13

  • 7/28/2019 SQL Baza Podataka - Preduzece

    16/24

    Baze Podataka Vladimir Pavlovi

    6.1. Primjeri upita

    1. Ispis brojeva telefona i mail adresa svih klijenata sa tim da ime i prezime budu u istoj koloni

    a naziv kolone da bude Ime i Prezime.

    Slika 14. Primjer 1.

    14

  • 7/28/2019 SQL Baza Podataka - Preduzece

    17/24

    Baze Podataka Vladimir Pavlovi

    2. Ispis svih drava.

    Slika 15. Primjer 2.

    3. Ispih svih klijenata po opadajuem redosljedu.

    Slika 16. Primjer 3.

    15

  • 7/28/2019 SQL Baza Podataka - Preduzece

    18/24

    Baze Podataka Vladimir Pavlovi

    4. Ispis neaktivinh kupaca.

    Slika 17. Primjer 4.

    5. Ispis klijenata pod imenom Pero.

    Slika 18. Primjer 5.

    16

  • 7/28/2019 SQL Baza Podataka - Preduzece

    19/24

    Baze Podataka Vladimir Pavlovi

    6. Ispis klijenata koji nisu pod imenom Pero.

    Slika 19. Primjer 6.

    7. Ispis klijenata koji su roeni poslije 1.1.1960.

    Slika 20. Primjer 7.

    17

  • 7/28/2019 SQL Baza Podataka - Preduzece

    20/24

    Baze Podataka Vladimir Pavlovi

    8. Ispis samo mukih klijenata.

    Slika 21. Primjer 8.

    9. Ispis gradova koji u nazivu sadre uk.

    Slika 22. Primjer 9.

    18

  • 7/28/2019 SQL Baza Podataka - Preduzece

    21/24

    Baze Podataka Vladimir Pavlovi

    10. Ispis gradova koji zavravaju na ka.

    Slika 23. Primjer 10.

    11. Ispis gradova koji ne zavravaju na ka.

    Slika 24. Primjer 11.

    19

  • 7/28/2019 SQL Baza Podataka - Preduzece

    22/24

    Baze Podataka Vladimir Pavlovi

    12. Ispis prva dva reda klijenata, poredani po prezimenu.

    Slika 25. Primjer 12.

    20

  • 7/28/2019 SQL Baza Podataka - Preduzece

    23/24

    Baze Podataka Vladimir Pavlovi

    13. Zakljuak

    MS SQL je veoma moan program za rad sa bazama podataka. Veoma je rasprostranjen,

    pa poznavanje MS SQL-a kasnije moe da dovede do poznavanja rada bazama na Web u i

    slino. Kod kreiranja baze u SQL- u je najvanije prije poetka rada, osmisliti dobar ablon,

    emu po kojoj e se uraditi baza podataka. Prvo se moraju tano definisati tabele ( vei broj

    tabela nosi prednosti, kao to su vea baza, vei broj relacija ).

    Prilikom izrade ovog seminarskog rada i izrade baze podataka Preduzee imao sam

    priliku upoznati se bolje sa samim postupkom izrade baza u SQL-u kao i koritenjem mnogih

    drugih opcija u samom programu.

    U SQL-u je veoma lako i jednostavno izraditi jednostavnu bazu podataka koja moe biti

    korisna uz malo znanja.

    21

  • 7/28/2019 SQL Baza Podataka - Preduzece

    24/24

    Baze Podataka Vladimir Pavlovi

    14. Literatura

    1. Relacioni upitni jezici SQL, prof. dr Zoran . Avramovi, dipl. in. elek.

    2. Uovd u relacione baze podataka , Gordana Pavlovi-Laeti

    3. Mala kola baza podataka, Microsodr SQL Server 2008

    4. http://www.youtube.com/watch?

    v=gmBqBMI5mUs&list=PL2nRj283zbCfUlWcPZL2m0yFX45AJviLv&index=3

    (19.06.2013.)

    22

    http://www.youtube.com/watch?v=gmBqBMI5mUs&list=PL2nRj283zbCfUlWcPZL2m0yFX45AJviLv&index=3http://www.youtube.com/watch?v=gmBqBMI5mUs&list=PL2nRj283zbCfUlWcPZL2m0yFX45AJviLv&index=3http://www.youtube.com/watch?v=gmBqBMI5mUs&list=PL2nRj283zbCfUlWcPZL2m0yFX45AJviLv&index=3http://www.youtube.com/watch?v=gmBqBMI5mUs&list=PL2nRj283zbCfUlWcPZL2m0yFX45AJviLv&index=3