» »

Izdelava Baze podatkov za enostavni dokument

Izdelava Baze podatkov za enostavni dokument

Bikica195 ::

Pozdravljeni!
Se kdo spozna na izdelavo baze podatkov (v 5ih enostavnih korakih - imam razlage in primere teh korakov) za res preprost dokument? Potrebovala bi le za pregled, da sploh vem če delam prav (nekaj vem da je prav, za nekaj pa nisem čisto prepričana).

Hvala in lep pozdrav!
I walk. I look. I see. I stop. I photograph.

Zimonem ::

Kake baze in kakšen dokument.
Ali gre za json "dokument", ali spajanje office dokumentov?

showsover ::

Nosql bazam je dokument kot del zbirke to, kar je relacijskim bazam zapis v tabeli.
Kaj dejansko želi Bikica195 vprašati, ne vem.

Zgodovina sprememb…

  • spremenilo: showsover ()

Bikica195 ::

Gre le za izpisovanje ljučnih atributov (šifre..), povezanje ključnih atributov (enostavna; kompleksna povezava), poiskati povezavo med sestavljenim ključnim atributom in atributi do katerih imamo kompleksne povezave), poiskati povezave med ključnimi atributi in pa še zadnji korak - kreiranje relacij.

To iščemo (izpisujemo) iz dokumenta npr. naročila (na katerem piše št naročilaipd.)
I walk. I look. I see. I stop. I photograph.

showsover ::

Kot rečeno, v IT ima izraz dokument bolj direkten pomen, očitno misliš relacijsko bazo, entitete in zapise, verjetno
SELECT stavek z JOINi...
Ali?

Če to ne pomaga, bo kdo drug vskočil, upam.

Zimonem ::

Ali preprosto išče razglede(view). Ali kaj drugega je še vedno misterij.
Ali dela bazo iz nule, ali uporablja couchdb, Oracle ali kaj tretjega ravno tako.
Ampak kar je gotovo je da gre za domačo nalogo.

showsover ::

Ja, rezultat select poizvedbe ni dokument sam po sebi ampak seznam zapisov, ki ustrezajo filtru.
V tem kontekstu je dokument le formaliziran rezultat poizvedbe s strukturirano postavitvijo podrobnosti, namenjen prvenstveno človeku.
Eno je sql, drugo je 'dokument' - namensko poročilo.

Mogoče sem jaz preblizu in gledam lubadarje, ko bi moral gledati listnat gozd.
Bo kdo drug bolj kakovostno razložil.

Zgodovina sprememb…

  • spremenilo: showsover ()

kuall ::

Najbrž govori o tujih ključih v SQL (foreign keys). Kompleksna povezava pa je najbrž to, če ima tuji ključ 2 koloni ali več, ne samo 1. Njena naloga je kreiranje tabel in teh tujih ključev.

Zgodovina sprememb…

  • spremenilo: kuall ()

showsover ::

Ja, ne vem, dokument je omenjen, po mojem mnenju mora op narediti model (dve tabeli s pk in fk), vnesti povezane podatke, napisati in izvesti poizvedbo in pripraviti in predstaviti dokument. Žal pa podrobnosti ne razumemo. Preprosti ali sestavljeni tuji ključi so detajli in sestavljeni dodajajo h kompleksnosti.

Bikica195 ::

Tole kar delam ni nič tokle strokovno kot ste pisali (sploh ne razumem za kaj se gre) je pa težko tu tukaj pokazati - kar delam. Ker izpisujem v Word.
I walk. I look. I see. I stop. I photograph.

Zimonem ::

Polje kod preklop + ustrezen view v bazi.

kuall ::

Bikica195 je izjavil:

(v 5ih enostavnih korakih - imam razlage in primere teh korakov)


če hočeš pomoč boš tole prilimala.

Composite foreign key = kompleksna povezava

Jaz tako to delam:
kolono poimenujem IdTabela1 INT PRIMARY KEY IDENTITY.
foreign key pa pol v drugi tabeli IdTabela1, da je isto ime, manj zmede.
nič težkega ni to. foreign key ima vedno index na sebi, ker delaš joine z njim.
se ne morem spomnit, na kaj je treba kle sploh še pazit.
tisto da ko spremeniš primarni ključ da se spremeni tuji ključ je dobro imet vzpostavljeno s tujimi ključi, včasih je treba uporabit trigger tu. če je primarni ključ identity niti ne rabiš zajebavat se s tem, ker se identity ne spreminja. če pa je baza narejena mau butasto, da uporabnik lahko preimenuje primarni ključ pa moraš pazit na to.

