Pseudocode Nedir?

Pseudocode; nam-ı diğer “sözde kod”, programlama dillerinin söz dizimine dalış yapmadan önce algoritmayı basitçe etüt etmek için çıkartılan yol haritasıdır.

Aslında pek çok programlamaya giriş kitabında, temel konseptleri anlamak için bu yapı kullanılır. Örneğin;

bir pseudocode (sözde kod) örneği olabilir.

Programlama dilleri object oriented, high-level ve interpreted niteliklerini kazandıkça söz dizimleri pseudocode’a yakınlaşır. Örneğin sıklıkla kullanılan bir Ruby örneği olan;

sözde koda oldukça yakın bir duruş sergiliyor. Türkçeleştirirsek;

Pseudocode;

  • Günlük konuşma özelliklerini taşır.
  • Programlama dillerine has syntax yapısı taşımaz.
  • Programın çalışma mantığını anlama amacı taşır.
  • Skeleton (dummy code)’a gelmeden bir önce ki adım sayılabilir.
  • Compile edilebilir bir yapısı yoktur. Debugging için yeterli veri sunmaz.

Aslında pseudocode için net standartlar yoktur. Doğası itibariyle, program yazma sürecinde anlamayı kolaylaştırmak amacını taşıdığından yazan kişinin anlayışına göre değişikliğe uğratılabilir. Syntax benzeri veya matematiksel özellikler taşıyan pseudocode’da yazılabilir. Örneğin C için;

Konuyla alakalı olarak şunu da okuyabilirsiniz: http://users.csc.calpoly.edu/~jdalbey/SWE/pdl_std.html

Kullanıcı Düşmanı Video Uygulamaları

İnternet üzerinde ki ilk videoyu bileniniz var mı? Araştırmama rağmen bulamadım ama gördüğüm kadarıyla başkalarının da aklını kurcalamış bu soru. Şuan için net bir yanıt yok gibi görünüyor. Peki ya ilk YouTube videosu?

PayPal’ın üç eski çalışanı (Chad Hurley, Steve Chen, ve Jawed Karim) akşam yemeklerinde kayıt ettikleri videoyu arkadaşlarına yollamak istemeselerdi ve eğer e-mail kotasına takılmış olmasalardı belki 14 Şubat 2005’te açılmış olan YouTube’a çok daha geç sahip olacaktık. İşte ilk YouTube videosu;

Bugün;

  • Her saat başı YouTube’a 8 yıl süresinde video yükleniyor (70.080 saat). Başka bir değişle, siz daha 1 saatlik bir videoyu bitirmeden yeni yüklenmiş 70.080 saatlik video sizi bekliyor olacak.
  • Günlük 3 milyardan fazla video izleniyor. (Dünya nüfusunun 7 milyar olduğunu düşünürsek, 3 milyarın bir web sitesi için nasıl bir rakam olduğunu tahmin edebilirsiniz)
  • 2010 yılında YouTube 700 milyar video oynatım rakamına ulaştı. Dünya nüfusuna oranlarsak, her dünya vatandaşına YouTube üzerinden 100 video gösterimi düşüyor!

Peki biz bu emanete nasıl sahip çıktık? İnternetten video izlemek hala eskisi kadar keyifli mi? Sıkı bir internet kullanıcısı olarak video izlemek istediğimde beni en çok rahatsız eden detayları sıralıyorum.

Video Anketleri

Tek kelimeyle nefretlik. Milliyet.com.tr daha önce “Anketi Geç” seçeneği sunmuyordu, neyse ki artık onu eklemişler. Sanıyorum aşırı bir “abuse” durumu yaşadılar, kaldı ki bunda Continue reading “Kullanıcı Düşmanı Video Uygulamaları”

Project Euler – Soru 1

Soru:

If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.

Find the sum of all the multiples of 3 or 5 below 1000.

Çözüm:

Windows Server 2003'e Bağlanan Client'lerde ki Şifre Hatırlama Sorunu

