Bu sözlük, tüm veritabanlarında kullanılan veritabanı terimlerini ve kavramları kapsar. Belirli sistemlere veya veritabanlarına özgü şartları içermez.
ASİT
Veritabanı tasarımının ACID modeli, atomizasyon , tutarlılık , yalıtım ve dayanıklılık yoluyla veri bütünlüğünü zorlar :
- Atomisite: Her veritabanı işlemi bir ya hep ya hiç kuralını izlemelidir, yani işlemin herhangi bir kısmı başarısız olursa, tüm işlem başarısız olur.
- Tutarlılık : Her veritabanı işlemi, tüm veritabanının tanımlanmış kurallarına uymalıdır; Bu kuralları ihlal edecek herhangi bir işleme izin verilmez.
- İzolasyon : Her veritabanı işlemi, diğer herhangi bir işlemden bağımsız olarak gerçekleşecektir. Örneğin, aynı anda birden fazla işlem gönderilirse, veritabanı aralarındaki herhangi bir etkileşimi engeller.
- Dayanıklılık : Her veritabanı işlemi, herhangi bir veritabanı arızasında, yedeklemeler veya diğer yollarla kalıcı olarak mevcut olacaktır.
nitelik
Bir veritabanı özniteliği , bir veritabanı varlığının bir özelliğidir. Basitçe söylemek gerekirse, bir öznitelik, bir varlık olarak bilinen bir veritabanı tablosundaki sütundur.
Doğrulama
Veritabanları, yalnızca yetkili kullanıcıların veritabanına veya veritabanının belirli yönlerine erişebildiğinden emin olmak için kimlik doğrulamasını kullanır. Örneğin, düzenli çalışanlar yalnızca verileri görüntüleyebilecekken, yöneticiler veri ekleme veya düzenleme yetkisine sahip olabilir. Kimlik doğrulama, kullanıcı adları ve şifreler ile uygulanır.
BAZ Model
BASE modeli , verilerin ilişkisel veritabanlarının gerektirdiği şekilde yapılandırılmadığı noSQL veritabanlarının ihtiyaçlarına hizmet etmek için ACID modeline alternatif olarak geliştirilmiştir. Temel ilkeleri Temel Kullanılabilirlik, Yumuşak Durum ve Olağan Tutarlılıktır:
- Temel Kullanılabilirlik : Veritabanı, çeşitli sunucularda dağıtılan veri çoğaltma yoluyla bazen kullanılabilir ve çalışır durumdadır.
- Yumuşak Durum : Mutlak tutarlılığın ACID modeline saygılı olan bu ilke, verilerin her zaman tutarlı olması gerekmediğini ve herhangi bir zorlu tutarlılığın bireysel veritabanı veya geliştiricinin sorumluluğu olduğunu belirtir.
- Sonuç Tutarlılığı : Bazı tanımlanmamış, gelecekteki noktada, veritabanı tutarlılık elde edecektir.
Kısıtlamalar
Veritabanı kısıtlaması , geçerli verileri tanımlayan bir kural kümesidir. Birden fazla kısıtlama türü vardır. Temel kısıtlamalar şunlardır:
- Benzersiz kısıtlamalar : Bir alan tabloda benzersiz bir değer içermelidir.
- KONTROL kısıtlamaları : Bir alan sadece belirli veri tiplerini ve hatta izin verilen belirli değerleri içerebilir.
- VARSAYILAN kısıtlamalar : Varsa, varolan bir değere sahip olmayan bir varsayılan değer içerir; Bu NULL değerini ortadan kaldırır.
- PRIMARY KEY Kısıtlamaları : Birincil anahtar benzersiz olmalıdır.
- YABANCI ANAHTAR Kısıtlamaları : Yabancı anahtar, mevcut bir birincil anahtarla başka bir tabloda eşleşmelidir.
Veritabanı Yönetim Sistemi (DBMS)
DBMS , bir veri tabanı ile çalışmanın tüm yönlerini yöneten, veri bütünlüğü kurallarını uygulamaktan veriyi saklamak ve güvenceye almaktan, veri girişi ve manipülasyon için formlar sağlamaya yönelik bir yazılımdır. İlişkisel Veritabanı Yönetim Sistemi (RDBMS), ilişkisel tablo modellerini ve bunların arasındaki ilişkileri uygular.
varlık
Bir varlık basitçe bir veritabanındaki bir tablodur. Veritabanı tabloları arasındaki ilişkileri gösteren bir grafik türü olan bir Varlık-İlişki Diyagramı kullanılarak açıklanmaktadır.
İşlevsel Bağımlılık
Bir işlevsel bağımlılık kısıtlaması , veri geçerliliğinin sağlanmasına yardımcı olur ve bir öznitelik A -> B olarak tanımlanan diğerinin değerini belirlediğinde bulunur; bu, A değerinin B değerini belirlediği veya B'nin "işlevsel olarak bağımlı" olduğu anlamına gelir. Örneğin, bir üniversitedeki tüm öğrencilerin kayıtlarını içeren bir tablo, öğrenci kimliği ile öğrenci adı arasında işlevsel bir bağımlılığa sahip olabilir, yani benzersiz öğrenci kimliği, ismin değerini belirleyecektir.
indeks
Dizin, büyük veri kümeleri için veritabanı sorgularının hızlandırılmasına yardımcı olan bir veri yapısıdır. Veritabanı geliştiricileri bir tabloda belirli sütunlarda bir dizin oluşturur. Dizin sütun değerlerini tutar, ancak sadece tablonun geri kalanındaki verilere işaret eder ve verimli ve hızlı bir şekilde aranabilir.
anahtar
Anahtar, amacı bir kaydı benzersiz şekilde tanımlamak olan bir veritabanı alanıdır. Anahtarlar, veri bütünlüğünü güçlendirmeye ve yinelemekten kaçınmaya yardımcı olur. Bir veritabanında kullanılan ana anahtar türleri, aday anahtarlar, birincil anahtarlar yabancı anahtarlardır.
- Aday tuşları : Her biri bir kaydı benzersiz şekilde tanımlayan ve birincil anahtarın seçildiği sütunlar kümesi.
- Birincil anahtarlar : Bir tablodaki bir kaydı benzersiz şekilde tanımlamak için seçilen anahtar. Bu anahtar NULL olamaz.
- Yabancı anahtarlar : Bir kaydı başka bir tablodaki bir kayıta bağlayan anahtar. Bir tablonun yabancı anahtarı, başka bir tablonun birincil anahtarı olarak mevcut olmalıdır.
normalleştirme
Veritabanını normalleştirmek için, tabloları (ilişkileri) ve sütunları (öznitelikler), veri bütünlüğünü sağlamak ve çoğaltmayı önlemek için bir şekilde tasarlamaktır. Primer normalizasyon seviyeleri Birinci Normal Form (1NF), İkinci Normal Form (2NF), Üçüncü Normal Form (3NF) ve Boyce-Codd Normal Form (BCNF) şeklindedir.
NoSQL
NoSQL, e-postalar, sosyal medya gönderileri, video veya görüntüler gibi yapılandırılmamış verilerin depolanması ihtiyacına cevap vermek için geliştirilmiş bir veritabanı modelidir. Veri bütünlüğünü sağlamak için SQL ve katı ACID modelini kullanmak yerine, NoSQL daha az sıkı BASE modelini izler. Bir NoSQL veritabanı şeması, verileri depolamak için tablo kullanmaz; bunun yerine bir anahtar / değer tasarımı veya grafikler kullanabilir.
Boş
NULL değeri genellikle "yok" veya sıfır anlamına gelir; Ancak, aslında "bilinmeyen" anlamına gelir. Bir alanın NULL değeri varsa, bilinmeyen bir değer için bir yer tutucudur. Yapısal Sorgu Dili (SQL), boş değerleri sınamak için IS NULL ve IS NOT NULL işleçlerini kullanır.
Sorgu
Bir veritabanı sorgusu , kullanıcıların bir veritabanıyla nasıl etkileşim kurduğudur. Genellikle SQL'de yazılır ve bir seçim sorgusu veya bir eylem sorgusu olabilir. Seçim sorgusu veritabanından veri ister; Bir eylem sorgusu verileri değiştirir, günceller veya ekler. Bazı veritabanları, kullanıcıların SQL'i anlamadan kolayca bilgi talep etmelerine olanak tanıyan sorguların anlamını gizleyen formlar sağlar.
Şema
Bir veritabanı şeması , bir veritabanı oluşturan tablolar, sütunlar, ilişkiler ve kısıtlamaların tasarımıdır. Şemalar genellikle SQL CREATE deyimi kullanılarak açıklanır.
Saklı yordam
Saklı yordam, önceden derlenmiş bir sorgu veya bir veritabanı yönetim sisteminde birden çok program ve kullanıcı arasında paylaşılabilen SQL ifadesidir. Saklanan prosedürler verimliliği artırır, veri bütünlüğünü güçlendirmeye ve verimliliği artırmaya yardımcı olur.
Yapılandırılmış sorgu dili
Yapılandırılmış Sorgu Dili veya SQL, bir veritabanındaki verilere erişmek için en yaygın kullanılan dildir. Veri Manipülasyon Dili (DML), en sık kullanılan SQL komutlarının alt kümesini içerir ve SELECT, INSERT, UPDATE ve DELETE öğelerini içerir.
tetik
Bir tetikleyici, belirli bir olayı, genellikle bir tablonun verisinde bir değişiklik yapması için ayarlanmış saklı bir prosedürdür. Örneğin, bir tetikleyici bir günlüğe yazmak, istatistikleri toplamak veya bir değer hesaplamak için tasarlanabilir.
Görünüm
Bir veritabanı görünümü, veri karmaşıklığını gizlemek ve kullanıcı deneyimini kolaylaştırmak için son kullanıcıya görüntülenen filtrelenmiş bir veri kümesidir. Bir görünüm, iki veya daha fazla tablodan veriye katılabilir ve bir bilgi alt kümesi içerebilir.