Par kljuc kao "jedan"

Par kljuc kao "jedan"

offline
  • Pridružio: 19 Maj 2005
  • Poruke: 352
  • Gde živiš: Sabac - Novi Sad

Pozdrav,
ne znam nesto previse o bazama sem onoga sto mi je potrebno, sad bi pokusao da napravim nesto pa me interesuje da li to ime smisla.
Naime, trebam tabelu koja ima par kao primarni kljuc, ali ...
Npr.
tabela region:
pk1: id number
pk2: ime nvchar
.....

Ali mi to treba tako da su jedinstvena oba, odnosno da svaki record bude jedinstven sa id ILI ime. Sta to znaci, ako mi treba podatak a ja imam id, da mogu da ga procitam, a isto tako ako imam ime da procitam isti taj podatak.

id ime
------------
1 mycity
2 novi sad
3 beograd
3 sabac - ovo nije dobro
4 novi sad - ni ovo nije dobro


Ja znam to napraviti ako napravim dve tabele i uradim join u nekom view, ali me interesuje da li to mogu da uradim samo u jednoj tabeli.
To treba da radi na MSSQL-u i Oracle-u.

Hvala!



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 25 Nov 2007
  • Poruke: 187

Siguran sam da ima pametnijih od mene ovde,ali koliko ja znam može biti samo jedan primarni ključ u jednoj tabeli,to su nam ponavljali dosta puta,ali ti uvek možeš da staviš da se indeksira neki podatak i da ne sme da se ponavlja. (Indexed (No Duplicates)) <- To je u Accessu,pa samo ko se razumije nek potraži u MSSQL,pošto ga nemam.
Nadam se da će pomoći.



offline
  • srdjos  Male
  • Zaslužni građanin
  • Pridružio: 27 Sep 2005
  • Poruke: 678

ako misliš da imaš složeni ključ
možeš
to je kombinacija dva polja

samo u tvom slučaju ti treba jedan ključ
a to je šifra jer ako pogledaš, u Srbiji imaš dva mesta
sa istim imenom, i to nije problem, to mesto odredjuje
poštanski broj a ako već hoćeš to da radiš
pogledaj šta znači UNIQUE

pročitaj malo o ključevima u helpu,
bilo koje baze, odlicno je objašnjeno

Ko je trenutno na forumu
 

Ukupno su 1018 korisnika na forumu :: 23 registrovanih, 3 sakrivenih i 992 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Andrija357, Brana01, djboj, esx66, HrcAk47, hyla, mercedesamg, mikrimaus, Milos ZA, Milos82, mkukoleca, nemkea71, Oscar2, pein, Romibrat, S2M, Vlad000, vladetije, vladulns, vukovi, yufighter, |_MeD_|