Çalıştığım kurumda ki Windows Server 2003 yüklü HP marka sunucumuz dosya paylaşımı için kullanılmakta idi. Ancak herhangi bir konfigürasyon yapılmamıştı. Bütün client’ler administrator şifresini biliyor ve dilediği gibi bütün dosyaları görüntülüyor, değiştiriyor veya silebiliyordu.

Aslına bakarsanız kimsenin sunucuyu aktif olarak kullandığı veya hatırladığı bile yoktu, sadece bir birim önemli dosyalarını orada saklıyordu.

Günlerden Salı’ydı, mutluydum, işler rahattı.. Taa ki personelin biri 4 bin (!) sayfa yedeklenmemiş ihale dosyasını silene kadar.. Aslında sorun o dosyaları oraya klasör açıp içerisine gizli olarak atan personelde, ama birşey diyemiyorsun işte.. User girmiş bakmış ki klasör varama içi boş, silmiş..

Neyse hemen veri kurtarma olayına girdik ve bütün dosyaları kurtartık, allahtan hiç biri overwritten olmamıştı hemen 20 dakikalık bir tarama ile bulabildik. Olay bu kadar olsa, günüme güzelce devam edebilirdim.. Dosyaları oraya “gizli” olarak saklayan personel işgüzarlık yapıp müdürümüze sunucunun tekrar yapılandırılması fikrini iletti. Neyse diyip başladım işleme. Kurumun tüm birimlerini çıkartıp, her birime ait personelleri tanımlayıp, hepsine birer kullanıcı hesabı açtım. Hiyerarşik olarak bir çok birime ait klasör oluşturdum ve bunlara ait alt klasörler dahil, herkese makam/mevkisine göre erişim izni tanımladım. Bu işlem saatlerimi aldı çünkü çok fazla personel vardı..

Klasörlerin paylaşım ve güvenlik ayarlarını tek tek yapmak tam bir zulümdü.

Herşey tamam olduktan sonra sıra geldi tek tek clientleri sunucuya bağlamaya. Hiç beklenmedik bir sorun o anda karşıma çıkıverdi! Clientler daha önce sunucuya bağlanırken kullanıcı adı ve parola girdikten sonra “Beni Hatırla” seçeneğini işaretlemiş.. Şimdi sunucuya bağlanmak istediğimde ise kullanıcı adı ve şifre sormadan direk olarak bağlanmaya çalışıyor ve hata veriyordu.

Diğer bir sorun ise clientlerin her birinin farklı işletim sistemi kullanıyor olması.. Xp, Vista, Windows 7 ve dahası..

Saklanan şifreleri nasıl silerim bilmiyordum ve çözümpark forumlarından yardım istedim. Hakan Can bey sağolsun yardımcı oldu. Kendisinin anlattığı çözümden başka google’dan bu makaleyi buldum.

Windows Vista ve Windows 7 kullanan clientler için ise aşağıda ki adımları uygulamanız yeterli :

1) Denetim Masasına Girin :

2) Kullanıcı Hesapları ve Aile Koruması’na Tıklayın

3) Kimlik Bilgisi Yöneticisi :

4) Windows Kimlik Bilgisini Sil :

Ve hepsi bu kadar. Artık “Çalıştır” üzerinden sunucuya bağlanabilirsiniz.

DVD Nasıl Encode Edilir? DVD Nasıl Yapılır?

Neden?

Diyelim ki elinizde çeşitli uzantılarda rip videolar var ancak DVD playerınız divx diye anılan daha ziyade kullanımda daha ziyade xvid olan video sıkıştırma özelliğini desteklemiyor. Bu durumda o güzelim 720p HD veya güzelim BRRip görüntüleri bilgisayarınızda izlemek zorunda kalacaksınız. Oysa ki 16:9 bir HD’de izlemek çok daha farklı olsa gerek. O halde bu videoları DVD’ye çevirip DVD-+R disklere yazdırmamız gerekiyor. Bu yazıda bu işin (DVD-encode) nasıl yapıldığını anlatacağım.

Yazıda kullanacağım program “ConvertXtoDVD”. Bu yazılımı internetten bulabilirsiniz, lisanslama işlemi vb. sorunları kendiniz çözmeniz gerekiyor. İnternette bulabilirsiniz.

