Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  MS SQL andmbebaasi disainimne (relationships) märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
sirius4k
HV veteran
sirius4k

liitunud: 25.09.2005




sõnum 16.10.2010 11:16:01 MS SQL andmbebaasi disainimne (relationships) vasta tsitaadiga

pohitabel
id PK UNIQUE
nimi varchar20
tyyp_id int (Proovisin ka: int PK UNIQUE. Kaks PK-d ja UNIQUE veergu siis tabelis)

tyybid
id PK UNIQUE
tyybi_nimi varchar10

Nüüd, kui üritan viia kokku pohitabel.tyyp_id ja tyybid.id, tuleb selline teade:
tsitaat:
The columns in table 'pohitabel' do not match an existing primary key or UNIQUE constraint.


Kuidas ei mätsi icon_question.gif Mõlemad on ühte tüüpi ju. Pealegi veel mõlemad PK-d ja unikaalsed. Otsisin materjali ja leidsin, et tabelis võib olla ainult üks PK ning palju UNIQUE variante juhul, kui sisu on unikaalne, kuid ma ei oska teha veergu unikaalseks ilma, et ma ta PK-ks teeks icon_neutral.gif

Aga milles ikkagi probleem on icon_question.gif Mida see veateade tegelikult ütleb icon_question.gif
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 55
tagasi üles
vaata kasutaja infot saada privaatsõnum
wiinanina
HV kasutaja

liitunud: 27.02.2003




sõnum 16.10.2010 12:53:52 Re: MS SQL andmbebaasi disainimne (relationships) vasta tsitaadiga

sirius4k kirjutas:
pohitabel
id PK UNIQUE
nimi varchar20
tyyp_id int (Proovisin ka: int PK UNIQUE. Kaks PK-d ja UNIQUE veergu siis tabelis)

tyybid
id PK UNIQUE
tyybi_nimi varchar10

Nüüd, kui üritan viia kokku pohitabel.tyyp_id ja tyybid.id, tuleb selline teade:
tsitaat:
The columns in table 'pohitabel' do not match an existing primary key or UNIQUE constraint.



Kuidas ei mätsi icon_question.gif Mõlemad on ühte tüüpi ju. Pealegi veel mõlemad PK-d ja unikaalsed. Otsisin materjali ja leidsin, et tabelis võib olla ainult üks PK ning palju UNIQUE variante juhul, kui sisu on unikaalne, kuid ma ei oska teha veergu unikaalseks ilma, et ma ta PK-ks teeks icon_neutral.gif

Aga milles ikkagi probleem on icon_question.gif Mida see veateade tegelikult ütleb icon_question.gif


1. primary key on oma olemuselt unikaalne ja seda pole vaja korrata
2. ühel tabelil saab olla ainult üks primary key

Kas proovisid seost ikka õigetpidi tekitada???

nii peaks asi toimima (järeleproovimata)

create table tyybid (id int primary key,
tyybi_nimi varchar(10))
go
create table pohitabel (id int PRIMARY KEY,
nimi varchar(20),
tyyp_id int FOREIGN KEY REFERENCES tyybid (id))
Kommentaarid: 1 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 1
tagasi üles
vaata kasutaja infot saada privaatsõnum
mirko28
Aeg maha 1p
mirko28

liitunud: 31.12.2003




sõnum 17.10.2010 21:38:50 vasta tsitaadiga

Kas võtme-objektidele saab nime ka panna?
Kui saab, siis oleks seda ilmselt mõttekas teha, annaks ehk mingeid eeliseid hiljem?
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
sirius4k
HV veteran
sirius4k

liitunud: 25.09.2005




sõnum 17.10.2010 23:36:37 vasta tsitaadiga

Mul hakkavad seosed vist vaikselt selgeks saama, aga see pigem katse-eksitus-meetodil icon_razz1.gif
Ja mõned keerulisemad liitmised ei taha ikka välja tulla icon_confused.gif
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 55
tagasi üles
vaata kasutaja infot saada privaatsõnum
2korda2
HV kasutaja

liitunud: 19.07.2003




sõnum 29.10.2010 16:20:12 vasta tsitaadiga

sirius4k,
millega baasi disainid? UML vahendid on võõrad? Võiksid läbi lugeda mõne vastava raamatu alustuseks (materjali on lademes).
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum
kullar
HV kasutaja
kullar

liitunud: 26.11.2006



Autoriseeritud ID-kaardiga

sõnum 29.10.2010 18:08:44 vasta tsitaadiga

Andmebaasi disainimiseks on väga hea ja mugav mysql Workbench.
_________________
Online Perekonna Eelarve, Keerukamad veebipõhised infosüsteemid jms
Kommentaarid: 27 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 25
tagasi üles
vaata kasutaja infot saada privaatsõnum
sirius4k
HV veteran
sirius4k

liitunud: 25.09.2005




sõnum 30.10.2010 15:32:24 vasta tsitaadiga

Kasutan MS SQL Server 2008't icon_smile.gif.
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 55
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  MS SQL andmbebaasi disainimne (relationships)
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.