Navrh SQL databazy

Programovacie jazyky, rady, poradňa...
S.T.E.A.L.T.H
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 933
Registrovaný: 31 jan 2010, 14:44
Bydlisko: Pegasus Galaxy

Navrh SQL databazy

Príspevok od používateľa S.T.E.A.L.T.H »

Zdravim skusenejsich ;)

Potrebujem vyriesit ciastkovy problem pri navrhu SQL a nemam s tym vela skusenosti a chcem to spravit nejak rozumne. Pokusim sa opisat problem a snad sa pochopime co chcem. Budem rad ak mi s tym niekto pomoze. Predpokladam, ze niekoho skusenejsieho to bude stat tak 5 min. Nechcem nic programovat, len ide o navrh. Takze, aky je moj problem?
V DB budem mat jednu tabulku s nebeskymi objektami. To znamena, ze bude mat stlpce ako: nazov objektu, katalogove oznacenie, rektascenzia, deklinacia a tak dalej. Tieto udaje nie su podstatne, pisem ich len na dotvorenie si obrazu ako to vyzera. To tejto tabulky potrebujem pridat informaciu o pozorovacom optickom filtri s tym, ze kazdej takejto hodnote bude priradeny pozorovaci expozicny cas. Pre spresnenie. Objekty sa pomocou teleskopov pozoruju v urcitych fitroch, prepustaju len cast spektra. Rozne objekty ziarie rozne, tak je potrebne vediet s akou expoziciou je nutne snimat. Takze kazdemu filtru je priradeny expozicny cas. Musi byt kazdemu filtru, lebo aj v kazdom filtri je rozna intenzita ziarenia. Dolezite je aj to, ze nemusia byt pozadavane vsetky filtre, ale v pohode len jeden z momentalnych 19. Ja potrebujem tuto informaciu namlatit do tej danej tabulky, aby sa k tomu lahko pristupovalo a lahko sa to editovalo. Povodne som to mal riesene tak, ze pre kazdy filter bol vytvoreny stlpec a hodnota bola expozicny cas. To mi davalo informaciu o tom, ktory filter je pouzity a aky expo cas je k nemu priradeny. Teraz sa pohravam s takou myslienkou, aby bolo mozne lahko pridat dalsie filtre uzivatelom a kedze tabulka objektov je spolocna pre vsetkych uzivatelov a co komu patri je odlisene "foreign keyom", tak neviem nejak dokonvergovat k rozumnemu rieseniu.
Dakujem za napady :) Ak by boli nejake nezrovnalosti, pytajte sa.
eMPiko
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3085
Registrovaný: 11 jan 2007, 16:40

Re: Navrh SQL databazy

Príspevok od používateľa eMPiko »

Neviem ci som uplne porozumel, ale skusim: Vytvor si dalsiu tabulku filtre, kde budes mat informacie o tom filtri a pouzivatel ich tam bude moct pridavat ci odoberat. Toto bude len tabulka cisto o filtroch Potom si vytvor tabulku expozicne casy. Tato tabulka bude mat tri stlpce: ID objektu, ID filtra a expozicny cas. Tie ID-cka pritom odkazuju do danych tabuliek. Takto mozes pre lubovolny objekt a filter ulozit jeho expozicny cas.
S.T.E.A.L.T.H
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 933
Registrovaný: 31 jan 2010, 14:44
Bydlisko: Pegasus Galaxy

Re: Navrh SQL databazy

Príspevok od používateľa S.T.E.A.L.T.H »

Asi si to pochopil, pretoze to co pises riesi moje problemy. Aspon tak ako som to pochopil ja :D. Nesnazil som sa smerovat myslienky tym smerom, ze spravit dalsie dve tabulky, ale na oko zlozitejsie riesenie bude jednoduchsie :). Dakujem, ak by mal niekto este nejaky napad, tak sem s nim.
A @eMPiko, K+
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8216
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Navrh SQL databazy

Príspevok od používateľa harrison314 »

Este kategoria nebeskeho objektu by mala mat vlastnu (dalsiu) tabulku, tak budes moct jednoduhsie vyhladavat.
Mozes mat pre jeden objekt a filter rozne expozicne casy, budu to editovat bezny pouzivatelia?
Inak skus sa pozriet na druhu normalnu formu.
S.T.E.A.L.T.H
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 933
Registrovaný: 31 jan 2010, 14:44
Bydlisko: Pegasus Galaxy

Re: Navrh SQL databazy

Príspevok od používateľa S.T.E.A.L.T.H »

Co sa tyka toho objektu, tak pre toto som vobec neuvazoval mat rozne tabulky. Rozdelujem v tom objekty do piatich skupin, ale pouvazujem o tom. Co sa tyka editacie, tak ano, budu to editovat uzivatelia, ale budu mat dostupne samozrejme len svoje pridane objekty.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8216
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Navrh SQL databazy

Príspevok od používateľa harrison314 »