Not : Bu yazılım DVD5 ve DVD9 desteği içeren oldukça kullanışlı bir yazılımdır. Ben 4 sürümünü kullanıyorum, siz daha güncelini bulursanız kullanabilirsiniz. Eğer daha profesyonel işler çıkarmak ve bütün video düzenleme işlemlerini tek programla halletmek istiyorsanız  tavsiyem “Corel Video Studio Pro X3” kullanmanızdır.

Desteklenen Video Tipleri

Yazılım aşağıda ki video tiplerini desteklemekte :

Bizim çok sık karşılaşacaklarımız .avi .flv .mkv .dat .mpeg .mp4 .mov .3gp .xvid video tipleri olacak.

Ayarlar

Proje oluşturmadan önce yazılımın ayarlarını düzenleyelim.

Yazılım size geldiğinde en iyi ayarlar haliyle gelir. Default ayarları değiştirmenizi önermem.

Default olarak gelmeyen ayarlardan biri, yazılım kullanmasına izin verdiğiniz işlemci çekirdeği sayısıdır. Default olarak bu değer 1 olarak gelir, ancak çift çekirdek bir işlemciye sahipseniz bunu 2 olarak değiştirebilirsiniz. Bu sayede yazılımdan aldığınız performans artacaktır. Performans demişken hemen gereken sistem özelliklerine değinmek istiyorum.

Yazılım yüksek sistem özellikleri gerektirmesede, görüntü işleme adımlarında her zaman iyi bir sisteme ihtiyacınız olacak. Şuan ben mevcut sistemimde, tek çekirdekten çalışırken 320 dakikalık bir görüntüyü (40dk * 8part) yaklaşık 1,5 saatte işliyor ve iso kalıbına yazdırıyorum. Kalıba yazdırma işleminde sisteminiz donarsa yeniden başlatmayın. 10 dakika kadar sabredin, kalıp işlemi bittiğinde düzelecektir. Benim kullandığım grafik kartı 1790mb. Siz daha iyi bir grafik kartıyla daha iyi sonuçlar alabilirsiniz. Tabi ki sadece grafik kartı yeterli değil, RAM ve CPU’nuzun da güçlü olması gerekiyor. Yoksa bu işlem sizin için işkenceye dönüşebilir.

Ayarlar altında ki “Sıkıştırma” sekmesinden DVD5 veya DVD9 seçiminizi yapabilirsiniz. Çift katman DVD yazıcınız varsa bu nimetten faydalanmamak olmaz. Tabii burada o DVD’yi okuyacak cihazında çift katman DVD’leri destekleyip desteklemediğini düşünmeniz gerekiyor.

Ayarlar altında ki “Olay Sesleri”ni kapatmanızı öneririm. Çok gereksiz bir sistem gücü sarfiyatı olarak görüyorum. Zaten bilgisayarınız bu ağır işlemle uğraşırken bir de medyaları oynatmak için sistem ayırmasın.

Ayarlar altında ki “Altyazılar” sekmesinden default altyazılarını ayarlayabilirsiniz. Bu işlem oldukça önemli çünkü medya oynatıcınızda altyazıların bir kısmını kayıp, eksik veya biçimsiz görmek istemezsiniz.. Burada tavsiye edeceğim ayarlar şu şekilde :

Mevcut ayarlar ile hem Türkçe karakter sorunu yaşamazsınız hemde altyazılarınız eksik veya kaymış bir biçimde görünmez. Dikkat ettiyseniz altyazıları “Güvenli bölge” içerisine aldım. Yani farklı medya oynatıcılarda farklı sonuçlar almayacaksınız.

Karakter kodunu ise 01254 (ANSI-Türkçe) olarak ayarlayınız.

Diğer ayarlar aynen kalabilir, değiştirmenize gerek yoktur.

Proje Oluşturmak

Yazılımı açtığınız zaman kısa bir önyükleme sonrasında önünüze boş bir proje sayfası gelecek. Burada dikkat etmeniz gereken şey aşağıda ki log çubuğunda ki iletiler. Bu iletileri düzenli olarak takip etmeniz gerekiyor.

