Veritabanı tanımlama modellerinin türleri. Veritabanı organizasyon modelleri

  • 02.08.2019

Veritabanı veri modeli türleri

Veri organizasyon modelleri. Ağ, ilişkisel, hiyerarşik modeller.

Herhangi bir veritabanının çekirdeği veri modelidir. Veri modeli yardımıyla konu alanındaki nesneler ve aralarındaki ilişkiler gösterilebilir.

Veri örneği bir dizi veri yapıları ve bunların işleme operasyonlarıdır. Üç ana veri modeli türünü ele alalım: hiyerarşik, ağ ve ilişkisel.

Veritabanı veri modeli türleri

hiyerarşik veritabanı modeli bir ağaç olarak temsil edilir. Bir düğüm ağacının öğeleri, mantıksal kayıtlar gibi bir veri koleksiyonunu temsil eder.

hiyerarşik model genelden özele sıralama sırasına göre düzenlenmiş ve yapıda ters bir ağaç (graf) oluşturan bir dizi elemandır.

Hiyerarşik bir yapının temel kavramları, seviye, düğüm ve ilişkiyi içerir. Düğüm bazı nesneleri tanımlayan veri öznitelikleri topluluğudur. Hiyerarşik bir ağaç diyagramında düğümler, grafik köşeleriyle temsil edilir. Alt düzeydeki her düğüm, daha yüksek düzeydeki yalnızca bir düğüme bağlanır. Hiyerarşik bir ağaç, başka hiçbir tepe noktasına bağlı olmayan ve en üstte bulunan, birinci seviye olan yalnızca bir tepe noktasına sahiptir. Bağımlı (bağımlı) düğümler ikinci, üçüncü vb. seviyelerdedir. Veritabanındaki ağaç sayısı kök kayıt sayısına göre belirlenir. Her veritabanı girişinin, kök girişten yalnızca bir hiyerarşik yolu vardır.

veritabanı modelleri, organizasyonları için ek maliyet gerektirmelerine rağmen, daha geniş bir kontrol nesnesi sınıfına karşılık gelir.

Bir ağ yapısında aynı temel kavramlarla (seviye, düğüm, bağlantı), her öğe başka herhangi bir öğeyle ilişkilendirilebilir.

ilişkisel veritabanı modeli nesneleri ve aralarındaki ilişkileri tablolar şeklinde temsil eder ve veriler üzerindeki tüm işlemler bu tablolardaki işlemlere indirgenir. Hemen hemen tüm modern DBMS bu modele dayanmaktadır. Bu model, veri organizasyonunun son kullanıcısı için daha anlaşılır, "şeffaftır".

ilişkisel model veri nesneleri ve aralarındaki bağlantılar tablolar şeklinde sunulurken, bağlantılar da nesne olarak kabul edilir. İlişkisel bir veritabanında tablo oluşturan tüm satırların bir birincil anahtarı olmalıdır. Tüm modern VTYS araçları, ilişkisel veri modelini destekler.

Bu model, veri yapısının basitliği, kullanıcı dostu tablo gösterimi ve veri işleme için ilişkisel cebir ve ilişkisel hesabın resmi aygıtını kullanma yeteneği ile karakterize edilir.

Her ilişkisel tablo iki boyutlu bir dizidir ve aşağıdaki özelliklere sahiptir:

1. Tablonun her elemanı bir veri elemanına karşılık gelir.

2. Tablodaki tüm sütunlar homojendir, yani. bir sütundaki tüm öğeler aynı tür ve uzunluktadır.

3. Her sütunun benzersiz bir adı vardır.

4. Tabloda aynı satır yok;

5. Satırların ve sütunların sırası isteğe bağlı olabilir.

Plan


Veritabanı (DB)

VTYS



Veri örneği

Hiyerarşik veritabanı modeli

Ağ veritabanı modeli

Tablo satırı tek bir tablo nesnesi (bir öğrenci) hakkında bilgi içeren bir kayıttır.

Kayıtların yapısı aynıdır; Bir kaydı oluşturan veri öğeleri kümesine alan adı verilir. Giriş bilgileri alanlardadır. Bir tablo alanı bir tablo sütunudur.

Tablodaki aynı kayıtlara izin verilmez, çünkü tüm alan kayıtlarında bunlara benzersiz adlar verilir, Access DBMS'nin soyadı aşağıdakilere izin verir:

Alan, sütundaki tüm girişlerde (veya metin verileri, sayılar vb.) aynı türde olmalıdır.

İlişkisel veritabanı modeli, kural olarak, aralarında özel bir alan kullanılarak gerçekleştirilen birkaç tablo içerir - anahtar.

İlişkisel VTYS örnekleri: dBASE, FoxBase, FoxPro ve Access.

MS Access uygulaması, Microsoft Office paketinin bir parçası olan ve bir kişisel bilgisayarda veya Windows işletim sistemini çalıştıran bir ağ üzerinde çalışmak üzere tasarlanmış bir veritabanı yönetim sistemidir.

Access DBMS veritabanı, birbiriyle ilişkili iki boyutlu tablolardan oluşan ilişkisel bir veritabanıdır.

DBMS Erişimi şunları yapmanızı sağlar:

· Tablosal veritabanı nesneleri tasarlayın;

Tablolar arasında ilişkiler kurun;

· Mantık cebiri ve indeksleme aparatını kullanarak tablo verilerini girin, saklayın, görüntüleyin, sıralayın, değiştirin;

· Veritabanı nesneleri oluşturun ve kullanın.

DBMS nesnelerine erişin:

Veri tabanı- çeşitli veri depolama nesneleri içeren bir dosya.

tablolar) - iki boyutlu bir dizi şeklinde veri depolama organizasyonu. Veritabanının ana nesnesidir. Geri kalanlar tablodan türetilmiştir.

Formlar- Tablodaki verileri görüntüleme ve işleme için uygun bir biçimde ekranda görüntülemek için nesneler.

İstekler- belirli kriterlere göre tablo verilerini seçmek ve filtrelemek için nesneler.

Rapor- yazdırma için bir tablodan bir veri belgesinin oluşturulması.

makrolar- bir dizi komut şeklinde eylemlerin tanımı ve bunların otomatik olarak yürütülmesi.

Modüller- Standart olmayan prosedürleri uygulamak için kullanıcının geliştirdiği Visual Basic programları.

İlişkisel veri modeline genel bakış. Varlık-ilişki modeli. İlişki kavramı, nitelik, anahtar, bağlantı. Çoğulluk ve eksiksizlik ile bağlantıların sınıflandırılması. Etki alanı veri modeli oluşturma kuralları.

Varlık İlişki Modeli (ER Modeli)(İng. Varlık-ilişki modeli veya varlık-ilişki şeması) - genelleştirilmiş blok tasarımları kullanarak kavramsal şemaları tanımlamanıza izin veren bir veri modeli. Bir ER modeli, bir meta veri modelidir, yani veri modellerini tanımlamanın bir yoludur.

ER modeli, bilgi sistemleri, veritabanları, bilgisayar uygulama mimarileri ve diğer sistemlerin (modellerin) tasarımı için uygundur. Böyle bir model yardımıyla modelin temel elemanları (düğümler, bloklar) seçilir ve aralarındaki bağlantılar kurulur.

Bilgiyi temsil etmek için bir dizi model vardır. Onu uygulayan yazılımdan bağımsız, birleşik bir veri gösterimi için en uygun araçlardan biri varlık-ilişki modelidir ( varlık-ilişki modeli, ER-modeli).