Bikica195 ::

Hvala vsem za pomoč ampak to delam le za predmet informatika (hodim na čisto drug faks kjer mamo ta predmet) in nam ni treba kej s temi programi ipd. Ne znam pojasniti kaj sem želela vprašati.
I walk. I look. I see. I stop. I photograph.

Zimonem ::

Bikica195 ::

 Tole analiziram

Tole analiziram

I walk. I look. I see. I stop. I photograph.

Bikica195 ::

na način
1. korak
Skladišče#
Artikel#
Pripravil# pa vse do 6. koraka(oblikovanje grafičnega modela baze podatkov)

V nadaljevanju pa me zanima, če je Opomba kompleksna povezava (dvojna puščica) ali Opomb sploh ne izpisujemo, ker jih ni zapisnih v tem dokumentu?
I walk. I look. I see. I stop. I photograph.

spegli ::

styrian ::

Nekako takole:

skladišče
- id_skladišča
- naslov_skladišča

artikel
- šifra_artikla
- naziv artikla

popisovalec
- id_popisovalec
- ime
- priimek

popis_zalog
- id_popisovalec (tuji ključ)
- šifra_artikla (tuji ključ)
- id_skladišča (tuji ključ)
- količina
- merska enota
- datum
- opomba

Možno da je merska enota pri artiklu. Tiste zaponke delajo zmedo.

Zgodovina sprememb…

  • spremenilo: styrian ()

showsover ::

Seveda je pri artiklu merska enota, da nimaš v zalogi za isti artikel enkrat litrov, drugič kilometrov, tretjič pa mikrogramov, recimo, no

Ja, ne vem, pismo, Bikica je obupala, izgleda, ko bi vsaj povedala, ali mora zadeva biti čisto konceptualna ali materializirana s kakšnim orodjem (katerim), nekaj je bil sicer omenjen word (in domnevno excel ali access), samo ne vem, če ji bo to šlo tako, kot se ji tule odgovarja. Nekaj nas trola, po mojem mnenju.

Zgodovina sprememb…

  • spremenilo: showsover ()

Zimonem ::

Mislim da imajo v študentu žur čez vikend, vsaj glede na napisano. Pa mimogrede pride pogledat kako napreduje domača naloga. Ah mladost ...

kuall ::

Bikica195 je izjavil:

 Tole analiziram

Tole analiziram



Rabiš tabele:
products (productId, productName, measurementId)
stock (productId, warehouseId, warehouseName, stock, note)
measurementUnit (measurementId, measurementName)
warehouses (warehouseId, warehouseName)

pol pa povežeš te tabele s približno takole slikco:


kompleksna povezava? kle je ne rabiš. na stock tabeli bo primary key kompleksen (productId, warehouseId). če bi naredila tuji ključ na ta primary key bi imela potem kompleksno povezavo (po moje)

showsover ::

Kuall, popravi, ena polja se ti ponavljajo (warehouseName) pa namesto stock.stock je bolj na mestu verjetno stock.quantity na prvi pregled, čeprav OP verjetno želi vse slovensko. ERD ima sicer verjetno predviden v smislu 6. koraka(oblikovanje grafičnega modela baze podatkov) ampak tule gre za zelo inaccurate terminology, kar dajmo sicer preskočiti. Če mora producirati 'dokument' v wordu, mora ustrezno pripraviti podatke in to je meni malo nenavadno, glede na to, o čem so vprašanja.

Zgodovina sprememb…

  • spremenilo: showsover ()

Bikica195 ::

 navodila

navodila

Hvala vsem, ki ste želeli pomagati. Tole kar mi pišete je že cela znanost. Mi moramo čist po nekem simpl sistemu naredit (lahko na list ali pa na Word). Nekaj razumem, nekje pa se mi ustavi in ne vem če prav naredim.
Prilagam še navodila, da bo morda bolj jasno. Če je pa kdo še pripravljen pomagat pa lahko napišem kaj me zanima.
I walk. I look. I see. I stop. I photograph.