Oluşturmak istediğiniz projenin indexlenmesi, ses akışları ve altyazı akışları ile ilgili olası sorunlar vb. durumlar hakkında sürekli olarak bu log çubuğundan bilgi edineceksiniz.

Yazılım sorunsuz çalıştığı zaman aşağıda ki örnek çıktıyı alırsınız :

Karşınızda gördüğünüz boş proje sayfasına DVD’ye çevirmek istediğiniz videoları sürükleyip bırakın.

Eğer film altyazılı ise, film dosyasının ismi ile altyazı dosyasının ismini aynı yapın ve birlikte sürükleyip bırakın.

Menüde ki bölümlere çift tıklayarak genişletebilirsiniz.

Benim en sevdiğim şablon “Minimal, the most simple menu” şablonu. Başlık menüsü parametrelerinden arka plan resmi seçebilir, bunun şeffaflık değerini x/100 şeklinde değiştirebilirsiniz. Başlık setlerine çift tıklayarak isimlerini dizilerin bölüm adları şeklinde düzenleyebilirsiniz.

Son olarak “Convert” butonuna tıklayarak dönüştürme işlemini başlatın.

Not : Birden çok ses akışı olan görüntülerde (.flv ve .mp4 gibi) ses kayması yaşama ihtimaliniz var. O yüzden bu videoları önce .avi’ye çevirmenizi öneririm. Daha önce 14 ses akışı bulunduran .mp4 dosyasi ile bile karşılaşmıştım.. En azından bu videoları dönüştürerek ses akışını teke indirebilirsiniz.

Sorularınızı yorum şeklinde ekleyebilirsiniz.

Medya İşleme Adımları – 2

480p – 720p – 1080p – 1440p Nedir?

Eğer iyi bir arşivciyseniz 480-720-1080p gibi  terimlerle oldukça çok karşılaşacaksınız.

Öncelikle belirtmem lazım ki bu tabirlerin filmin kalitesi ile bir ilgisi yoktur. 720p diye bir film indirirsiniz 500Mb.’a ve berbat bir görüntü alırsınız. 480p film indirirsiniz, boyutu 2GB’tır süper bir görüntü alırsınız.

Bu noktada takip ettiğiniz RELASE grubunun önemi çok büyük.. ProDji, unseen gibi gruplar görüntü kalitesinden taviz vermeyen gruplardır. Download yaparken bu gibi grupları tercih ederseniz hüsrana uğramazsınız.

480p genellikle karşınıza 480×720 (pixel) olarak çıkabilecekken, 480×576 ve 480×640 gibi çeşitli tipleriyle de karşılaşabilirsiniz. Dikey de 480 pixel çözürlüğe sahip olması nedeniyle bu ismi almıştır. DVD5’lerin ulusal standartta ki çözünürlük değeri budur. Dikkat ediniz ulusal standart diyorum.. Siz veya başka birisinin hazırladığı RipDvd’lerden bu kaliteyi beklemeyin. Kaldı ki ileride de göreceğiz .flv’den bile DVD hazırlayabilirsiniz.

1280×720 çözünürlüğünde ki HD filmler 720p olarak anılır. Dikey de 720 pixel çözürlüğe sahip olması nedeniyle bu ismi almıştır. Saniye de 60 frame değeri ulusal standarttır. 720p’nin dikeyde çözünürlüğü 1080p’den daha iyidir. Bu yüzden ABD’de yayınlanan bir çok dizi 720p olarak yayınlanır. Detaylı görüntü gerektiren spor müsabakaları gibi görüntülerde hala 720p kullanılır.

Full-HD olarak anılan, daha ziyade Blueray disklerde kullanılan çözünürlüktür. 1080p Blueray diskler çift katman olarak kullanıldığında 40GB. veri depolayabildiğinden, bu tip videoların oynatılması için oldukça güçlü sistemler gerekir ve bunları depolamak için büyük harddisklere sahip olmanız gerekir. 16:9 ekran tipi destekler.