Varlık-ilişki modeli, gerçek dünya hakkında bazı önemli anlamsal bilgilere dayanır ve verileri mantıklı bir şekilde temsil etmek için tasarlanmıştır. Verilerin anlamlarını diğer verilerle ilişkileri bağlamında tanımlar. Bizim için önemli olan, mevcut tüm veri modellerinin (hiyerarşik, ağ, ilişkisel, nesne) varlık-ilişki modelinden üretilebilmesidir, bu nedenle en genel olanıdır. Konu alanının herhangi bir parçası, aralarında belirli bir ilişkiler kümesi bulunan bir dizi varlık olarak temsil edilebilir.

ER modeli en basit görsel modellerden biridir. Genel anlamda "büyük vuruşlar" nesnesinin yapısını anlamanıza olanak tanır. Yapının böyle genel bir açıklamasına ER diyagramı veya seçilen konu alanının (ilgi alanı) ontolojisi denir.

IDEF1x (ICAM Tanımlama Dili) ER veri modeli ve boyutlu modelleme kullanımına ilişkin tipik örnekler.

İlişkisel Veritabanı İlişkisi.

İlişkisel bir veritabanındaki ilişkiler iki sınıfa ayrılır: nesne ve ilişkisel. Bir nesne ilişkisi bu nesneleri (varlık örnekleri) depolar. Bir nesne ilişkisinde, bir nesneyi benzersiz olarak tanımlayan niteliklerden biri (veya daha fazlası). Böyle bir anahtar niteliğine (tek veya çoklu) ilişki anahtarı veya birincil nitelik denir. Anahtar genellikle ilk sütundadır. Kalan nitelikler, verilen anahtara işlevsel olarak bağlıdır. Anahtar birkaç özellik içerebilir (karmaşık anahtar). Bir nesne ilişkisinde, nitelikler kopyalanmamalıdır. Bu, veri bütünlüğünü korumak için ilişkisel bir veritabanındaki ana kısıtlamadır. Bağlantılı bir ilişki, iki veya daha fazla nesne ilişkisinin anahtarlarını depolar, yani ilişki nesneleri arasındaki bağlantılar anahtarlar tarafından kurulur. İlişkili bir ilişki, işlevsel olarak o ilişkiye bağlı olan başka niteliklere sahip olabilir. İlişkili ilişkilerdeki anahtarlar, diğer ilişkilerin birincil anahtarları oldukları için yabancı (yabancı) anahtarlar olarak adlandırılır.

Tablo sunum düzeyinde ilişkisel veritabanı ilişkilerine getirilen koşullar ve kısıtlamalar aşağıdaki gibi formüle edilebilir:

Aynı birincil anahtarlar olamaz, yani tüm satırlar (kayıtlar) benzersiz olmalıdır;

Tüm satırlar aynı tip yapıya sahip olmalıdır;

· Tablo sütun adları farklı olmalı ve sütun değerleri aynı türde olmalıdır;

· Sütun değerleri atomik olmalıdır, yani. diğer ilişkilerin bileşenleri olamaz;

Yabancı anahtarların bütünlüğü korunmalıdır;

· Satırların tabloda yerleştirildiği sıra önemli değildir - yalnızca istenen satıra erişim hızını etkiler.

Kayıtlar arasında aşağıdaki bağlantı türleri desteklenir: bire çok; çoktan bire, çoktan çoka.

Veritabanlarıyla çalışmanın ana aşamaları:

Masa tasarımı.

Dosya/Yeni Veritabanı direktifi (Create a new bank) kullanılarak yeni bir veri bankası oluşturulduktan veya File/Open Database (Open bank) kullanılarak mevcut bir banka açıldıktan sonra Access penceresi içerisinde ekrana bir veri bankası penceresi gelir.

Dosya menüsünden Yeni yönergeyi (Yeni bir nesne oluştur) ve alt menüden Tablo seçeneğini seçin.

Alan adları atama

Her belirtim satırı, kaydın bir alanının özelliklerini tanımlar. Alan adı, Alan Adı sütununda ayarlanır. En fazla 64 karakter uzunluğunda olabilir ve noktalar, ünlem işaretleri ve açılı ayraçlar hariç Kiril, boşluk ve özel karakterler içerebilir. Doğal bir sınırlama, aynı ada sahip iki alanın bir tablosunda bulunmasının yasaklanmasıdır.

Belirli bir alanın türünü ayarlama

Veri türü, Veri Türü sütununa girilir ve mevcut türler listesinden seçilebilir.

Metin. Metin alanları 255 karakterden uzun olmayan metinler içerir. Gerçek alan uzunluğu, Alan Boyutu parametresi kullanılarak ayarlanır

hafıza. Not alanlarında metin en fazla 32000 karakter uzunluğundadır. Bu veri türündeki alanlar dizine eklenemez.

numara. Sayısal alanlar rastgele sayısal değerler içerir. Geçerli değerlerin aralığı Alan Boyutu parametresi ile belirlenir.

tarih/saat. Tarih/saat alanları 100 ile 9999 arasında değişen tarih ve saat değerlerini içerir.

para birimi. Para alanları, ondalık noktanın solunda 15 basamağa kadar ve ondalık noktanın sağında dört ondalık basamağa (genellikle iki tane yeterlidir) kadar sayıları saklayabilir.

tezgah. Sayaç alanı, tabloya yeni bir veri bloğu eklendiğinde Access tarafından otomatik olarak 1 artan bir sayı içerir.

Evet Hayır. Bu alanlar Evet (Evet) veya Hayır (Hayır) değerlerini saklar. Bu türdeki alanlar dizine eklenemez.

Ole nesnesi. OLE alanları, OLE sunucusu tarafından işlenen Excel elektronik tablosu veya Microsoft Draw grafikleri gibi nesneleri içerir. Alan boyutu en fazla 128 MB olabilir.

Alan boyutunun belirlenmesi. Sayısal alanlar için, Alan Boyutu parametresi aşağıdaki değerlerden birine sahip olabilir:

bayt. 0'dan 255'e kadar olan sayıları saklar (sadece tamsayılar). 1 bayt alır.

tamsayı. -32768'den 32767'ye kadar olan sayıları saklar (yalnızca tamsayı). 2 bayt alır.

Uzun Tamsayı. -2147483648 ile 2147483647 arasındaki sayıları saklar (yalnızca tamsayı). 4 bayt alır.

Bekar. 3.402823E38'den 3.402823E38'e kadar altı basamaklı hassas sayıları saklar. 4 bayt alır.

Çift. -1.79769313486232E308 ile 1.79769313486232E308 arasındaki on basamaklı kesin sayıları saklar. 8 bayt kaplar (varsayılan ayar).

Alan seçeneklerini tanımlama

Her alanın özellikleri bir dizi parametre tarafından belirlenir. Bu parametreler, verilerin işlenmesi, saklanması ve görüntülenmesi yollarını düzenler.

Alan boyutu(Alan boyutu). Bir metin alanının maksimum uzunluğunu veya Sayı türündeki bir alanda sayıların nasıl temsil edildiğini ayarlar.

Biçim(Biçim). Verilerin nasıl sunulacağını tanımlar. Belirli formatların yanı sıra kendi özel formatlarınızı da kullanabilirsiniz.

Ondalık(Ondalık). Ondalık noktanın sağındaki basamak sayısını ayarlar.