Zgodovina sprememb…

  • spremenilo: Bikica195 ()

showsover ::

Ja, ti vprašaj, kaj in kje se ti ustavi... Čemu sicer tema?
Sicer ti navodila očitno 3/4 naloge rešijo, ostala 1/4 pa je že tudi nakazana v temi.

Bikica195 ::

Tega se sicer sploh nismo učili (le nekaj malega pojasnil smo dobili in na enem drugem dokumentu smo to rešili). Tu me zanima, če Opombe izputim ali jih so tudi zraven (dvojna puščica)?
I walk. I look. I see. I stop. I photograph.

styrian ::

1) Skladišče(Skladišče#, NaslovSkladišča)
2) Artikel(Artikel#, NazivArtikla, MerskaEnota#)
3) Popisovalec(Popisovalec#, Ime, Priimek)
4) PopisZalog(Popisovalec#, Artikel#, Skladišče#, količina, datum, opomba)
5) MerskaEnota(MerskaEnota#, Enota)

Bikica195 ::

styrian je izjavil:

1) Skladišče(Skladišče#, NaslovSkladišča)
2) Artikel(Artikel#, NazivArtikla, MerskaEnota#)
3) Popisovalec(Popisovalec#, Ime, Priimek)
4) PopisZalog(Popisovalec#, Artikel#, Skladišče#, količina, datum, opomba)
5) MerskaEnota(MerskaEnota#, Enota)


O super, hvala!!

Kakšen bi bil pa 4. korak :O ? Je takole prav?

4. korak
Šifra skladišča#, šifra artikla# -----> Količina
-----> Opomba
Šifra skladišča# -----> Šifra artikla#
I walk. I look. I see. I stop. I photograph.

Zgodovina sprememb…

  • spremenilo: Bikica195 ()

showsover ::

Pa nekaj takega (razen merskih enot#) je styrian napisal 2,5 ure nazaj :-) Pač jasno vprašaj, kaj želiš.
Drugič raje napiši 'primer', ne 'dokument', ki ima bolj natančen pomen.
Ampak ok

Puščice beri v smislu "Tabela: PopisZalog, Polje: Popisovalec#" vsebuje sklic - enako vrednost (relacijo!) na "Tabela: Popisovalec, Polje: Popisovalec#"

Ne moreš puščic risat križem med ključi in fakti.

Se bo kdo drug posvetil, jaz grem brat o pralnih strojih in priklopih.

Zgodovina sprememb…

  • spremenilo: showsover ()

styrian ::

1) Skladišče(Skladišče#, NaslovSkladišča)
2) Artikel(Artikel#, NazivArtikla, MerskaEnota#)
3) Popisovalec(Popisovalec#, Ime, Priimek)
4) MerskaEnota(MerskaEnota#, Enota)
5) PopisZalog(Popisovalec#, Artikel#, Skladišče#, datum, količina, opomba)

Zgodovina sprememb…

  • spremenilo: styrian ()

Bikica195 ::

To kaj je napisal styrian je 5. korak (navodila in koraki so malce višje v priponki navodila). Jaz sem vprašala po 4. koraku (če je tako prav kot sem zapisala):).
I walk. I look. I see. I stop. I photograph.

Zgodovina sprememb…

  • spremenilo: Bikica195 ()

Bikica195 ::

Spet se vračam na ta korak(5.korak), ki ga je napisal že styrian. Jaz sem sicer razmišljala, da je takole pravilno:

SKLADIŠČE (#skladišče, naslov skladišča,#pripravil)
PRIPRAVIL (#pripravil, ime, priimek,datum)
ARTIKEL (#šifra artikla, naziv artikla, merska enota, opomba)
SKLADIŠČE(#skladišče,#šifra artikla,količina)
I walk. I look. I see. I stop. I photograph.

Zgodovina sprememb…

  • spremenilo: Bikica195 ()

styrian ::

Ne, to je narobe.

Količina je odvidna od tega kdo je štel, katere artikle je štel, v katerem skladišču je štel in kdaj je štel.

Opomba se po moje ne nanaša na artikel sam, ampak verjetno si nekdo zabeleži če so bili pri štetju kakšni artikli poškodovani ali kaj podobnega.

showsover ::

Glej življenjsko (to je namen informatiziranja, procese avtomatizirati) - je bolj smiselno, da je nekdo pripravil zapis skladišča ali zapis zaloge vsakih N mesecev?
Pripravil v smislu revizijske sledi (avtorstvo zapisa) lahko sicer dodaš prav v vse tabele (če to naloga zahteva).
Tudi opombe lahko daš v vsako tabelo (če so pač kakšne pripombe), če to naloga zahteva.
Pa dvakrat imaš SKLADIŠČE, ničkrat pa ZALOGA (izgleda, da misliš zadnje SKLADIŠČE).
Sicer pa se je ravno zdaj prijavil styrian, izgleda, bosta z njim razčistila, je izdelal dovolj dobro rešitev.

Zgodovina sprememb…

  • spremenilo: showsover ()

styrian ::

Kaj se sedaj izmikaš? :)

Kombinaciji Popisovalec#, Artikel#, Skladišče#, datum se reče sestavljen ključ, ki lahko nadomesti primarni ključ in unikatno določa zapis.

Bikica195 ::

A tako je to, hvala za razlago!

Torej je tale postopek ta prav:
1) Skladišče(Skladišče#, NaslovSkladišča)
2) Artikel(Artikel#, NazivArtikla, MerskaEnota#)
3) Popisovalec(Popisovalec#, Ime, Priimek)
4) MerskaEnota(MerskaEnota#, Enota)
5) PopisZalog(Popisovalec#, Artikel#, Skladišče#, datum, količina, opomba)
I walk. I look. I see. I stop. I photograph.

styrian ::

Kje učijo tiste black-magic puščice? Na ekonomski fakulteti?

Bikica195 ::

styrian je izjavil:

Kje učijo tiste black-magic puščice? Na ekonomski fakulteti?


Tako je. Naj bi šlo za nek res čist simpl postopek.
I walk. I look. I see. I stop. I photograph.

Zgodovina sprememb…

  • spremenilo: Bikica195 ()

styrian ::

Enojna pušica pomeni razmerje 1 to 1, dvojna 1 to many

Recimo ključ skladišče# unikatno določa naslov skladišča (enojna puščica)

MerskaEnota je proti Artiklu v odnosu 1 to many, saj je v Artiklu lahko shranjenih več merskih enot (dvojna puščica).

showsover ::

Tiste puščice iz primera so, izgleda, res še en obstoječih zapisov relacij.

styrian ::

Daj ji pomagaj 2. korak rešit, jaz moram programirat. :)

3. korak Popisovalec#, Artikel#, Skladišče#, datum -> količina
-> opomba
4. korak Artikel# -> Merska enota#

Zgodovina sprememb…

  • spremenilo: styrian ()

styrian ::

showsover je izjavil:

Tiste puščice iz primera so, izgleda, res še en obstoječih zapisov relacij.


Še nikoli videl te. Verjetno so si na EPF kar svojo izmislili.

showsover ::

Kaj želijo z (2), ne vem, lahko, da imajo kakšno takšno idejo za tem.
'-->' najbrž označuje 'neključna polja' v isti tabeli
'-->>' pa menda označuje 'neključna polja' v povezani tabeli, kjer je Polje# uporabljeno v sestavljenem ključu

Skladišče# -->NaslovSkladišča, -->>Količina, -->>Opomba
Artikel# -->NazivArtikla, -->MerskaEnota#, -->>Količina, -->>Opomba
Inventura# -->Datum, -->Popisovalec#, -->Povzetek, -->>Količina, -->>Opomba
Popisovalec# -->Ime, -->Priimek
MerskaEnota# -->NazivEnote
Skladišče#,Artikel#,Inventura#-->Količina,-->Opomba

Inventura je nova tabela, opravljana na nek datum s strani enega popisovalca po nalogu X-Y, in s povzetkom
Op, preveri, če ima vse skupaj sploh smisel in da je zahtevano.

Zgodovina sprememb…

  • spremenilo: showsover ()

Bikica195 ::

Hvala za vso pomoč!
A v 5. koraku je res potrebno podčrtati in popisovalca, artikel, skladišče in se datum?

5.korak
1) Skladišče(Skladišče#, Naslov skladišča)
2) Artikel(Artikel#, Naziv artikla, Merska enota#)
3) Popisovalec(Popisovalec#, Ime, Priimek)
4) Merska Enota(Merska enota#, Enota)
5) Popis Zalog(Popisovalec#, Artikel#, Skladišče#, datum, količina, opomba)
I walk. I look. I see. I stop. I photograph.

Zgodovina sprememb…

  • spremenilo: Bikica195 ()

HotBurek ::

Ne, datum se vnese v tabelo popis_zalog, brez reference ne drugo tabelo. Isto kot količina in opomba.

Prve tri pa.

Tako ima tabela popis_zalog za vsako vrstico (oz. izvede popis) referenco na:
- popisovalca (kdo je naredu popis)
- artikel (kater artikel se je popisal)
- skladišče (v katerem skladišču je bil popis izveden)
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

Zgodovina sprememb…

  • spremenilo: HotBurek ()

kuall ::

Naloga je precej butasta, ampak se jo da rešiti z analogijo. Samo glej kako je narejeno pri tistih študentih in naredi analogno (podobno) tu. Pri študentih datum ocene ni podčrtan, čeprav bi moral bit po moje, ker imaš za 1 predmet lahko več ocen in bi moral biti unikatni ključ:
VpisnaŠtevilka, Predmet, Datum
Ne pa
VpisnaŠtevilka, Predmet

Zdaj je tudi vprašanje, kako si je v svoji betici zamislil profesor, kaj naj bi podčrtane besede pomenile točno. Unikatni ključ ali kaj? To je isto kot bi bral BigWhalovo kodo madona.

Ampak ok zgleda, da je to končna letna ocena za celo leto, ni notri pa vmesnih ocen skozi leto. Vsaj letnik manjka, če že ni datum del unikatnega ključa. A boš za nov letnik kreiral novo tabelo? Po moje tale profesor še sam ni vedel, kaj dela.

Če se mi bo dalo bom kasneje zvečer probal vse korake rešiti. :)

Zgodovina sprememb…

  • spremenilo: kuall ()

styrian ::

Datum je del sestavljenega ključa, saj unikatno določa količino popisa.

HotBurek ::

To bi mogoče lahko rešil tako, da bi v tabelo popis_zalog dal še en stolpec, npr. popis_sifra (ali kar sifra).

Tako lahko ista oseba, v istem skladišču večkrat popiše zalogo istega artikla znotraj istega dne (datum se ponovi).
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

Zgodovina sprememb…

  • spremenilo: HotBurek ()

kuall ::

po moje je mišljeno, da samo 1 človek enkrat popiše zalogo. isto kot imaš lahko samo enega profesorja v unem primeru s študenti. popisovalec je tu analogen profesorju v unem primer.
se je treba mau vživet v bučo trčenega profesorja. :/


1. skladišče#, artikel#, popisovalec#, enotaMere#

2. skladišče# -> naziv skladišča
artikel# -> naziv artikla
->> količina
->> datum
->> opomba
enoraMere# -> nazivEnote
popisovalec# -> ime, priimek

3. skladišče#, #artikel# -> datum, opomba, količina

4. artikel# -> enotaMere#
skladišče#, artikel# -> popisovalec#

5. PopisZalog (skladišče#, artikel#, datum, opomba, količina, popisovalec#)
Popisovalci (popisovalec#, ime, priimek)
Artikli (artikel#, nazivArtikla, enotaMere#)
EnoteMer (merskaEnota#, nazivEnote)
Skladišča (skladišče#, nazivSkladišča)

6.


Kreiral s tem: https://app.diagrams.net/?url=https%3A%...

Še zmeraj mislim, da je naloga mau butasta. Šola pač. Glavni problem je razgunrtat kaj se plete v buči trčenemu profesorju. Tako kot Pribacu npr.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Baze ter relation med njimi

Oddelek: Programiranje
153275 (2836) Marat
»

Poglejmo koliko je vredna taščina ali sosedova hiša! (strani: 1 2 3 4 5 6 )

Oddelek: Loža
27435403 (26874) LordTado
»

Popis nepremičnin (strani: 1 2 )

Oddelek: Loža
607473 (5415) bad_dog
»

Varovanje osebnih podatkov in Popis nepremicnin 2006/2007

Oddelek: Problemi človeštva
92695 (2316) DoberMan
»

ste jediji ali niste jediji?

Oddelek: Loža
321730 (1131) |Luka|

Več podobnih tem