1440p ise henüz kullanılmıyor olmasına rağmen gelecekte karşımıza çıkacak türlerden biri. 720p’nin iki katı çözünürlük sunmayı hedefliyor. 1080p gibi 16:9 değil 4:3 ekran genişliği destekleyeceği açıklanmıştı. Özetle 720p’nin özelliklerinin aynılarını ikiye katlamak amaç. Şuana kadar 1440p olarak yayınlanan tek film The Chronicles of Narnia: The Lion, the Witch and the Wardrobe‘dir.

Medya İşleme Adımları – 1

Önsöz

Uzun zamandır bahsedeceğim ancak fırsat olmamıştı. Aklımda ki yazı dizisinin ilk bölümünü yazmak için ufak bir fırsat buldum şuan.

Yazı dizisi; arşivcileri, bilgisayar argosu tabirle “warez”cileri mutlu edecek diye umuyorum.

Yazı disi boyunca ; DVD nasıl encode-decode edilir, ripleme işlemi nasıl yapılır, flv dosyalar nasıl indirilir, nasıl joint edilir, görüntü ve ses kaybı yaşanmadan nasıl formatlar arası dönüştürme yapılır, çoklu ses dosyaları nasıl joint edilir, altyazılar nasıl senkronlanır, senkron sorunları nasıl düzeltilir, hangi relase grubunu tercih etmeliyiz, ses kaymaları nasıl engellenir, mkv dosyalara nasıl ses eklenir vb. konulara değineceğim.

Temel Kavramlar

DivX Nedir?

DivX bir görüntü sıkıştırma formatıdır. DivX aslında görüntüyü MPEG-4 (2) formatına uyumlu şekilde sıkıştırır. MPEG-4’ten farklı olarak ses içeriklerini AAC ile değil MP3 veya AC-3 ile sıkıştırır. Günümüzde MPEG-3 (10) şeklinde sürekli gelişen görüntü sıkıştırma standartları gelişmektedir. DivX ilk başlarda ücretsiz bir sıkıştırma formatı iken daha sonra ücretli hala gelmiş ve bu durum XviD’in ortaya çıkmasını sağlamıştır.

XviD Nedir?

Yukarı da bahsettiğim gibi DivX’in ücretli olmasından sonra ortaya çıkmıştır. DivX ile benzerlikler gösterir. Bugün DivX diye indirip izlediğiniz pek çok film aslında XviD ile sıkıştırılmıştır.

MPEG-1 Nedir?

Oldukça ilkel bir görüntü işleme metodudur. Eski VCD’ler tarafından kullanılır. MPEG-2 ve MPEG-4’ün çıkması ile kullanımı oldukça azalmıştır.

MP3 Nedir?

MP3 aslında MPEG-1 Audio Layer III’ün kısaltılmış halidir. Sayısal sesler içerisinde insan kulağının duyamayacağı frekansta olan ses dalgalarıda vardır. MP3 ile bu duyamayacağımız frekansta ki dalgalar silinir ve ses sıkıştırılmış olur.

MPEG-2 Nedir?

MPEG-2 MPEG grubu tarafından standartları kabul edilmiş ses ve görüntü kodlama biçimidir. ISO/IEC tarafından 13818 uluslararası standart olarak belirlenmiştir.

MPEG-2 genellikle uydu yayınları ve kablolu televizyonlar dahil canlı yayınlar için ses ve görüntü sıkıştırmasında kullanılır. Ayrıca MPEG-2 bazı değişikliklerle DVD filmlerinin kodlanmasında kullanılır.

MPEG-4 Nedir?

MPEG-4 standardı, şu anda kullanılan MPEG-2 standardına göre daha yüksek sıkıştırma olanakları ve yeni kodlama araçları sunmayı amaçlamaktadır.

MPEG-4 Görüntü standardı ise daha farklı bir yol izleyerek dikdörtgen görüntü biçimi kullanımını aşarak, nesneye yönelik görüntü işleme yöntemlerini tercih etmiştir.

Cam Nedir?

Cam ile başlayan bir medya terimi görürseniz bundan anlamanız gereken, sinema filminin kamera ile çekilmiş hali olduğudur. Çeken kameranın özellikleri ve daha sonra bilgisayarda yapılan düzenlemelere göre CamRip veya Screen (scr) filmler çeşitli formatlarda olabilir. Görüntü kaliyesi konusunda bir standart yoktur. Bu yüzden önce sample’ları indirmenizi öneririm.