S.T.E.A.L.T.H napísal:Co sa tyka toho objektu, tak pre toto som vobec neuvazoval mat rozne tabulky. Rozdelujem v tom objekty do piatich skupin, ale pouvazujem o tom.
Ja to odporucam, s tej tabulky ketgorii mozes genrovat comboboxi, a ked tam nahodou pridas siesty nebudes musiet prerbat kod na 10-tich miestach. Mozes podla toho jendoduchsie vyhladavat.
S.T.E.A.L.T.H napísal:Co sa tyka editacie, tak ano, budu to editovat uzivatelia, ale budu mat dostupne samozrejme len svoje pridane objekty.
To chces mat v tabulke duplicitne objekty? Pouzivatelia si nebudu navzajom vidiet objekty?
Ja ze to vyriesit tabulkou objekty a tabulkou pozorovania, kde budu pouzivatleia zapisovat s akym filtrom, kedy, ... pozorovali objekt. Popripade tam zavesili foto.
S.T.E.A.L.T.H
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 933
Registrovaný: 31 jan 2010, 14:44
Bydlisko: Pegasus Galaxy

Re: Navrh SQL databazy

Príspevok od používateľa S.T.E.A.L.T.H »

Ja to odporucam, s tej tabulky ketgorii mozes genrovat comboboxi, a ked tam nahodou pridas siesty nebudes musiet prerbat kod na 10-tich miestach.
Viem si predstavit, ze by to malo nieco do seba. Musel by som do tabulky expozicii potom pridavat okrem ID_OBJEKTU este aj nazov tabulky v ktorom je ulozeny, respektive proste typ, ale nazov tabulky mi pride jednoduchsi, ziadne dalsie prepinace. Respektive inak si neviem predstavit ako mam potom priradit expozicny cas kedze sa budu ID_objektov z rozncyh tabuliek zhodovat.
To chces mat v tabulke duplicitne objekty? Pouzivatelia si nebudu navzajom vidiet objekty?
Ja ze to vyriesit tabulkou objekty a tabulkou pozorovania, kde budu pouzivatleia zapisovat s akym filtrom, kedy, ... pozorovali objekt. Popripade tam zavesili foto.
Ano, budem musiet mat duplicitne, ak to nechcem nejak sialene osetrovat. Vlastne niekedy to ani osetrit neviem, lebo nazov pre objekt si moze zadat hoc kto hoc aky a co sa tyka katalogoveho oznacenia, tiez nemusi byt presne a hlavne katalogov je habadej, len taka M31 andromeda ma 29 identifikatorov v Simbad databaze, to je nemyslitelne.
A ano, bude existovat aj tabulka/y pozorovani, kto co napozoroval, to tam zada.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8216
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Navrh SQL databazy

Príspevok od používateľa harrison314 »

S.T.E.A.L.T.H napísal:Viem si predstavit, ze by to malo nieco do seba. Musel by som do tabulky expozicii potom pridavat okrem ID_OBJEKTU este aj nazov tabulky v ktorom je ulozeny, respektive proste typ, ale nazov tabulky mi pride jednoduchsi, ziadne dalsie prepinace. Respektive inak si neviem predstavit ako mam potom priradit expozicny cas kedze sa budu ID_objektov z rozncyh tabuliek zhodovat.
Skade si prisiel na to, ze mas niekde ukladat nazov tabulky. To je brutalny antipatern.
Pockaj 15 minut nakreslim ti to.

//autoeditácia príspevku (21 Jún 2015, 19:34)
Priblizny diagram, aspon podla toho co som pochopil, ze chces.
Prílohy
diagram.png
S.T.E.A.L.T.H
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 933
Registrovaný: 31 jan 2010, 14:44
Bydlisko: Pegasus Galaxy

Re: Navrh SQL databazy

Príspevok od používateľa S.T.E.A.L.T.H »

aaach :D, sme sa necpochopili, ja som si myslel, ze chces aby som spravil pre kazdu skupinu objektov osobitnu tabulku a do toho to ukladal. Teraz vidim, ze malo ist o tabulku, ktora zahrna iddecka a cez ne su priradene v tabulke object :)
Toto je rozumny navrh, dakujem.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8216
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Navrh SQL databazy

Príspevok od používateľa harrison314 »

este otazocka, k Objektu moze byt viac expozicnych casov, ze?
S.T.E.A.L.T.H
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 933
Registrovaný: 31 jan 2010, 14:44
Bydlisko: Pegasus Galaxy

Re: Navrh SQL databazy

Príspevok od používateľa S.T.E.A.L.T.H »

Ako odpovedat jednoducho a presne.
Objekt ma priradene rozne filtre a kazdemu je priradeny jeden expo cas. Nie viac. Ak mam M31 v johnson u: 10s, sloan dss: 15s, tak to takto ostava, maximalne sa to moze editovat.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8216
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Navrh SQL databazy

Príspevok od používateľa harrison314 »

Ok, tak schema s tym sedi.Este odporucam ukladat, co kedy kto editoval a pridaval.
S.T.E.A.L.T.H
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 933
Registrovaný: 31 jan 2010, 14:44
Bydlisko: Pegasus Galaxy

Re: Navrh SQL databazy

Príspevok od používateľa S.T.E.A.L.T.H »

OK, vykonam ;)
Dakujem pekne za pomoc.
Napísať odpoveď