Altyazı(Yazıt). Bir form veya raporda alan adı olarak kullanılacak bir etiket tanımlar. Bu parametre için herhangi bir değer belirtilmemişse, varsayılan etiket olarak alan adı kullanılacaktır.

varsayılan değer(Varsayılan değer). Veri bloğu oluşturulduğunda alana otomatik olarak girilecek değeri ayarlar.

Doğrulama Kuralı(Giriş kısıtlamaları). Bir alana girilebilecek verileri kısıtlayan bir kural.

Doğrulama Metni(İhlalin bildirilmesi). Doğrulama Kuralında formüle edilen kuralı karşılamayan alana veri girmeye çalıştığınızda.

dizine eklendi(Dizinli alan). İndeksleme işareti.

Alan Ekleme ve Kaldırma

Bitmiş spesifikasyonda değişiklikler yapılabilir. Özellikle tek tek alanların parametrelerini değiştirebilir, doğru yerlere kayda alanlar ekleyebilir, gereksiz olanları kaldırabilirsiniz. Ancak aynı zamanda, veri bankasını doldurmadan önce spesifikasyondaki tüm düzeltmeleri yapmaya çalışmakta fayda var, çünkü tamamlanmış veritabanının alanlarının parametrelerini değiştirmeye çalışmak veri kaybına veya bozulmasına neden olabilir.

1. Veri içeren bir alanı silerseniz, kullanıcının gerçekten silmek isteyip istemediğini soran bir uyarı mesajı belirir, İptal düğmesine tıklayın.

2. Düzen menüsünden Silmeyi Geri Al yönergesini seçin. Ancak, silme işleminden sonra bankanın yapısında veya içeriğinde başka bir değişiklik yapılmamışsa silme işlemini iptal edebilir ve tablonun orijinal durumuna geri getirebilirsiniz. Access, yalnızca gerçekleştirilen son işlem için geri alma özelliğini garanti eder.

3. Tablo penceresini kapatın ve değişiklikleri kaydetmek isteyip istemediğinizi soran iletişim kutusunda Komut yok düğmesine tıklayın. Ancak bu durumda, bu oturum sırasında tablo ile yapılan diğer tüm değişiklikler yok sayılacaktır.

Birincil Anahtarı Ayarlama

Tüm alanlar tanımlandıktan sonra, birincil anahtar olarak kullanmak için en az bir alan seçmeye değer. Birincil anahtar bildirimleri, birincil anahtar olarak kullanılan tablo alanı her veri bloğu için benzersiz bir tanımlayıcı içerdiğinden, yinelenen veri bloklarının girişini engeller. Bu alan iki farklı kayıtta aynı değeri içeremez.

Birincil anahtar yalnızca tablo tasarım modunda tanımlanabilir. Alanı birincil anahtar alanı olarak işaretleyin ve Düzen menüsündeki Set Primagu Key yönergesini çağırın. İşaretli bir alan, seçici sütundaki bir anahtar simgesiyle hemen belirtilir (bu, alanın birincil anahtar olarak bildirildiğinin göstergesidir) ve buna göre indekslenir.

Tasarım modundan çıktığınızda, oluşturduğunuz tablonun birincil anahtarı bildirilmemişse, Access tabloya birincil anahtar alanı eklemek isteyip istemediğinizi soracaktır. Kullanıcı evet (Evet) yanıtını verirse, Access her veri bloğu için girileceği ID adlı özel bir alan oluşturur.

Tablo, alan, kayıt kavramı. Bir veri tabanı yönetim sistemi ortamında veri tabanlarıyla çalışmanın ana aşamaları. Bir veritabanının varlık-ilişki modelinin eşlenmesi. Alan özellikleri, veri türleri. Tablolara veri girme. Verileri sıralama, arama ve filtreleme.

tablo nesnelerin özelliklerini tanımlayan adlandırılmış alanlar kümesidir.

Tablo, verilerin satırlar ve sütunlar şeklinde görüntülenmesini sağlar. Sütun, nesnelerin özelliklerini içerir; string - bir nesnenin bir örneği hakkında bir dizi özellik. Kayıt, bir veritabanı tablosundaki bir satırdır

Alan- bir nesnenin belirli bir özelliğinin (parametresinin) değerlerini depolamak için tasarlanmış bir tablo sütunu.

Kayıt- tablo satırı. Bir kayıt, veritabanlarında açıklanan ayrı bir nesne hakkında veri içerir.

DBMS Access, çeşitli tablolardan bilgi içerecek veritabanı nesneleri oluşturmanıza olanak tanır. Bunu yapmak için tablolar arasında bir ilişki kurmanız gerekir. Link oluşturduğunuzda bu tablolardaki kayıtlar birleştirilir (bağlanır). Aynı zamanda koşullu terimler kullanırlar, taban ve bağımlı tablolardan bahsederler. Her iki tablo da aynı değerlere sahip alanlara sahip olmalıdır. Ardından tablolar arasındaki bağlantı bu alan çifti olacaktır (biri - temel tabloda, ikincisi - bağımlıda). İlgili alanların farklı adları olabilir, ancak bu alanların değer türü eşleşmelidir.

Veritabanı tasarımı kavramsal, mantıksal ve fiziksel aşamalardan oluşur. Her aşama kendi veri modelini kullanır.

Kavramsal bir veritabanı modeli oluşturmak için birkaç yöntem vardır. En yaygın yöntemlerden biri, iki tür nesne - varlıklar ve ilişkiler şeklinde bir konu alanı sağlamaya dayanan bir modele dayanmaktadır.

Bir varlık, bir öğeler kümesi olan bir etki alanı nesnesidir. Varlık örnekleri öğrenciler, nesneler, dairelerdir. Her varlık öğesi belirli bir örnektir. Varlıklar veritabanında bir tablo olarak temsil edilir. Varlık adı tablonun adıdır, özellikler tablonun sütunlarının adlarıdır ve örnekler tablonun satırlarıdır.

Bağlantıyla ilgili varlıklar arasındaki bağlantı derecesi kavramı vardır.

İlişkinin derecesi, bir varlığın kaç örneğinin, bu ilişkiye ait olan başka bir varlığın örnekleriyle ilişkilendirilebileceğini belirler.

Mantıksal tasarım aşamasında, varlıklar ve ilişkiler, mantık yasalarına göre oluşturulmuş bir mantıksal veri modeline dönüştürülür. Birinci derste bahsettiğimiz gibi, birkaç mantıksal veri modeli vardır. Bunlar arasında ilişkisel, hiyerarşik ve ağ vardır. İlişkisel model şu anda en yaygın olarak kullanılan modeldir. İngilizce'de "ilişki" bir ilişkidir, dolayısıyla modelin adıdır.
İlişki, satır ve sütunlardan oluşan bir tablo olarak temsil edilir. İlişkinin her sütununa alan ve her satıra kayıt denir. Alan adları - nitelikler. Normal bir tablodan farklı olarak, bir ilişkinin ana özelliği, aynı kayıtları içermemesi gerektiğidir. Bunun nedeni, ilişkinin belirli bir nesne kümesinin adını yansıtması ve her girişin bu kümenin bir öğesini temsil etmesidir. Tabii ki, kümenin öğeleri farklı olmalıdır.

Nitelikler (öznitelik grupları), ilişkinin anahtarı olarak adlandırılan her satırın benzersizliğini (tekrar edilemezliğini) sağlar. Bir ilişkide birden fazla anahtar olabilir.

