knoxville Mesaj tarihi: Ağustos 6, 2008 Mesaj tarihi: Ağustos 6, 2008 hızlandırılmış olarak dersi aldığım için (yaz okulu) kaçırdığım noktalar bol oluyor. ufak bi db hazırlıyorum şu an. zaten gayet dandik bi movieDB. 4 tablom var (actor, movie, director, company) 3 relation var. bunlardan biri actor - movie M'e N. acts_in diye relationı da tablo yaptım altında aId ve mId olarak iki foreign key bulunuyo benim de sorum tam burda ortaya çıkıyor. ben movie'ye insert ederken kendi attributelarını giriyorum. peki M'e N olduğu için movie ID'yi nasıl yazıyorum. tam açık anlatamadım galiba. yoksa bu relation'ı kendi otomatik olarak mı tanıyor? yani ben movie altındaki attribleri ayrı actor'un altındakileri ayrı yazıcam. ama select query yolladığımda bana kendi otomatik movieID de mi döndürür? diğer sorum budget money var. filmin bütçesi. bunu insert formatını bilemedim INSERT INTO MOVIE (budget) VALUES ('90,000,000') bu şekilde mi? tırnak var mı virgülü falan veya para birimi falan var mı?
Scheriff Mesaj tarihi: Ağustos 6, 2008 Mesaj tarihi: Ağustos 6, 2008 insert ettiğin değişken number dışında bir şey ise tırnak içinde yazmalısın diğer tablo sorunu ise tam anlamamakla beraber farklı tabloları dolduruosan tabiki kendin girmelisin o değerleri foreign key in sana getirdiği avantaj movie tablosunda olmayan bir movie_id yi act_in tablosuna yazamazsın
knoxville Mesaj tarihi: Ağustos 6, 2008 Konuyu açan Mesaj tarihi: Ağustos 6, 2008 bi arkadaşa msn'de daha ii anlattım sanırım eheh bu dandik database'imde movie actor director company falan var bunların relationlarını falan ER'da çizdim actor ve movie arasında Me N bi ilişki tanımladım bu yüzden ayrı tablo açtım 1 actor 1den fazla filmde oynayabilir 1 fimde 1den fazla aktör diye mantıken bunun için acts_in diye ayrı bi tablom var altında movieID ve actorID foreign key olarak yazdım actor insert ederken filmlerini de yazmak zorunda mıyım adam 100 tane filmde oynamış olabilir. bunu sorarken de şey geldi aklıma zaten ben select query yolladığım zaman acts_in'den çekicem di mi? yani ben actor'ü eklerken filmleri yazmak zorunda deilim. actorün oynadığı filmleri dökmek istediğim zaman acts_in tablosunu kullanıcam doğru mudur? diğer sorum da bir aktörü sildiğim zaman bu acts_in'deki iki foreign key de sıfırlanır mı?
Scheriff Mesaj tarihi: Ağustos 6, 2008 Mesaj tarihi: Ağustos 6, 2008 ewt acst_in kullancan aktor ve movie detayları istersen de movie ve aktor tablolarından alcan değerleri sildiğin zaman diğer tablodaki değer silinmez ama junk bir değer olur hata verme ihtimali var foreign keyden dolayı emin olamadım şuanda
Mum_Chamber Mesaj tarihi: Ağustos 6, 2008 Mesaj tarihi: Ağustos 6, 2008 ilişkili silme olayı verıtabanına gore değişir. cascade anahtar kelimesi ile arama yapabilirsin.
Mirage Mesaj tarihi: Ağustos 6, 2008 Mesaj tarihi: Ağustos 6, 2008 Silince ne olacağı şemaya göre değişiyor. Aslında burda iki satırda anlatılacak şey değil. Şu keyword'lere bir bak derim: on delete cascade on delete restrict on delete no action on delete yerine on update vb de kullanılabiliyor. Anlamadığın bir yer olursa sorarsın yine. Şimdi onlarca kaynak varken hepsini baştan anlatmak vakit kaybı olur. ^^
Öne çıkan mesajlar