Sql Foreign Key Kodları nedir?**Önemli projem eksik kaldı

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Gixxer
Üye
Mesajlar: 10
Kayıt: 05 Oca 2009 09:53

Sql Foreign Key Kodları nedir?**Önemli projem eksik kaldı

Mesaj gönderen Gixxer »

Öncelikle ilk mesajımda herkese merhabalar...
Balıkesir Üniversitesinde Balıkesir Myo/Bilg Prog. ve Tekno. bölümü 2. sınıftayım...

VTYS dersinin hocası bizden x bir şirkete ait veritabanı yaratmamızı istedi.Tüm bilgileri design bölümünde girdim ve veritabanını oluşturdum,veri tabanı şu an hazır sorgu yaptıgımda bilgileri çekebiliyorum.Tabloların Primary Keylerini oluşturdum fakat bunlara referans olucak Foreign Key oluşturmayı bilmiyorum,çoktan çoğa,birden çoğa,çoktan bire ilişkide Foreign Key nasıl oluşturulur bilmiyorum.

Sizden ricam mesela ürünler tablosundaki ürün no suyla,siparişler tablosundaki ürün no yu nasıl referans gösterirm bunun kodunu yazıp açıklarsanız çok memnun olurum şimdiden teşekkürler herkese.
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Re: Sql Foreign Key Kodları nedir?**Önemli projem eksik kaldı

Mesaj gönderen Hakan Can »

Şuna benzer bir SQL komutu kullanabilirsin:

Kod: Tümünü seç

ALTER TABLE SIPARISLER ADD CONSTRAINT FK_SIPARISLER_URUN_KODU FOREIGN KEY (URUN_KODU) REFERENCES URUN (URUN_KODU) ON UPDATE CASCADE ON DELETE CASCADE;
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Sql Foreign Key Kodları nedir?**Önemli projem eksik kaldı

Mesaj gönderen conari »

Bir örnekte ben vereyim.

Kod: Tümünü seç

ALTER TABLE [dbo].[TBLKALITEVERI]  WITH CHECK ADD  CONSTRAINT --ilgili tablomuz [FK_TBLKALITEVERI_TBLOPERATOR] FOREIGN KEY([OPERATOR_NO]) --FK ismi ve tablodaki FK alanımız
REFERENCES [dbo].[TBLOPERATOR] ([OPERATOR_NO]) --referans tablodaki FK yaptığımız alan adı. 
ON UPDATE CASCADE ON DELETE CASCADE 
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Gixxer
Üye
Mesajlar: 10
Kayıt: 05 Oca 2009 09:53

Re: Sql Foreign Key Kodları nedir?**Önemli projem eksik kaldı

Mesaj gönderen Gixxer »

Cevaplar için çok teşekkür ederim son bi sorum olucak,ben veritabanını yarattım SQL de bu kodları nereye yazmam gerek,daha doğrusu neyin altına yazayım?direk query analizerde yazınca olmuyor:)
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Sql Foreign Key Kodları nedir?**Önemli projem eksik kaldı

Mesaj gönderen conari »

query analizerde yazınca neden olmuyor ne mesaj veriyor?
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Gixxer
Üye
Mesajlar: 10
Kayıt: 05 Oca 2009 09:53

Re: Sql Foreign Key Kodları nedir?**Önemli projem eksik kaldı

Mesaj gönderen Gixxer »

conari,Foreign key leri designed bölümünde oluşturdum, FK yi direk kod la yaratmamla bi farklılık göstermez dimi?
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Sql Foreign Key Kodları nedir?**Önemli projem eksik kaldı

Mesaj gönderen conari »

göstermez,
zaten genelde Desing da oluşturulur.
Ben de kodu ordan copyalayıp verdim sana.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Gixxer
Üye
Mesajlar: 10
Kayıt: 05 Oca 2009 09:53

Re: Sql Foreign Key Kodları nedir?**Önemli projem eksik kaldı

Mesaj gönderen Gixxer »

conari,fk yi designedda oluşturup projemi bitirdim,sql konusunda acemi olduğum için farkına varamamıştım sağolasın...
Cevapla