TeleSyc Nedir?

Yukarıda bahsettiğim Cam ile hemen hemen aynı olan TeleSyc yine aynı şekilde sinemadan kamera ile yapılan çekimdir. Genellikle makine odasından, boş bir salonda yapılır. Görüntü kaliyesi konusunda bir standart yoktur. Bu yüzden önce sample’ları indirmenizi öneririm.

TeleCine Nedir?

Telecine, sinemada filmi izlediğiniz makaradan doğrudan kayıt yapma yöntemidir. Genellikle TC filmlere çok az rastlanır. TC filmlerin kalitesi Cam ve TeleSys filmlere göre oldukça iyidir. Ancak bu yöntem için kullanılan cihazların pahalı olması nedeniyle TC filmlere pek rastlanmaz.

SCREENER (SCR)

Filmlerin piyasaya çıkmadan önce dağıtılan reklam sürümlerinin taranması ile elde edilir. Reklam sürümleri olduğu için filmde sahne sıralaması karışık olabilir, görüntüde çeşitli reklamlar olabilir.  Reklam sürümleri de tek tip değildir. Master olarak adlandırdığımız sürümde bahsettiğimiz kısıtlamalardan bir çoğu yoktur ve master sürümlerden yapılan kayıt işlemlerinde çok daha kaliteli görüntü alınabilir.

DVD-SCREENER (DVDscr)

Aynı şekilde screener’lardan bazıları DVD’ye dönüştürülür. DVD retail’lerin içerdiği bazı ekstralar dışında genellikle geniş ekrandır(widescreen). Uyarı mesajları her zaman siyah kısımda olmayabilir; dolayısıyla bu, izleme zevkini bölebilir. Rip edenin yeteneğine bağlı olarak DVD Screener’lar çok iyi kalitede olabilir. DVD Screener’lar genellikle SVCD ya da Divx/XviD formatlarına dönüştürülür.

DVDRip

Piyasaya sürülen DVD’nin son kopyasıdır. Mümkünse bu, tekrar pre-retail(örneğin, Star Wars Episode 2) olarak piyasaya sürülür ve mükemmel kalitede olur. DVDRip’ler, SVCD ve DivX/XviD olarak yayımlanır

BRRip

Görüntü kalitesi muhteşeme yakındır. Blueray disklerden rip edilmiş görüntülerdir.

HDRip

Görüntü kalitesi muhteşeme yakındır. Blueray disklerden rip edilmiş görüntülerdir.

TvRip

Televizyon’dan kayıt edilmiş görüntülerdir. Televizyona yayını veren kaynaktan, kayıt aracına kadar çeşitli etmenlere bağlı olarak görüntü kalitesi değişebilir. Özetle mükemmel bir video’da olabilir berbatta.

DVD-R

DVD-R, en popüler DVD yazma çözümüdür (DVD-RAM,DVD+R gibi farklı seçeneklerin arasından sıyrılır). Taraf başına 4.7 gb veri taşır, çift taraflı yazılabilir DVD’elr de mevcuttur, böylece tek diskte yaklaşık 10 GB taşınabilir. SVCD ‘nin MPEG2 görüntüleri DVD-R’a yazılıp izlenmeden önce dönüştürülmelidir. DVD’den DVD-R’a kopya yapmak da mümkündür, ama bazı durumlarda extralar/diller yer sorunu yaratmamaları açısından kaldırılır.

MiniDVD

MiniDVD ile cDVD, DVD formatının standart bir CDR/CDRW üzerinde olmasıdır. Yüksek çözünürlük/bitrate değerlerinden dolayı bir MiniDVD diskine 18-21 dakikalık görüntü yazılabilir, fakat bu format sadece birkaç oynatıcı tarafından desteklenir.

MKV