Kavramsal bir veritabanı modeli oluşturmak için birkaç yöntem vardır. En yaygın yöntemlerden biri ER modeline dayanmaktadır. Bu model, konu alanının iki tür nesne - varlıklar ve ilişkiler şeklinde temsiline dayanmaktadır.

Bir varlık, bir öğeler kümesi olan bir etki alanı nesnesidir. Varlık örnekleri öğrenciler, nesneler, dairelerdir. Bir varlığın her öğesi, örneğin Sidorov'un bir öğrencisi veya "matematik" konusu gibi belirli bir örnektir. Kural olarak, varlıklar isimlerle ifade edilir. Varlıklar veritabanında bir tablo olarak temsil edilir. Varlık adı tablonun adıdır, özellikler tablonun sütunlarının adlarıdır ve örnekler tablonun satırlarıdır. Masada. varlığın temel terimlerinin nasıl anlaşılacağını gösterir.

Varlık ÖĞRENCİ - varlığın adı.

Herhangi bir bilginin bir tabloya yerleştirilebileceği gerçeğine alışkınız. Bununla birlikte, varlık tabloları, iki özdeş satıra sahip olamayacakları için normal tablolardan farklıdır.

Örneğin, ÖĞRENCİ varlığı SOYAD, ADI, PATRONYMID, DOĞUM TARİHİ, EV ADRESİ özelliklerine sahip olsun. ÖĞRENCİ (SOYADI, ADI, PATRONYMID, DOĞUM TARİHİ, EV ADRESİ) şeklinde yazacağız. Bu varlığın örneklerine örnekler (Sidorov, Petr, Vasilievich, 02/01/1985, 33 Tsvetochnaya St.), (Ivanova, Olga, Borisovna 05/12/1986, 231 Pobedy Avenue, apt. 3).

İlişkiler, tasarlanan veritabanı için önemli olan varlıklar arasındaki ilişkileri yansıtır. Bunlar bağlantılar - ÖĞREN (sınıftaki öğrenci), MEVCUT (öğretmen ofiste sınıfın konusudur), vb. Kural olarak, bağlantılar fiillerle ifade edilir.

Varlıklar arasındaki ilişki, belirli örnekler arasındaki çizgiler olarak gösterilebilir. Aşağıdaki, STUDENT ve CLUB varlıkları arasındaki KATILIM ilişkisini göstermektedir. Bir varlık bir tablo olarak gösterilebiliyorsa, bağlantıları temsil etmek için bağlantılı veriler hakkında bilgi içeren ek tablolar oluşturmanız gerekir.

DBMS nesnelerine erişin:

Tablo - iki boyutlu bir dizi şeklinde veri depolama organizasyonu. Veritabanının ana nesnesidir. Geri kalanlar tablodan türetilmiştir.

Form - bir kullanıcı arayüzü oluşturmaya yardımcı olur, verileri girmek, değiştirmek veya görüntülemek için kullanılır.

Sorgular, belirli kriterlere göre tablo verilerini seçme ve filtreleme nesneleridir.

Rapor - belge oluşturma.

Makrolar - bir dizi komut biçimindeki eylemlerin açıklaması ve bunların otomatik olarak yürütülmesi.

Modüller, kullanıcının standart olmayan prosedürleri uygulamak için geliştirdiği Visual Basic programlarıdır.

Tablolar oluşturma.

Tablolar, verileri doğrudan depolayan nesnelerdir.

Tablo sekmesindeki DB penceresinde seçim yaparak ve Tasarımcı veya Sihirbaz'ı kullanarak bir tablo oluşturabilirsiniz. Ancak başka yollar da var (tabloya bakın).

Tabloyu doldurmak için açarak tablo doldurma moduna geçmeniz gerekmektedir.

Doldurma tabloları.

Tablolar alanlar ve kayıtlardan oluşur. Sütunlara alan, satırlara ise kayıt denir. Bir tabloya giriş yapmak, bir satırı doldurmak anlamına gelir. Bir tablo oluşturmak için, onun alanlarını, bu alanların veri tiplerini ve bazen bu alanların bazı ek özelliklerini tanımlamanız gerekir. Bir bilgisayarda tüm veriler aynı miktarda yer kaplamaz. Kompakt depolamaları için türlerini açıkça tanımlamak gerekir.

Veri tipleri.

Access tablolarında veri türlerini belirtebilirsiniz.

FORM EKRAN İÇİN KULLANILIR
Metin Soyadı veya adres gibi kısa alfasayısal değerler.
Numara Uzaklık gibi sayısal değerler. Para birimleri için ayrı bir veri türü olduğunu unutmayın.
para birimi Parasal değerler.
Pek sayılmaz "Evet" ve "Hayır" değerleri ve iki değerden sadece birini içeren alanlar.
tarih ve saat 100'den 9999'a kadar olan yıllar için tarih ve saat değerleri.
biçimlendirilmiş metin Renk ve yazı tipi denetimleri kullanılarak biçimlendirilebilen metin veya metin ve sayıların birleşimi.
hesaplanan alan Hesaplama sonuçları. Hesaplamalar aynı tablodaki diğer alanları kullanmalıdır. Hesaplamalar oluşturmak için bir ifade oluşturucu kullanılır.
Yatırımlar E-posta eklerine benzer şekilde veritabanı kayıtlarına, elektronik tablo dosyalarına, belgelere, çizelgelere ve diğer desteklenen dosya türlerine eklenir.
Köprüler Metin olarak depolanan ve köprü adresi olarak kullanılan metin veya metin ve sayıların birleşimi.
Not Uzun metin parçaları. Bir ürünün ayrıntılı açıklamasını saklamak için genellikle bir not alanı kullanılır.
ikame Bir tablodan veya sorgudan alınan değerler listesi veya alan oluşturulduğunda belirtilen değerler kümesi. Arama sihirbazını kullanarak bir arama alanı oluşturabilirsiniz. Arama alanındaki veri türü, sihirbazda belirlediğiniz seçeneklere bağlı olarak metin veya sayısaldır.

Giriş ve düzenleme.

Veri girişi ve düzenleme, Tablo Görünümü ve Tasarım görünümü arasında geçiş yapılarak gerçekleşir.

Özellikle birden çok kullanıcılı Access veritabanlarında veri girişi için formları kullanmak daha iyi olsa da, verileri doğrudan bir tabloya girebilir ve düzenleyebilirsiniz.

Bir kullanıcının bir tabloya girebileceği veri türü aşağıdaki hususlara bağlıdır.

Varsayılan olarak, tablolardaki alanlar, metin veya sayılar gibi belirli bir veri türü içerir. İlgili alanın aldığı veri türünü girmelisiniz.

Aksi takdirde, bir hata mesajı görüntülenir.

Bir alana bir giriş maskesi, sabit karakterlerden (köşeli parantez, nokta veya kısa çizgi gibi) oluşan bir format ve nereye, ne kadar ve ne tür veri girilebileceğini gösteren özel maske karakterlerinden oluşan bir alan uygulanırsa, ihtiyacınız olabilir. belirli bir biçimde veri girmek için.

Ekler ve çok değerli listeler dışında, çoğu alan yalnızca bir tür veriyi kabul edebilir. Bir alanın ek içerip içeremeyeceğini bilmiyorsanız, özelliklerine bakın. Alan birden çok değerli bir listeyse, her liste öğesinin yanında bir onay kutusu görüntülenir.

SQL dili kavramı.

