Veri Tabanı İlişkisi Tanımı

Veritabanı tasarımında kullanılan yaygın bir terim "ilişkisel veritabanı" dır - ancak bir veritabanı ilişkisi aynı şey değildir ve adından da anlaşılacağı gibi tablolar arasındaki bir ilişkiyi ima etmez. Aksine, bir veritabanı ilişkisi basit bir ilişkisel veritabanındaki tek bir tabloya atıfta bulunur.

İlişkisel bir veritabanında , tablo bir ilişkidir çünkü veri arasındaki ilişkiyi sütun satırı biçiminde depolar. Satırlar veri kayıtlarını temsil ederken sütunlar tablonun öznitelikleridir. Tek bir satır veritabanı tasarımcıları için bir tuple olarak bilinir.

Bir İlişkinin Tanımı ve Özellikleri

İlişkisel bir veritabanındaki bir ilişki veya tablonun belirli özellikleri vardır. İlk olarak, adı veritabanında benzersiz olmalıdır, yani bir veritabanı aynı ada sahip birden çok tablo içeremez. Daha sonra, her ilişki bir dizi sütun veya özniteliklere sahip olmalı ve verileri içerecek bir dizi satır içermelidir. Tablo adlarında olduğu gibi, hiçbir özellik aynı ada sahip olamaz.

Ardından, hiçbir tuple (veya satır) kopyalanamaz. Pratikte bir veritabanı aslında çift satırlar içerebilir, ancak benzersiz birincil anahtarların kullanımı gibi (bundan sonra), bundan kaçınmak için uygulamalar yapılmalıdır.

Bir kopyanın yinelenemediği düşünüldüğünde, bir ilişkinin, her bir tupeyi (veya satırı) benzersiz olarak tanımlayan en az bir öznitelik (veya sütun) içermesi gerekir. Bu genellikle birincil anahtardır. Bu birincil anahtar kopyalanamaz. Bu, hiçbir tuple aynı benzersiz, birincil anahtara sahip olamaz anlamına gelir. Anahtarın değeri bilinmesi gereken bir NULL değeri olamaz.

Ayrıca, her hücre veya alan, tek bir değer içermelidir. Örneğin, "Tom Smith" gibi bir şey giremezsiniz ve veritabanının adınız ve soyadınız olduğunu anlamasını beklersiniz; bunun yerine veritabanı, o hücrenin değerinin tam olarak girilmiş olan şeyin olduğunu anlayacaktır.

Son olarak, tüm öznitelikler (veya sütunlar) aynı etki alanına sahip olmalıdır, yani aynı veri türüne sahip olmaları gerekir. Bir dizeyi ve bir sayıyı tek bir hücrede karıştıramazsınız.

Tüm bu özellikler veya kısıtlamalar, verilerin doğruluğunu korumak için önemli olan veri bütünlüğünü sağlamaya hizmet eder.