SQL Server Forums
Profile | Register | Active Topics | Members | Search | Forum FAQ
 
Register Now and get your question answered!
Username:
Password:
Save Password
Forgot your Password?

 All Forums
 General SQL Server Forums
 New to SQL Server Programming
 Problem with no matching unique or primary key
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic  

ana_jj
Starting Member

Albania
6 Posts

Posted - 05/27/2012 :  13:21:03  Show Profile  Reply with Quote
Here is my problem:
when i'm trying to create this table, i was given the message for no matching unique or primary key>

CREATE TABLE REZERVACII(
PRID VARCHAR2(100) REFERENCES PROIZVODITELI(PRID) NOT NULL,
BUTIKID VARCHAR2(100) REFERENCES BUTICI(BUTIKID) NOT NULL,
OBLID VARCHAR2(100) REFERENCES PARCHINJA_OBLEKA(OBLID) NOT NULL,
DO_KOGA DATE NOT NULL,
KLID VARCHAR2(100) REFERENCES KLIENTI(KLID) NOT NULL,
KUPENO VARCHAR2(100)
CHECK (KUPENO LIKE 'N' OR KUPENO LIKE 'D'),
KUPENO_KOGA DATE,
PRIMARY KEY (PRID, BUTIKID, OBLID, DO_KOGA)
);

these are the previously created tables>
CREATE TABLE "TRGOVSKI_CENTRI"
( "TRCID" VARCHAR2(100),
"TRIME" VARCHAR2(100) NOT NULL ENABLE,
"TGRAD" VARCHAR2(100),
PRIMARY KEY ("TRCID") ENABLE
)
/


CREATE TABLE "BUTICI"
( "BUTIKID" VARCHAR2(100),
"BIME" VARCHAR2(100) NOT NULL ENABLE,
"SOPSTVENIK" VARCHAR2(100),
"WEB" VARCHAR2(100),
"BEMAIL" VARCHAR2(100),
"TRCID" VARCHAR2(100) NOT NULL ENABLE,
PRIMARY KEY ("BUTIKID") ENABLE
)
/
ALTER TABLE "BUTICI" ADD FOREIGN KEY ("TRCID")
REFERENCES "TRGOVSKI_CENTRI" ("TRCID") ENABLE
/


CREATE TABLE "PROIZVODITELI"
( "PRID" VARCHAR2(100),
"PRIME" VARCHAR2(100) NOT NULL ENABLE,
"POTEKLO" VARCHAR2(6) NOT NULL ENABLE,
PRIMARY KEY ("PRID") ENABLE
)
/

CREATE TABLE "PARCHINJA_OBLEKA"
( "PRID" VARCHAR2(100),
"BUTIKID" VARCHAR2(100),
"OBLID" VARCHAR2(100),
"OPIS" VARCHAR2(100) NOT NULL ENABLE,
"CENA" NUMBER(4,0) NOT NULL ENABLE,
"POPUST" NUMBER(4,0) NOT NULL ENABLE,
"ZABELESHKA" VARCHAR2(20),
PRIMARY KEY ("PRID", "BUTIKID", "OBLID") ENABLE
)
/
ALTER TABLE "PARCHINJA_OBLEKA" ADD FOREIGN KEY ("PRID")
REFERENCES "PROIZVODITELI" ("PRID") ENABLE
/
ALTER TABLE "PARCHINJA_OBLEKA" ADD FOREIGN KEY ("BUTIKID")
REFERENCES "BUTICI" ("BUTIKID") ENABLE
/


CREATE TABLE "KLIENTI"
( "KLID" VARCHAR2(100),
"KIME" VARCHAR2(100) NOT NULL ENABLE,
"KTELEFON" VARCHAR2(100),
"KEMAIL" VARCHAR2(100) NOT NULL ENABLE,
"KGRAD" VARCHAR2(100),
CHECK (KEMAIL LIKE '%@%.%') ENABLE,
PRIMARY KEY ("KLID") ENABLE
)
/

Please help me with this, I am studying for my exam.
please tell me where is the problem

Edited by - ana_jj on 05/27/2012 13:26:22

visakh16
Very Important crosS Applying yaK Herder

India
47023 Posts

Posted - 05/27/2012 :  13:37:24  Show Profile  Reply with Quote
the problem is this i believe

OBLID VARCHAR2(100) REFERENCES PARCHINJA_OBLEKA(OBLID) NOT NULL

the PARCHINJA_OBLEKA has pk only on composite combination of PRIMARY KEY ("PRID", "BUTIKID", "OBLID") ENABLE so it wont guarantee uniqueness of OBLID alone

try creating a unique constraint on it

------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/

Go to Top of Page

ana_jj
Starting Member

Albania
6 Posts

Posted - 05/27/2012 :  13:47:58  Show Profile  Reply with Quote
Thank you very much!
Go to Top of Page

visakh16
Very Important crosS Applying yaK Herder

India
47023 Posts

Posted - 05/27/2012 :  13:57:12  Show Profile  Reply with Quote
wc

------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/

Go to Top of Page
  Previous Topic Topic Next Topic  
 New Topic  Reply to Topic
 Printer Friendly
Jump To:
SQL Server Forums © 2000-2009 SQLTeam Publishing, LLC Go To Top Of Page
This page was generated in 0.08 seconds. Powered By: Snitz Forums 2000