İşlemleri yürütmek için dil desteği, kural olarak SQL dilidir. İlişkisel hesap dilleri, klasik yüklem hesabını temel alır. Kullanıcıya veritabanı sorguları yazmak için bir dizi kural sağlarlar. Böyle bir istek, yalnızca istenen sonuç hakkında bilgi içerir. Veritabanı yönetim sistemi isteğe bağlı olarak otomatik olarak yeni ilişkiler oluşturarak istenilen sonucu üretir. İlişkisel matematik dilleri prosedürel değildir. İlk ilişkisel analiz dili ALFA, E.F. Codd tarafından geliştirilmiştir.

Şu anda SQL (Structured Query Language) yaygın olarak kullanılmaktadır. SQL dili 70'lerin ortalarında IBM tarafından geliştirildi ve daha sonra birçok şirket tarafından ilişkisel veritabanlarını yönetmek için standart dil olarak benimsendi ve desteklendi. Bu konuşma, dBase veritabanı yönetim sisteminde kullanılan dil standardına göre geliştirilmiştir. Uluslararası Bilgi İşlem Federasyonu (AFIP) ve Uluslararası Standardizasyon Örgütü (ISO), SQL dilinin daha da geliştirilmesi için standartlar oluşturuyor ve iyileştiriyor. Konuşma, mantıksal olarak birbirine bağlı bir dizi tablo şeklinde sunulan verilerle işlemleri gerçekleştirmeye odaklanır. Orijinal dBase dilinden temel farkı, SQL'in tablo işlemleri için tasarlanmış, dBase ise kayıt odaklı olmasıdır.

SQL dilinin işlevleri.

Tablo yönelimli işlemler kavramının kullanılması, küçük bir dizi komutla kompakt bir SQL dili oluşturmayı mümkün kılmıştır. Bu yaklaşım, karmaşık sorguların programlanmasını basitleştirerek, veritabanındaki bilgileri tanımlamayı, görüntülemeyi ve güncellemeyi oldukça kolaylaştırır. SQL dili komutlarının bir özelliği, bu işleme prosedüründen çok veri işlemenin nihai sonucuna odaklanmış olmalarıdır. Sistem, veri çıkışına giden en iyi yolu belirler. SQL dili prosedürel olmayan konuşmadır. SQL komutlarının tamamı yaklaşık 30 komut içerir.

SQL tablosu, tablonun satırlarının kayıtlara ve sütunların alanlara karşılık geldiği bir satır ve sütun koleksiyonudur. Sıradan tablolara ek olarak, SQL dili özel bir tür tablo - bir seçim oluşturmanıza izin verir. Seçim, bir veya daha fazla tablodaki satır ve sütunların bir alt kümesidir. Bir seçime genellikle sanal tablo denir, çünkü aslında veri içermez, ancak yalnızca yeniden üretilmelerine izin verir. Örnekteki veriler, ilgili tablolardaki gerçek değişiklikleri yansıtır ve bunun tersi de, güncellenen örneklerdeki verilerdeki bir değişiklik, birincil tablolardaki bu verilerde bir değişikliğe yol açar.

SQL komutlarının verimli kullanımı, her tabloya ve seçime başvurmanıza izin veren özel bilgilerin kullanılması ve oluşturulması yoluyla gerçekleştirilir. Bu bilgiler, veritabanı oluşturma sırasında oluşturulan tablo dizinleri adı verilen dosyalarda bulunur. Her SQL komutu bir ";" ile biter. Tümce adı verilen her SQL komutu, temel alınan işlemin adını belirten bir fiille başlar. Birçok komut, temel işlemlerin nasıl gerçekleştirileceğini belirten anahtar sözcükler ve cümleler içerir. Ayrıca SQL komutu işlenecek verileri ve (veya) bu veriler üzerinde gerçekleştirilecek işlemleri içermelidir.

SQL dili, bir uygulama programında verileri işlemek için gereken tüm bilgileri içeren veritabanları kavramıyla çalışır. SQL veritabanlarının eksiksiz bileşimi aşağıdaki bileşenleri içerir:

tablolar - veritabanlarındaki ana veri yapıları;

seçimler - bir veya daha fazla tablodan belirli satır ve sütunların giriş/çıkışlarını sağlayan bir sanal tablo türü;

· eşanlamlılar - tabloların ve seçimlerin alternatif adları;

· Hızlı veri alımı sağlamak ve veritabanlarının bütünlüğünü korumak için tablolara eklenen dizin dosyaları;

· dizinler - her veritabanında veritabanlarını ve içeriklerini açıklayan bir dizi tablo.

SQL dilinin geliştirilmesi.

İlk SQL dil standardı 1989'da ortaya çıktı (SQL-89) ve hemen hemen tüm ticari ilişkisel veritabanı yönetim sistemleri tarafından desteklendi. Genel nitelikteydi ve geniş bir yoruma izin verdi. SQL-89'un avantajları, seçim ve veri işleme operatörlerinin sözdiziminin ve anlambiliminin standartlaştırılmasının yanı sıra veritabanının bütünlüğünü sınırlama araçlarının sabitlenmesidir. Ancak bu sürümde veritabanı şeması manipülasyonu ve dinamik SQL gibi konular eksik.

SQL-89 gereksinimlerinin eksikliği, 1992'de daha geniş bir işlev yelpazesini kapsayan SQL-92 dilinin bir sonraki sürümünün oluşturulmasına yol açtı: veritabanı yapısı manipülasyonu, işlem ve oturum yönetimi, dinamik SQL. Standart sürüm üç seviyeyi varsayar: temel, orta ve eksiksiz. Veritabanı yönetim sistemlerinin yalnızca en son sürümleri, tam standartla uyumluluk sağlar. Bu dili geliştirmeye yönelik çalışmalar durmuyor. Her şeyden önce, isteğe bağlı bir veri türü tanımlayan tetikleyicilerin mekanizmasını etkinleştirme yönünde iyileştirmeler yapılacaktır.

Plan

1. Veri modeli, veri tabanı kavramı. Veritabanı yönetim sistemleri kavramı ve amacı.
2. İlişkisel veri modeline genel bakış. Varlık-ilişki modeli. İlişki kavramı, nitelik, anahtar, bağlantı. Çoğulluk ve eksiksizlik ile bağlantıların sınıflandırılması. Etki alanı veri modeli oluşturma kuralları.

3. Tablo, alan, kayıt kavramı. Bir veri tabanı yönetim sistemi ortamında veri tabanlarıyla çalışmanın ana aşamaları. Bir veritabanının varlık-ilişki modelinin eşlenmesi. Alan özellikleri, veri türleri. Tablolara veri girme. Verileri sıralama, arama ve filtreleme.

4. İlişkisel bir veritabanına sorgu kavramı. SQL sorgu dili kavramı.

5. Sihirbazları kullanarak tablolar, formlar, sorgular ve raporlar oluşturun.

6. VTYS ve belge işleme için tasarlanmış diğer programlar arasında veri alışverişi. Veritabanı paylaşma.

Veri modeli kavramı, veritabanı. Veritabanı yönetim sistemleri kavramı ve amacı.

Veritabanı (DB)- bu, belirli bir konu alanının (gerçek nesneler, süreçler, fenomenler, vb.) Yapılandırılmış birbiriyle ilişkili verileridir.

Örnekler: ilaçların bulunabilirliğine ilişkin veri tabanı; Uçakların, trenlerin veya ulaşımın bilet satışlarının DB'sinin tarifesi sisteminde DB; Okul öğrencilerinin belgelerinin bir veri tabanı, personel departmanının veya kütüphanelerin bir kart dosyası vb.

