Veritabanı nedir ? Veritabanı yapılarının türleri nelerdir ? Popüler RDBMS
Veritabanı terimi her yerde duyulur, ancak ilk etapta veritabanı nedir? Bu sefer, size veritabanı yapılarının türlerini, popüler RDBMS ve veritabanı mühendisi mesleklerini ve veritabanı niteliklerini tanıtmak istiyoruz.
1.1 Veritabanı nedir?
Bir "veritabanı", belirli koşulları karşılayan ve daha sonra kullanımı kolay bir formda düzenlenmiş birden çok "veri" parçasından oluşan bir koleksiyondur. Özellikle, bir bilgisayarda yönetilen verilere genellikle bir veritabanı adı verilir, ancak kağıt üzerinde yönetilen "telefon defteri" ve "adres defteri" de mükemmel veritabanlarıdır.
Ek olarak, bilgisayardaki veritabanını yöneten sistem (DBMS: Veritabanı Yönetim Sistemi) ve bu sistemde işlenen veri grubu bazen basitçe "veritabanı" olarak adlandırılır.
(1) Birden fazla veri birlikte yönetilebilir
Örneğin, gelen Yeni Yıl kartpostalları odada ayrı olarak saklanırsa, bir sonraki Yeni Yıl kartı yazmaya çalıştığınızda, onları buradan ve oradan almak zor olacaktır. Teslim edilen kartpostalları tek bir yerde saklarsanız, yerini değiştirmek ve çıkarmak daha kolay olacaktır.
(2) İstenilen verileri kolayca bulabilirsiniz
Aldığınız Yeni Yıl kartını tek bir yerde saklarsanız, bunlardan birini bulmak çok kolay. Bu ayrı bırakılırsa, bir tane bulmak için birden fazla özledim arayabilirsin.
(3) Düzenlemesi ve kullanması kolay
Aldığınız Yeni Yıl kartını tek bir yerde tutarsanız, "sadece arkadaşlar için adres defteri" veya "sadece iş ilişkileri için adres defteri" gibi bilgileri kolaylıkla düzenleyebilir ve çeşitli amaçlarla kullanabilirsiniz. ..
1.3 Veritabanı yönetim sisteminin (DBMS) rolü
Kağıt adres defteri yerine bilgisayarınızda veritabanı olarak bir DBMS kullanmanın en büyük avantajı, "büyük miktarda veriyi otomatik olarak organize etmesidir". En fazla yüzlerce kişisel adres defterini manuel olarak yönetmek mümkündür, ancak şirketler tarafından işlenen on binlerce veriyi manuel olarak düzenlemek büyük miktarda insan gücü ve zaman gerektirir. ..
Mevcut durum, analog verilerin bir bilgisayara girişinin hala esas olarak insan gücü tarafından yapılmasıdır, ancak DBMS, on binlerce veriyi bir anda AIUEO sırasına göre sıralamak gibi yardımlardan sorumludur.
1.4 SQL nedir?
SQL, veritabanlarını manipüle etmek için kullanılan bir dildir ve bilgisayarlara bir DBMS üzerindeki verileri ekleme, silme ve sıralama talimatı verme aracıdır. Temel olarak, her seferinde bir satır girin, onaylayın ve hemen yürütülecektir. Birden fazla SQL'i birleştirmek ve bunları büyük bir SQL bloğu olarak çalıştırmak mümkündür, ancak aynı anda normal bir programlama dili gibi bir dizi işlemi ayarlayabilen "saklı yordam" adı verilen bir işleve sahip bir DBMS de vardır. ..
SQL'in temelde veritabanından bağımsız olarak genel talimatları kullandığını, ancak DBMS ürününe bağlı olarak o ürüne adanmış SQL vb. Olduğunu unutmayın. Nakil yaparken dikkatli olun.
1.5 Depolanan yordam nedir?
Depolanan yordam, if deyimlerinin koşullu dallanmasını ve for deyimleri döngülerini SQL ile birleştirerek bir veritabanını normal bir programlama dilindeymiş gibi çalıştırmanıza olanak tanıyan bir DBMS işlevidir.
Bir uygulamadan bir veritabanı çağırırken ve verileri kullanırken, verileri işlemek için uygulamanın programından SQL'in satır satır verildiği durumlar ve depolanan prosedürlerin çağrıldığı ve yalnızca sonuçların toplu olarak alındığı durumlar vardır. Uygulama düzgün kullanılır.
2. 2. Veritabanı türü türü
Bundan sonra, bilgisayarlardaki veritabanlarına odaklanmak ve türlerini tanıtmak istiyorum.
"İlişkisel veritabanı" şu anda kullanılan ana DBMS'nin ana akışıdır, ancak "hiyerarşik veritabanı" ve "ağ veritabanı" gibi başka veritabanı biçimleri de vardır.
2.1 Hiyerarşik veritabanı
Adından da anlaşılacağı gibi, hiyerarşik bir veritabanı, bir veri hiyerarşisi gibi düzenlenir ve bir ağaç yapısına sahiptir. Ağaç yapısı (ağaç yapısı), bir gövdeden birden fazla dala doğru büyüyen ve nihayetinde birçok yaprağı olan bir ağaca benzer bir yapıya sahip olduğu için adlandırılmıştır.
Her birine ait olan çalışanları şeklin altına kaydetmek istediğinizi varsayalım. Bu durumda, örneğin, belirli bir "çalışan A" eşzamanlı olarak bir "planlama bölümü" ve bir "geliştirme bölümü" olarak hizmet veriyorsa, "çalışan A" adlı bir düğüm, planlama bölümünün ve geliştirme bölümünün her birinin altında ayrı ayrı kaydedilir. , tıpkı bir çalışan gibi. Sanki iki A varmış gibi olacak.
(Not 1) "Düğüm" nedir?
Bir düğüm, bir "düğüm" anlamına gelir ve bir ağaç yapısı ve bir ağ yapısı gibi çok sayıda öğenin bağlanmasıyla oluşturulan bir yapıda, her öğeye "düğüm" adı verilir. Düğümleri bağlayan hatta "bağlantı" adı verilir.
2.2 Ağ veritabanı
Bir ağ veritabanı, bir ana düğüm ve bir alt düğümün n: m'den oluştuğu bir ağ yapısını kullanan bir veritabanıdır. Elemanların bir ağ örgüsü gibi birbirine bağlandığı yapı nedeniyle "ağ benzeri bir şeyi" temsil eden bir ağ olarak adlandırıldı.
Şekilde gösterildiği gibi, ağ yapısı n: m'yi etkinleştirirse, artık A çalışanının mükerrer kaydını önlemek mümkündür. Ayrıca, bir ağaç yapısı durumunda, aramanın başlangıç noktası en üst kattaki ana düğüm ile sınırlıydı, ancak artık aramanın başlangıç noktasını esnek bir şekilde ayarlamak mümkündür. Ancak, daha sonra açıklanan ilişkisel veri tabanı daha da kullanışlı olduğu için, pazar payımızı kademeli olarak azalttık.
2.3 İlişkisel veritabanı
İlişkisel veritabanı (ilişkisel veritabanı), düğümler ve bağlantılarla temsil edilen iki veritabanı türünün aksine, satırlardan ve sütunlardan oluşan bir "tablo" ile temsil edilen bir veritabanıdır. Örtüşmeyen öğe adları (başlıklar) her sütun için ayarlanır ve bunlara satırlar olarak veriler eklenir. Tablo, insan gözünün ilişkiyi anlamasını kolaylaştırır.