Veri modelleri gibi bir kavram hakkında bilgi edinmeden, türlerini, sınıflandırmalarını incelemeden ve ayrıntılı bir açıklamayı düşünmeden önce, bu kavramları ve tüm alanları içeren bilgisayar biliminin tam anlamını anlamamız gerekir., okudu. Bu yazıda bu bilimin temel terimlerini ve sütunlarını ele alacağız, özellikle veri yapılarının türleri, içlerindeki ilişkiler ve çok daha fazlası hakkında konuşacağız.
Bilgi ve bilişim nedir?
Veri modelinin yapısını incelemeye devam etmek için, bu veri ve bilgilerin prensipte ne olduğunu anlamanız gerekir.
Kesinlikle insan toplumunun varlığının herhangi bir anında, bilgi çok büyük bir rol oynadı, yani bir kişi tarafından çevremizdeki geniş ve çeşitli dünyadan alınan bilgiler. Örneğin, ilkel insanlar bile kaya resimlerinin yardımıyla basit yaşam biçimleri ve gelenekleri hakkında bize bilgi bıraktılar.
O zamandan beri insanlar sayısız bilimsel keşifte bulundular, selefleri hakkında bilgi topladılar ve günlük hayattan bilgi topladılar.haber, böylece giderek daha fazla bilgi hacmi kazanıyor ve ona değer ve güvenilirlik gibi nitelikler kazandırıyor.
Zamanla, bilgi miktarı o kadar büyük ve büyük hale geldi ki, insanlık onu bağımsız olarak belleğinde depolayamadı, manuel olarak işleyemedi ve üzerinde herhangi bir işlem gerçekleştiremedi. Bu nedenle, kapsamı çeşitli bilgi dönüşümleriyle ilişkili insan faaliyeti alanını içeren günümüzün temel bilimine - bilişime ihtiyaç vardı. Bilişim hayatımızın hemen hemen her alanını kapsar: basit matematiksel hesaplamalardan karmaşık mühendislik ve mimari tasarıma, ayrıca animasyon ve animasyon filmlerinin oluşturulmasına kadar. Bilginin otomatik olarak işlenmesi, yapılandırılması, depolanması ve iletilmesi gibi temel hedefler belirler.
Bugünkü konumuzda özellikle bilginin yapılandırılmasına değineceğiz yani veri modelinden bahsedeceğiz. Ancak bundan önce, konuşmamızın konusu ile doğrudan ilgili bazı diğer noktalara açıklık getirilmesi gerekir. Yani: veritabanları ve DBMS.
Veritabanları ve DBMS
Veritabanları (DB) bir tür yapılandırılmış bilgidir.
Terim, mantıksal olarak ilişkili paylaşılan bir bilgi kümesini ifade eder. Veritabanları, büyük miktarda bilgi içeren dinamik sitelerde aktif olarak kullanılan yapılardır. Örneğin, bunlar çeşitli çevrimiçi mağazaların kaynakları, fon portallarımedya veya diğer kurumsal kaynaklar.
Veritabanı yönetim sistemleri (DBMS), veritabanları oluşturmak, bunları uygun biçimde sürdürmek ve bunlarda gerekli bilgileri hızlı bir şekilde aramak için tasarlanmış çeşitli yazılımlardan oluşan bir settir. Yaygın olarak kullanılan bir DBMS örneği, tek bir Microsoft Office satırında yayınlanan Microsoft Access'tir. Bu VTYS'nin ayırt edici bir özelliği, içinde VBA dilinin bulunması nedeniyle, Access'te veritabanları temelinde çalışan uygulamalar oluşturmanın mümkün olmasıdır.
Veritabanları birkaç farklı kritere göre sınıflandırılabilir:
- Model tipine göre (bunlar tartışılacaktır).
- Depolama konumuna göre (sabit sürücü, RAM, optik diskler).
- Kullanım türüne göre (yerel, yani bir kullanıcının buna erişimi vardır; ortam, yani veritabanındaki veriler birkaç kişi tarafından görüntülenebilir; genel - bu tür veritabanları birkaç sunucuda ve kişisel bilgisayarda bulunur, yani, içlerindeki bilgileri görüntüleme yeteneği çok sayıda insana hak kazanır).
- Bilginin içeriğine göre (bilimsel, tarihi, sözlükbilimsel ve diğerleri).
- Tabanın kesinlik derecesine göre (merkezileştirilmiş ve dağıtılmış).
- Homojenliğe göre (sırasıyla heterojen ve homojen).
Ve ayrıca daha az önemli diğer birçok özellik için.
Böyle bir veritabanının ana kısmı veri modelleridir. Onlar temsil edergerekli bilgileri aramayı organize etme sürecini basitleştiren ve hızlandıran, işlenmesi için bir dizi bilgi yapısı ve işlemi.
Veri sistemi modelleri: sınıflandırma
Çok çeşitli veritabanları vardır, ancak hepsi daha yaygın ve temel modellere dayanmaktadır. Bilgi veri modellerinin sınıflandırılması da birçok farklı türe ayrılmıştır. İşte en sık kullanılan kategoriler:
- hiyerarşik model;
- ağ şeması;
- ilişkisel model;
- nesne yönelimli şemalar.
Bütün bu tür veri modelleri, sunumun doğası ve içlerindeki bilgilerin saklanması bakımından birbirinden farklıdır.
Doğru modeli seçme kriterleri
Kullanıcı, yukarıdaki türlerden herhangi biriyle bir veritabanı oluşturabilir. Ancak, veri modeli seçiminin bazı faktörlere bağımlılığı belirlediğine dikkat edilmelidir.
En önemli kriter, istemci tarafından kullanılan VTYS'nin belirli bir modeli destekleyip desteklemediğidir. Çoğu DBMS, kullanıcıya kullanılacak bir veri modeli sunacak şekilde oluşturulmuştur, ancak bazıları aynı anda birkaç farklı analogu destekler. Tek tek özelliklerine bir göz atalım.
Hiyerarşik model
Genelden özele doğru sıralanmış öğeler topluluğu olarak organize eden veri sunum modellerinden biridir.
Yapı, ters çevrilmiş bir ağaçtır. Belirli bir dosyaya erişmek içinbir yol var.
Hiyerarşik bir model üç temel koşulu karşılamalıdır:
- Her alt düzey düğüm yalnızca bir üst düzey düğüme bağlanabilir.
- Hiyerarşide başka hiçbir düğüme bağlı olmayan ve en üst düzeyde olan yalnızca bir ana kök düğüm vardır.
- Hiyerarşide kök düğümden herhangi bir düğüme giden yalnızca bir yol vardır.
İlişki türü bire çoktur.
Ağ modeli
Büyük ölçüde hiyerarşik olana dayanır ve onunla pek çok ortak noktası vardır. İkisi arasındaki temel fark, çoktan çoğa ilişki anlamına gelen bağlantı türüdür, bu da farklı düğümler arasında bağlantıların var olabileceği anlamına gelir.
Ağ modelinin avantajı, diğer modellere göre bellek ve hız açısından daha az PC kaynağı tüketmesidir.
Bu şemanın dezavantajı, depolanan verilerin yapısını değiştirmeniz gerekirse, böyle bir yapı bağımsız olmadığı için bu ağ modeli temelinde çalışan tüm uygulamaları değiştirmeniz gerekecek olmasıdır.
İlişkisel model
Bugün en yaygın olanıdır. Bu veri modelinde nesneler ve aralarındaki ilişkiler tablolarla temsil edilir ve bunlar içindeki ilişkiler nesne olarak kabul edilir. Böyle bir tablodaki sütunlara alan, satırlara ise kayıt adı verilir. Her ilişkisel model tablosu şunları sağlamalıdır:aşağıdaki özellikler:
- Kesinlikle tüm sütunları homojendir, yani bir sütunda bulunan tüm öğeler aynı türe ve izin verilen maksimum boyuta sahip olmalıdır.
- Her sütunun kendine özgü bir adı vardır.
- Tabloda aynı satırlar olmamalıdır.
- Tabloda satır ve sütunların görünme sırası isteğe bağlı olabilir.
İlişkisel model aynı zamanda bire bir, bire çoğa ve çoktan çoğa ilişkiler dahil olmak üzere bu tablolar arasındaki ilişki türlerini de hesaba katar.
Tablolu bir ilişkisel model üzerine kurulu veritabanları esnek, uyarlanabilir ve yüksek düzeyde ölçeklenebilirdir. Her veri nesnesi en küçük ve en kullanışlı parçalara bölünür.
Nesne yönelimli model
Nesne yönelimli veri oluşturma modelinde, veritabanları, ilgili işlevlere sahip bir dizi yeniden kullanılabilir yazılım öğesi tarafından tanımlanır. Birkaç farklı nesne yönelimli veritabanı vardır:
- Multimedya veritabanı.
- Köprü veritabanı.
Birincisi medya verilerini içerir. Örneğin, ilişkisel bir modelde saklanamayan çeşitli görüntüler içerebilir.
Bir köprü metni veritabanı, herhangi bir veritabanı nesnesinin başka herhangi bir nesneye bağlanmasına izin verir. Bu, bir dizi farklı veride iletişimi düzenlemek için oldukça uygundur, ancak böyle bir model, yürütürken ideal olmaktan uzaktır.sayısal analizler.
Belki de nesne yönelimli model en popüler ve kullanılan modeldir, çünkü ilişkisel gibi tablolar biçiminde bilgiler içerebilir, ancak bunun aksine tablo kayıtları ile sınırlı değildir.
Biraz daha bilgi
Hiyerarşik model ilk olarak bilgisayar bilimlerinde geçen yüzyılın 60'lı yıllarında IBM tarafından kullanıldı, ancak günümüzde popülaritesi düşük verimlilik nedeniyle azaldı.
Ağ veri modeli, Veritabanı Sistem Dilleri Konferansı tarafından resmi olarak tanımlandıktan sonra 70'lerde zaten popülerdi.
İlişkisel veritabanları genellikle Structured Query Language (SQL) ile yazılır. Bu model 1970 yılında piyasaya sürüldü.
Sonuçlar
Böylece, bugün ele aldığımız konuları aşağıdaki kısa sonuçlarla özetleyebiliriz:
- Kişisel Bilgisayarlardaki (PC) veriler yapısal olarak özel veritabanları şeklinde saklanabilir.
- Herhangi bir veritabanının özü, modelidir.
- Dört ana veri modeli türü vardır: hiyerarşik, ağ, ilişkisel, nesne yönelimli.
- Hiyerarşik modelde yapı ters çevrilmiş bir ağaç gibi görünür.
- Ağ modelinde farklı düğümler arasında bağlantılar vardır.
- İlişkisel modelde nesneler arasındaki ilişkiler tablolarla temsil edilir.
- Nesne yönelimli bir modelde, öğeler arasındaki ilişkiler tablolarla temsil edilebilir, ancak bunlarla sınırlı değildir.
İkinci durumda, örneğin,metin ve resimler.