Bilgisayar teknolojisinin ortaya çıkışı, veritabanlarıyla çalışmanın verimliliğini artırdı. Veri erişimi ve yönetimi, özel bir yazılım paketi - bir veritabanı yönetim sistemi (DBMS) ortamında gerçekleşir.

VTYS veritabanlarında bilgi depolayan, işleyen ve arayan bir programdır.

Verilerin iç alandaki organizasyonu iki seviye ile karakterize edilir - mantıksal ve fiziksel. Verilerin fiziksel organizasyonu verilerin doğrudan makine ortamına nasıl yerleştirileceğini tanımlar. Verilerin mantıksal organizasyonu Bir makine taşıyıcısına bağlı olmak, yazılım araçlarına, iç alandaki verilerin organizasyonuna ve bakımına bağlıdır. Verilerin mantıksal organizasyonu yöntemi, kullanılan veri yapılarının türü ve yazılım tarafından desteklenen modelin türü ile belirlenir.

Veri örneği birbiriyle ilişkili veri yapıları ve bu yapılar üzerindeki işlemler kümesidir. Aynı bilgiyi iç alana yerleştirmek için farklı yapılar ve veri modelleri kullanılabilir. Kullanıcıya, donanıma ve yazılıma bağlıdır, otomatikleştirilmiş görevlerin karmaşıklığı ve bilgi miktarı ile belirlenir.

Bu tür veri modelleri vardır: hiyerarşik, ilişkisel, ilişki sonrası, çok boyutlu, nesne yönelimli.

Veritabanındaki bilgi organizasyonunun yapısına göre, aşağıdaki veritabanı modelleri ayırt edilir: hiyerarşik, ağ ve ilişkisel.

Hiyerarşik veritabanı modeli. Bu model, genelden özele sıralamaya göre sıralanmış bir veri yapısıdır; bir "ağaca" (grafiğe) benzer, bu nedenle aynı parametrelere sahiptir: seviye, düğüm, bağlantı. Model şu prensibe göre çalışır: birkaç alt düzey düğüm, tek bir üst düzey düğüme bağlantıyla bağlanır.

Hiyerarşik veritabanı modeli aşağıdaki özelliklere sahiptir: birkaç alt düzey düğüm, yalnızca bir üst düzey düğüme bağlanır; hiyerarşi ağacının, diğerine tabi olmayan yalnızca bir tepe noktası vardır; her düğümün kendi adı vardır, ağacın tepesinden (kök düğüm) yapıdaki herhangi bir düğüme yalnızca bir yol vardır.

Ağ veritabanı modeli. Genel olarak hiyerarşik bir yapıya benziyor. Aynı kurucu yapılara sahiptir, aralarındaki ilişkinin niteliğinde farklılık gösterir. Yapının elemanları arasında keyfi, sınırsız sayıda eleman bir bağlantıdır.

İlişkisel veritabanı modeli. (İsmin kökeni Latince relatio - ilişki kelimesinden gelmektedir). Model, yapının bileşenleri arasındaki ilişki üzerine kuruludur. Tek bir tabloyu veya birbiriyle ilişkili iki boyutlu tablolar kümesini temsil eder.

İlişkisel model, iki boyutlu bir tabloya dayanmaktadır.

Tablo satırı içeren bir kayıttır ve

Veritabanlarındaki veriler, veri modellerinden birine göre düzenlenir.

Veri modeli yardımıyla konu alanındaki nesneler ve aralarındaki ilişkiler gösterilebilir. O. Herhangi bir veritabanının temeli veri modelidir.

Veri örneği - işlenmesi için bir dizi veri yapısı ve işlemi.

Klasik veri temsil modelleri hiyerarşik, ağ ve ilişkisel modelleri içerir. Hiyerarşik ve ağ veri modelleri, 60'lı yılların başında veritabanı yönetim sistemlerinde kullanılmaya başlandı. 1970'lerin başında, ilişkisel bir veri modeli önerildi. Bu üç model, esas olarak nesneler arasındaki ilişkileri temsil etme biçimlerinde farklılık gösterir.

Ana veri temsil modelleri:

1. Hiyerarşik veri modeli, gerçek dünya nesnelerinin - varlıkların ve bunların ilişkilerinin yönlendirilmiş bir grafik veya ağaç biçimindeki bilgi eşlemelerini temsil eder (Şekil 2). Düğümler ve dallar hiyerarşik bir ağaç yapısı oluşturur. Düğüm, bir nesneyi tanımlayan nitelikler topluluğudur. Hiyerarşideki en yüksek düğüme kök düğüm denir (ana nesne türüdür). Kök düğüm birinci seviyededir. Bağımlı düğümler (alt nesne türleri) ikinci, üçüncü ve diğer düzeylerde bulunur. Böyle bir modelde, her nesnenin yalnızca bir kaynak nesnesi vardır (kök nesne hariç), ancak prensipte birkaç bağımlı (oluşturulmuş) nesne olabilir.

Şekil 17. Hiyerarşik modelin yapısı

Nesneler arasındaki dallar, bazı ilişkilerin varlığını yansıtır ve ilişkinin adı kenarlara yazılır. Örneğin, "müşteri" ve "sipariş" nesneleri arasında "yapıyor" ve "sipariş" ve "mallar" arasında - "içerir" ilişkisi olabilir. Bu model türü, dikey bağlantıları, alt seviyenin üst seviyeye tabi olmasını, yani. her veritabanı girişinin, kök girişten yalnızca bir (hiyerarşik) yolu vardır.

Böyle bir modelin bir örneği, bir üniversite hakkında bilgi içeren bir veritabanı olabilir (Belarus Devlet Tarım Akademisi örneğinde)

2. Ağ modeli - hiyerarşik modelin bir uzantısıdır , fakat bunun aksine yatay bağlantılar vardır (Şekil 3). Bu veri modelinde herhangi bir nesne hem ana hem de bağımlı olabilir. Veriler arasındaki ilişkide bir alt öğenin birden fazla kaynak öğesi varsa, bir yapıya ağ yapısı denir. Ağ modeli, hiyerarşik olandan daha fazla fırsat sunar, ancak uygulanması ve kullanılması daha zordur. Bir örnek, NIRS'ye katılan öğrenciler hakkında bilgi içeren bir veri tabanının yapısıdır. Bir öğrencinin birden fazla konuya katılması ve birden fazla öğrencinin bir konuyu geliştirmesi mümkündür.

Pirinç. 18. Ağ modelinde bağlantıların temsili

3. İlişkisel model.İlişkisel bir veri modeli kavramı (İngilizce ilişki - ilişkiden) Erich Codd'un gelişmeleri ile ilişkilidir. Bu model, basit bir veri yapısı, kullanıcı dostu bir tablo gösterimi ve veri işleme için ilişkisel cebir kullanma yeteneği ile karakterize edilir.


İlişkisel model, verileri belirli ilişkilerle birbirine bağlanan iki boyutlu tablolar biçiminde düzenlemeye odaklanır.

İlişkisel bir tablo aşağıdakilere sahiptir özellikleri :

ü tablonun bir adı olmalıdır;

ü tablonun her elemanı bir veri elemanıdır;

ü tablodaki tüm sütunlar homojendir, yani. bir sütundaki tüm öğeler aynı türe (sayısal, karakter veya diğer) ve uzunluğa sahiptir;