Matroska Video Avi /Ogm gibi bir dosya türüdür, RealMedia formatının çok geliştirilmiş şeklidir esasen. Tek dosyada altyazı, film cover vs. çoklu seçeneklerde kodlanabilir fakat, donanım DiVX lerde desteklenmez. Pek çok sitede de tavsiye edilmez, güçlü bir donanım gerektirir.

MS Office Access 2003, 2007 ve 2010'da Tablo İlişkilendirme

Merhaba,

Access artık her ne kadar pabucunu MySQL ve MSQL’e kaptırmış olsada (My-tiny-to-do’da gücünü keşfettiğim SQLite’ı da sayabiliriz) halen öğrenmek zorunda olduğumuz (adet yerini bulsun) bir veritabanı uygulaması. Bugün vize için çalışırken canımı sıkan ilişkilendirme olayı üzerine biraz araştırma yaptım.

Temel Kurallar

1) İlişkili alanlar aynı adı taşıyamaz. Örnek vermek gerekirse isimler (tablo1) => isimler (tablo2) şeklinde bir ilişkilendirme yapılamaz.

2) Birincil anahtar alanı bir OtomatikSayı alanı değilse, ilişkili alanlarda aynı veri türü bulunmalıdır. Örneklersek; metin veri türü barındıran bir alandan sayı veri türü barındıran bir alana ilişkilendirme yapılamaz, tabi eğer birincil anahtar alanı bir OtomatikSayı alanı değilse.

3) OtomatikSayı =>> Sayı şeklinde bir alan eşleştirmeyi yapabilmek için her iki alanın FieldSize özelliği aynı olmalıdır. Uzun Tamsayı-Uzun Tamsayı şeklinde alan boyutlandırması yapmanız gerekmekte. Her iki alan “Sayı” alanı bile olsa yinede “alan boyutu, field size” aynı olmalıdır. Aksi taktirde veri tutarlılığı sağlanamaz.

4) İlk tabloda mutlaka eşsiz bir birincil anahtar değeri olmalı ve ilk tablodan bağlantı bu noktadan yapılmalı. İkinci tabloda birincil anahtar olabilir ancak ikinci tabloya bağlantıyı birincil anahtardan yapmamalısınız. Yani birincil anahtardan, birincil anahtara bağlantı yapılamaz.

Office Access 2003 İçin

Tablo1 ve Tablo2 isimlerinde iki tane tablomuz olduğunu düşünelim.

İlk tablomuzda id (birincil anahtar), isim, soyisim ve yas alanları olsun.

İkinci tablomuzda rakam, notlar ve durum alanları olsun. Bu tablonun birincil anahtar alanı olmasın.

İlk tablodaki birincil anahtar olan id alanı ile ikinci tablodaki rakamlar alanını birbirine bağlayalım.

Şematik olarak göstermek gerekirse :

Ayrıca ilişkilendirmeyi veri tutarlılığına da zorladık. Aradaki çubuğun uçlarının koyu renkte olması bu anlama gelir.

İlişkilendirmemiz tamamlandı. Şimdi test etmek için Tablo1’den veri girelim, Tablo2’ye gidip girdiğimiz veriler işleniyormu görelim.

Gördüğünüz gibi işlem başarılı. İlk tablodan girdiğimiz veriler doğrudan 2. tabloya’da girilmiş oldu.

Office Access 2010 İçin

2003’te yaptıklarımızın aynılarını yaparak 2 tablo oluşturuyoruz. Aynı değerleri verdim karışıklık olmaması açısından. Resimde gösterdiğim gibi bir ilişki kuruyoruz.

Bu işlemi yaparken herhangi bir tablonun tab durumunda dahi olsa açık olmaması gerekiyor.

İlişkilendirme tamamlandıktan sonra deneme amaçlı 3 adet veri girdim ve Tablo2’de sınadım. (Test işlemini yapmanız faydanıza olacaktır, daha sonradan çıkacak hataları engelleyecektir.)

İlişkilendirmeyi başarıyla tamamladık.

Yaptığım veritabanlarını indirmek ve incelemek isterseniz;

http://pythonkodcalismalarim.googlecode.com/files/vt1.mdb (2003)

http://pythonkodcalismalarim.googlecode.com/files/Database1.accdb (2007-2010)