ü her sütunun benzersiz bir adı vardır;

ü tabloda aynı satır yok;

ü satır ve sütunların sırası isteğe bağlı olabilir;

ü tablo basit olmalıdır, yani. bileşik sütunlar içermez;

Birincil anahtar bilinmelidir.

İlişkisel bir veritabanı tablosu, aynı türden belirli sayıda kayıttan veya tanımlama gruplarından oluşur. "Aynı türden" sözcüğü, her bir öznitelik her kayıt için kendi değerini alabilmesine rağmen, tüm kayıtların aynı özniteliklere veya alanlara sahip olduğu anlamına gelir.

Bir işletmenin çalışanları hakkında verileri içeren bir tablo düşünün

Veritabanı modeli türleri

DBMS'ler farklı veri modelleri kullanır. En eski sistemler hiyerarşik ve ağ veritabanlarına ayrılabilir - bunlar ilişki öncesi modellerdir.

hiyerarşik model

İÇİNDE hiyerarşik modelöğeler, hiyerarşik veya ağaç benzeri bağlantılar ile birbirine bağlanan yapılar halinde düzenlenir. Bir üst öğenin birden çok alt öğesi olabilir. Ancak bir alt öğenin yalnızca bir ebeveyni olabilir.

« bilgi yönetim sistemi» ( Bilgi Yönetim Sistemi) by IMB, hiyerarşik bir DBMS örneğidir.

Hiyerarşik model, verileri bir üst ve alt segment hiyerarşisine sahip bir ağaç biçiminde düzenler. Bu model, özdeş ( ağırlıklı olarak yan kuruluşlar) elementler. Buradaki veriler, onlara değer alanları eklenmiş bir dizi kayıtta depolanır. Model, belirli bir kaydın tüm örneklerini "kayıt türleri" biçiminde toplar - bunlar ilişkisel modeldeki tablolara eşdeğerdir ve tek tek kayıtlar bir tablonun sütunlarına eşdeğerdir. Kayıt türleri arasında ilişkiler oluşturmak için hiyerarşik model, " türündeki ilişkileri kullanır. ebeveyn-çocuk» görünüm 1:N . Bu, bir ağaç yapısı kullanılarak elde edilir - ilişkisel modelde kullanılan küme teorisi gibi matematikten "ödünç alınır".

Hiyerarşik veritabanı sistemleri

Örnek olarak düşünün hiyerarşik veri modeliçalışanı hakkında bilgi depolayan bir kuruluş: isim, çalışan numarası, departman ve maaş. Kuruluş, çocukları, adları ve doğum tarihleri ​​hakkında da bilgi depolayabilir.

Bir çalışan ve çocukları hakkındaki veriler, bir çalışan hakkındaki bilgilerin bir üst öğe ve çocuklar hakkındaki bilgilerin bir alt öğe olduğu hiyerarşik bir yapı oluşturur. Bir çalışanın üç çocuğu varsa, ana öğeyle üç çocuk ilişkilendirilecektir. Hiyerarşik bir veritabanında, ilişki " ebeveyn-çocuk bire çok ilişkidir. Yani, bir alt öğenin birden fazla ebeveyni olamaz.

Hiyerarşik veritabanları, IBM'in DBMS “Bilgi Yönetim Sistemini” tanıttığı 1960'ların sonundan beri popüler olmuştur. Hiyerarşik şema, kayıt türlerinden ve " ebeveyn-çocuk»:

  • Kayıt, bir dizi alan değeridir.
  • Aynı türdeki kayıtlar, kayıt türleri halinde gruplandırılır.
  • Ebeveyn-alt ilişkisi, iki tür kayıt arasındaki 1:N ilişkisidir.
  • Hiyerarşik veritabanı şeması, birkaç hiyerarşik şemadan oluşur.

ağ modeli

Ağ veri modelinde Bir üst öğenin birden çok çocuğu olabilir ve bir alt öğenin birden çok üst öğesi olabilir. Böyle bir modeldeki kayıtlar, işaretçili listelerle birbirine bağlanır. IDMS(" Entegre Veri Yönetim Sistemi") şirketten Bilgisayar Ortakları Uluslararası A.Ş.- bir ağ DBMS örneği.

Hiyerarşik model, verileri bir ana öğe ve birkaç alt öğenin bulunduğu bir kayıt ağacı biçiminde yapılandırır. Ağ modeli, bir kafes yapısı oluşturan birkaç ata ve alt öğeye sahip olmanızı sağlar.

Ağ modeli, öğeler arasındaki ilişkileri daha doğal bir şekilde modellemenize olanak tanır. Ve bu model pratikte yaygın olarak kullanılmasına rağmen, iki ana nedenden dolayı hiçbir zaman baskın hale gelmedi. İlk olarak, IBM, ürünlerinin IMS ve DL/I gibi uzantılarında hiyerarşik modelden vazgeçmemeyi seçmiştir. İkincisi, bir süre sonra bunun yerini daha yüksek düzeyde, bildirimsel bir arayüz sunan ilişkisel model aldı.

Ağ modelinin popülaritesi, hiyerarşik modelin popülaritesi ile çakıştı. Bazı veriler, tek bir çocuk için birden çok ata ile modellemek için çok daha doğaldır. Ağ modeli çoktan çoğa ilişkileri modellemeyi mümkün kıldı. Standartları, 1971'de veri işleme sistemlerinin dilleri üzerine bir konferansta resmen tanımlandı ( KODASIL).

ana unsur ağ veri modeli- kayıt sahibi türü, kümenin adı ve kayıt üyesi türünden oluşan bir küme. Bir alt düzey kaydı ("üye kaydı"), rolünü birden fazla kümede yerine getirebilir. Buna göre, çoklu üst öğe kavramı desteklenir.

En üst düzey kayıt ("sahip kaydı"), diğer kümelerde de "üye" veya "sahip" olabilir. Veri modeli basit bir ağ, bağlantılar, kayıt kesişim türleri ( IDMS'de bunlara bağlantı kayıtları denir, yani "çapraz kayıtlar). Bunları birleştirebilecek setlerin yanı sıra. Böylece, tüm ağ birkaç eşleştirilmiş küme ile temsil edilir.

Her birinde, bir kayıt türü "sahip" ( bağlantının “ok” ondan ayrılıyor) ve bir veya daha fazla kayıt türü "üyeler" ( bir "ok" ile gösterilirler). Genellikle bir sette 1:M ilişki vardır, ancak 1:1 ilişkiye de izin verilir. CODASYL ağ veri modeli, matematiksel küme teorisine dayanmaktadır.

Bilinen çevrimiçi veritabanları:

  • TurboGÖRÜNTÜ;
  • IDMS;
  • Dahili RDM;
  • Sunucu RDM'si.

ilişkisel model

İlişkisel bir modelde, hiyerarşik veya ağ modelinden farklı olarak, fiziksel ilişkiler yoktur. Tüm bilgiler formda saklanır tablolar (ilişkiler) satır ve sütunlardan oluşur. Ve iki tablonun verileri, fiziksel bağlantılar veya işaretçiler tarafından değil, ortak sütunlarla bağlanır. Veri serilerini işlemek için özel operatörler vardır.

Diğer iki DBMS türünden farklı olarak, ilişkisel veri modellerinde tüm işaretçilere bakmaya gerek yoktur, bu da ağ ve hiyerarşik VTYS'ye kıyasla bilgi almak için sorguları yürütmeyi kolaylaştırır. Bu, ilişkisel modelin daha uygun olmasının ana nedenlerinden biridir. Ortak ilişkisel VTYS: Oracle, Sybase, DB2, Ingres, Informix ve MS-SQL Server.

« İlişkisel modelde hem nesneler hem de ilişkileri yalnızca tablolarla temsil edilir, başka bir şey değil.».

RDBMS, E. F. Codd'un ilişkisel modeline dayanan bir ilişkisel veritabanı yönetim sistemidir. Verilerin yapısal yönlerini, ilişkilerin işlenmesini ve bütünlüklerini tanımlamanıza olanak tanır. Böyle bir veritabanında, içindeki içerik ve ilişkiler tablolar şeklinde sunulur - ortak alanlara sahip kayıt kümeleri.

İlişkisel tablolar aşağıdaki özelliklere sahiptir:

  • Tüm değerler atomiktir.
  • Her satır benzersizdir.
  • Sütunların sırası önemli değildir.
  • Satırların sırası önemli değildir.
  • Her sütunun kendi benzersiz adı vardır.

Bazı alanlar anahtar olarak tanımlanabilir. Bu, belirli değerlerin aranmasını hızlandırmak için indekslemenin kullanılacağı anlamına gelir. İki farklı tablonun alanları aynı kümeden veri aldığında, alan değerlerini eşleştirerek iki tablonun ilgili kayıtlarını seçmek için JOIN operatörünü kullanabilirsiniz.

Genellikle alanlar her iki tabloda da aynı ada sahip olacaktır. Örneğin, "Siparişler" tablosu "müşteri kimliği" ve "ürün kodu" çiftlerini içerebilir. Ve tabloda " Ürün"Çiftler olabilir" ürün kodu"Ve" fiyat". Bu nedenle, belirli bir müşteri için bir çek hesaplamak için, bu iki tablonun "ürün-kodu" alanlarında JOIN kullanarak, satın aldığı tüm malların fiyatını özetlemek gerekir. Bu eylemler, birden çok tablodaki birden çok alanı birleştirmek için genişletilebilir.

Buradaki ilişkiler sadece arama süresi ile belirlendiğinden ilişkisel veritabanları dinamik sistemler olarak sınıflandırılır.

Üç modelin karşılaştırılması

Hiyerarşik olan ilk veri modeli bir ağaç yapısına sahiptir (" ebeveyn-çocuk”) ve yalnızca bire bir veya bire çok ilişkileri destekler. Bu model, verileri hızlı bir şekilde almanızı sağlar, ancak esnek değildir. Bazen öğenin rolü ( ebeveyn veya çocuk) belirsizdir ve hiyerarşik bir model için uygun değildir.

İkinci, ağ veri modeli hiyerarşik bir yapıya göre daha esnek bir yapıya sahiptir ve ilişkileri destekler" çoktan çoka". Ancak hızla yönetilemeyecek kadar karmaşık ve garip hale gelir.

Üçüncü model - ilişkisel - hiyerarşiden daha esnektir ve yönetilmesi ağdan daha kolaydır. İlişkisel model günümüzde en yaygın olarak kullanılan modeldir.

İlişkisel modeldeki bir nesne, bir veritabanında depolanan bilgilerin bir konumu olarak tanımlanır. Bir nesne somut veya soyut olabilir. Maddi bir varlık örneği, bir kuruluşun bir çalışanı olabilir ve bir maddi olmayan varlık örneği, bir müşteri hesabı olabilir. Nesneler niteliklerle tanımlanır - nesne özelliklerinin bilgi gösterimi. Bu öznitelikler ayrıca sütunlar ve bir satır olarak bir sütun grubu olarak bilinir. Bir dizi, bir nesnenin örneği olarak da tanımlanabilir.

Nesneler, ana türleri aşağıdaki gibi tanımlanabilen ilişkilerle bağlanır:

"Bire bir"

Bu tür bir ilişkide, bir nesne diğeriyle ilişkilidir. Örneğin, Yönetici -> Departman.

Her yöneticinin yalnızca bir departmanı olabilir ve bunun tersi de geçerlidir.

"Birden çoğa"

Veri modellerinde, bir nesnenin birkaç nesneyle ilişkisi. Örneğin, Çalışan -> Departman.

Her çalışan yalnızca bir departmanda olabilir, ancak bir departmanda birden fazla çalışan olabilir.

"Çoktan Çoka"

Zaman içinde belirli bir anda, bir nesne başka herhangi bir nesneyle ilişkilendirilebilir. Örneğin, Çalışan -> Proje.

Bir çalışan birkaç projeye katılabilir ve her proje birkaç çalışanı içerebilir.

İlişkisel modelde nesneler ve ilişkileri iki boyutlu bir dizi veya tablo ile temsil edilir.

Her tablo bir nesneyi temsil eder.

Her tablo satır ve sütunlardan oluşur.

Nesneler arasındaki ilişkiler sütunlarla temsil edilir.

Her sütun, bir nesnenin bir özniteliğini temsil eder.

Sütun değerleri, olası tüm değerlerin bir aralığından veya kümesinden seçilir.

Nesneleri bağlamak için kullanılan sütunlara anahtar sütunlar denir. İki tür anahtar vardır - birincil ve yabancı.

Birincil, nesneyi benzersiz olarak tanımlamak için kullanılır. Yabancı anahtar, başka bir tabloda öznitelik olarak var olan bir varlığın birincil anahtarıdır.

İlişkisel veri modelinin faydaları:

  1. Kullanım kolaylığı.
  2. Esneklik.
  3. Veri bağımsızlığı.
  4. Güvenlik.
  5. Pratik uygulama kolaylığı.
  6. Verileri birleştirme.
  7. Veri bütünlüğü.

Dezavantajları:

  1. Veri yedekleme.
  2. Düşük performans.

Diğer veritabanı modelleri (OODBMS)

Son zamanlarda, Gem Stone ve Versant ODBMS gibi nesne ve nesne yönelimli veri modelleri ile temsil edilen ürünler DBMS pazarında ortaya çıkmıştır. Çok boyutlu ve mantıksal veri modelleri alanında da araştırmalar yapılmaktadır.

Nesneye yönelik veritabanı yönetim sistemlerinin (OODBMS) özellikleri:

  • Veritabanı yeteneklerini nesne yönelimli bir programlama dili ile entegre ederek, nesne yönelimli bir VTYS elde edilir.
  • Bir OODBMS, verileri bir veya daha fazla programlama dilinde nesneler olarak temsil eder.
  • Böyle bir sistem iki kriteri karşılamalıdır: bir VTYS olmalı ve nesne yönelimli olmalıdır. Yani, mümkün olduğunca modern nesne yönelimli programlama dillerine karşılık gelmelidir. İlk kriter şunları içerir: uzun vadeli veri depolama, ikincil depolama yönetimi, eşzamanlı veri erişimi, kurtarılabilirlik ve geçici sorgular için destek. İkinci kriter şunları içerir: karmaşık nesneler, nesne kimliği, kapsülleme, türler veya sınıflar, kalıtım mekanizması, dinamik bağlantıyla birleştirilmiş geçersiz kılma, genişletilebilirlik ve hesaplama bütünlüğü.
  • OODBMS, verileri nesneler biçiminde modelleme yeteneği sağlar.

Nesne sınıfları için destek ve alt sınıflar ve bunların nesneleri tarafından sınıfların özelliklerinin ve yöntemlerinin kalıtımı.