• İlişkisel alt bölüm Yapılandırılmış Sorgu Diline Giriş - SQL

    DBMS fonksiyonları.

    DBMS fonksiyonları yüksektir ve düşük seviye.

    Üst düzey özellikler:

    1. Veri tanımı - Bu fonksiyon kullanılarak veritabanında hangi bilgilerin saklanacağı belirlenir (tür, veri özellikleri ve bunların birbirine nasıl bağlanacağı).

    2. Veri işleme. Bilgiler işlenebilir Farklı yollar: örnekleme, filtreleme, sıralama, bir bilgiyi diğeriyle birleştirme, toplamları hesaplama.

    3. Veri yönetimi. Bu fonksiyonla, verileri kimlerin görebileceğini, düzeltebileceğini veya yeni bilgiler ekleyebileceğini belirleyebilir ve paylaşım kurallarını tanımlayabilirsiniz.

    Düşük seviye özellikleri:

    1. Veri yönetimi harici bellek;

    2. Arabellek yönetimi rasgele erişim belleği;

    3. İşlem yönetimi;

    4. Değişiklik günlüğünün veritabanına girişi;

    5. Veritabanının bütünlüğünü ve güvenliğini sağlamak.

    işlem DBMS tarafından baştan sona takip edilen, bir işlemin yapılmaması halinde tüm sıranın iptal edildiği, bölünmez işlemler dizisine denir.

    DBMS günlüğü - Kullanıcının erişemeyeceği ve veritabanındaki tüm değişikliklerle ilgili bilgileri kaydetmek için kullanılan özel bir veritabanı veya ana veritabanının bir kısmı.

    DBMS günlüğünün tanıtımı donanım arızaları ve arızalarının yanı sıra yazılımdaki hataların varlığında veritabanındaki depolamanın güvenilirliğini sağlamak için tasarlanmıştır.

    Veritabanı Bütünlüğü - bu, veri tabanının bir özelliğidir; yani eksiksiz, tutarlı ve yeterince yansıtan bir veri tabanı içerir. konu alanı bilgi.

    DBMS sınıflandırması.

    DBMS sınıflandırılabilir:

    1. Program türüne göre:

    A. Veritabanı sunucuları (örneğin, MS SQL Server, InterBase (Borland)) - bilgisayar ağlarındaki veri merkezlerini düzenlemek ve SQL ifadelerini (yani sorgulara yanıt veren programlar) kullanarak istemci programları tarafından talep edilen veritabanı yönetimi işlevlerini uygulamak için tasarlanmıştır;

    B. Veritabanı İstemcileri – veri isteyen programlar. PFSUBMS, elektronik tablolar, kelime işlemcileri, programlar E-posta;

    C. Tamamen işlevsel veritabanları (MS Access, MS Fox Pro), tablolar oluşturup değiştirmenize, veri girmenize, sorgu oluşturup biçimlendirmenize, raporlar geliştirip yazdırmanıza olanak tanıyan gelişmiş arayüze sahip bir programdır.

    2. DBMS veri modeline göre (veritabanının yanı sıra):

    A. Hiyerarşik - ağaç benzeri bir bilgi depolama yapısına dayanır ve bir bilgisayar dosya sistemine benzer; ana dezavantaj, çoktan çoğa ilişkinin uygulanamamasıdır;

    B. - hiyerarşik olanların yerini aldı ve uzun sürmedi çünkü asıl dezavantaj, ciddi uygulamalar geliştirmenin karmaşıklığıdır. Bir ağ ile hiyerarşik yapı arasındaki temel fark, hiyerarşik bir "kayıt-çocuk" yapısında yalnızca bir ebeveyne sahip olması, bir ağ çocuğunda ise herhangi bir sayıda ataya sahip olabilmesidir;

    C. ilişkisel - verileri aralarında belirli ilişkilerin bulunduğu tablolara yerleştirilmiş;

    D. Nesne odaklı - verileri nesneler biçiminde saklarlar ve onlarla çalışmanın temel avantajı, onlara nesne yönelimli bir yaklaşım uygulayabilmenizdir;

    e. Hibrit, yani nesne ilişkisel - ilişkisellik ve nesnenin olanaklarını birleştirin - yönlendirilmiş üsler veri. Böyle bir veritabanına örnek olarak Oracle verilebilir (daha önce ilişkiseldi).

    3. DBMS'nin ayrı ayrı bölümlerinin konumuna bağlı olarak aşağıdakiler vardır:

    A. yerel - tüm parçaları tek bir bilgisayarda bulunan;

    B. ağ.

    Ağlar şunları içerir:

    - dosya sunucusu organizasyonu ile;

    Böyle bir organizasyonla tüm veriler, dosya sunucusu adı verilen ve ağa bağlı tek bir bilgisayarda bulunur. Gerekli bilgileri bulurken, birçok gereksiz bilgi de dahil olmak üzere dosyanın tamamı iletilir. Ve yalnızca yerel bir kopya oluştururken gerekli kayıt bulunur.

    - istemci-sunucu organizasyonuyla;

    Veritabanı sunucusu istemciden bir istek alır, verilerde arama yapar istenilen giriş ve müşteriye aktarır. Sunucuya yapılan istek dilde oluşturulur yapılandırılmış sorgular SQL, dolayısıyla veritabanı sunucularına SQL sunucuları denir.

    - dağıtılmış DBMS geniş bir alana yayılmış onlarca ve yüzlerce sunucu içerir.

    İlişkisel veritabanı modelinin ana hükümleri.

    ilişkisel veritabanı tüm verilerin tablolar halinde düzenlendiği ve bu veriler üzerindeki tüm işlemlerin tablolar üzerindeki işlemlere indirgendiği bir veritabanı çağrılır.

    İlişkisel veritabanlarının özellikleri:

    1. Veriler, sütun ve satırlardan oluşan tablolarda saklanır;

    2. Her sütun ve satırın kesişiminde bir değer vardır;

    3. Her sütun - alanın, adı olarak hizmet eden kendi adı vardır - bir özellik ve bir sütundaki tüm değerler aynı türdedir;

    4. Sütunlar, keyfi bir sırayla düzenlenen satırların aksine, tablo oluşturulduğunda belirlenen belirli bir sırayla düzenlenmiştir. Tablonun tek bir satırı olmayabilir ancak en az bir sütunu olmalıdır.

    Terminoloji ilişkisel temel veri:

    İlişkisel veritabanı öğesi Sunum formu
    1. Veritabanı Masa Seti
    2. Veritabanı şeması Tablo başlığı seti
    3. Tutum Masa
    4. İlişki şeması Tablo sütunu başlığı satırı
    5. Öz Nesne özelliklerinin açıklaması
    6. Özellik Sütun başlığı
    7. Etki alanı Geçerli nitelik değerleri kümesi
    8. Birincil anahtar Bir tablodaki her girişi benzersiz şekilde tanımlayan benzersiz bir tanımlayıcı
    9. Veri türü Bir tablodaki öğelerin değer türü
    10. Tuple Dize (kayıt)
    11. Önemlilik Tablodaki satır sayısı
    12. İlişki derecesi Alan sayısı
    13. Beden ilişkisi Çoklu ilişki tuple'ları

    İlişkisel bir veritabanı tasarlarken veriler birkaç tabloya yerleştirilir. Anahtarlar kullanılarak tablolar arasında ilişkiler kurulur. Tabloları bağlarken, bir ana ve bir ek (alt) tablo ayırt edilir.

    Tablolar arasında aşağıdaki ilişki türleri vardır:

    1. İletişim türü 1:1 (bire bir) ana tablodaki her girişin ek tablodaki bir girişe karşılık geldiği ve bunun tersine ek tablodaki her girişin ana tablodaki bir girişe karşılık geldiği anlamına gelir.

    2. 1:M (birden çoğa) formunun ilişkisi ana tablodaki her girişin ek tablodaki birden fazla girişe karşılık geldiği ve bunun tersine ek tablodaki her girişin ana tablodaki yalnızca bir girişe karşılık geldiği anlamına gelir.

    3. M formunun ilişkisi: 1 (çoktan bire) Ana tablodaki bir veya daha fazla kaydın, ek tabloda yalnızca bir kayda karşılık gelmesi anlamına gelir.

    4. M:M (çoktan çoğa) formunun ilişkisi - bu, ana tablonun birden fazla kaydının ek tablonun birden fazla kaydına karşılık geldiği ve bunun tersinin de geçerli olduğu durumdur.

    5. MS Access'in temel bileşenleri.

    MS Access'in ana bileşenleri (nesneleri) şunlardır:

    1. Tablolar;

    3. Şekiller;

    4. Raporlar;

    5. Makrolar:

    Modüller.

    Masa verileri kayıtlar (satırlar) ve alanlar (sütunlar) biçiminde depolamak için tasarlanmış bir nesnedir. Her alan, kaydın ayrı bir bölümünü içerir ve her tablo, belirli bir konuya ilişkin bilgileri depolamak için kullanılır.

    Rica etmek - tablolarda saklanan verilerle ilgili bir soru veya değiştirilecek kayıtların seçilmesine ilişkin talimat.

    Biçim tablo alanlarına veri girmek, görüntülemek ve değiştirmek için kontroller yerleştirebileceğiniz bir nesnedir.

    Rapor kullanıcı tanımlı bilgileri belirli bir biçimde sunmanızı, görüntülemenizi ve yazdırmanızı sağlayan bir nesnedir.

    Makro - belirli bir görevi otomatikleştirmek için kullanılabilecek bir veya daha fazla makro. Makro, bir makronun temel yapı taşıdır; Bir görevi otomatikleştirmek için diğer makrolarla birleştirilebilen bağımsız bir talimat.

    Modül - tek bir isim altında saklanan bir dizi açıklama, talimat ve prosedür. MS Access'te üç tür modül vardır: form modülü, rapor modülü ve genel modül. Formlar ve Raporlar modülleri, formlar ve raporlar için yerel bir program içerir.

    6. MS Access'teki Tablolar.

    MS Access tablo oluşturmak için aşağıdaki yöntemlere sahiptir:

    1. Tablo modu;

    2. Yapıcı;

    3. Tablo Sihirbazı;

    4. Tabloları içe aktar;

    5. Tablolarla ilişki.

    İÇİNDE masa modu veriler boş bir tabloya girilir. Veri girişi için 30 alanlı bir tablo sağlanmıştır. Kaydettikten sonra MS Access, her alana ne tür veri atayacağına kendisi karar verir.

    Oluşturucu Bağımsız olarak alanlar oluşturma, alanlar için veri türlerini, alan boyutlarını seçme ve alan özelliklerini ayarlama olanağı sağlar.

    Modunda bir alan tanımlamak için Oluşturucu verilmiştir:

    1. Alan adı , her tabloda harfler, rakamlar, boşluklar ve özel karakterlerin birleşiminden oluşan benzersiz bir ada sahip olmalıdır; " hariç .!” “ ". Maksimum ad uzunluğu 64 karakterdir.

    2. Veri tipi izin verilen değerlerin türü ve aralığının yanı sıra bu alan için ayrılan bellek miktarını da tanımlar.

    MS Access Veri Türleri

    Veri tipi Tanım
    Metin İsimler ve adresler, telefon numaraları, posta kodları gibi metin ve sayılar (255 karaktere kadar).
    Not alanı Yorumlar ve açıklamalar gibi uzun metin ve sayılar (64.000 karaktere kadar).
    Sayısal Parasal hesaplamalar dışında matematiksel hesaplamalar için kullanılabilen sayısal verilere yönelik genel bir veri türü.
    Tarih Saat Tarih ve saat değerleri. Kullanıcı standart şekilleri seçebilir veya özel bir format oluşturabilir.
    Parasal Parasal değerler. Parasal hesaplamalar için sayısal veri türlerinin kullanılması önerilmez çünkü hesaplamalarda yuvarlanabilirler. Para birimi değerleri her zaman virgülden sonra belirtilen sayıda ondalık basamakla birlikte verilir.
    Tezgah Otomatik olarak atanan sıralı numaralar. Numaralandırma 1'den başlar. Sayaç alanı anahtar oluşturmak için kullanışlıdır. Bu alan, Boyut özelliği Uzun Tamsayı olarak ayarlanmış sayısal tür alanıyla uyumludur.
    Mantıklı Değerler Evet/Hayır, Doğru/Yanlış, Açık/Kapalı, iki olası değerden biri.
    OLE nesne alanı OLE protokolünü destekleyen diğer programlarda oluşturulan nesneler.

    3. En önemli alan özellikleri şunlardır:

    - Alan boyutu alanda depolanan verilerin maksimum boyutunu ayarlar.

    - Alan Formatı belirli bir veri türünün görüntüleme formatıdır ve verileri ekranda görüntülerken veya yazdırırken sunma kurallarını belirtir.

    - Alan etiketi tablolarda, formlarda ve raporlarda görüntülenen metni ayarlar.

    - Değer koşulu girişi kontrol etmenizi sağlar, giriş değerlerine kısıtlamalar getirir, koşullar ihlal edilirse girişi yasaklar ve Hata mesajı özelliği tarafından belirtilen metni görüntüler;

    - Hata mesajı Değer Durumu tarafından belirlenen kısıtlamalar ihlal edildiğinde ekranda görüntülenen mesajın metnini ayarlar.

    Kontrol tipi– tablo tasarımcısı penceresindeki Değiştirme sekmesinde ayarlanan bir özellik. Bu özellik, alanın tabloda mı, hangi biçimde - alan olarak mı yoksa birleşik giriş kutusu olarak mı görüntüleneceğini belirler.

    Benzersiz (birincil) anahtar tablolar basit veya birkaç alan içeren bileşik olabilir.

    Anahtar tanımlamak için anahtarı oluşturan alanlar seçilir ve araç çubuğundaki düğmeye basılır. anahtar alan veya komut yürütülür Düzenleme / anahtar alanı.


    ©2015-2019 sitesi
    Tüm hakları yazarlarına aittir. Bu site yazarlık iddiasında bulunmaz, ancak ücretsiz kullanım.
    Sayfa oluşturulma tarihi: 2016-02-16

    Veritabanı hakkında temel bilgiler. Kavramlar: veri tabanı, konu alanı, veri yapılandırması, veri tabanı yönetim sistemleri.

    Veritabanı (DB)- herhangi bir fiziksel veya sanal sistemin özelliklerini tanımlayan, yapılandırılmış, organize edilmiş bir veri kümesi.

    "Veritabanı" genellikle basit veya hatalı bir şekilde Veritabanı Yönetim Sistemleri (DBMS) olarak anılır. Bir veri seti (veritabanının kendisi) ve yazılım, bir veritabanını (DBMS) düzenlemek ve sürdürmek için tasarlanmıştır.

    Bilgi sistemlerinin temel amacı soru-cevap ilişkisi kurarak kullanıcıya dış dünya hakkında bilgileri anında sunmaktır. Dış dünyada (bilgi sisteminin dışındaki dünya) yorum alan soru-cevap ilişkileri, otomatik bir bilgi sisteminde somutlaştırılacak olan bilgi sistemi için belirli bir parçasını - konu alanını - ayırmayı mümkün kılar . Dış dünyaya ilişkin bilgiler bilgi sisteminde (IS) veri biçiminde sunulur. Bu, bilginin anlamsal yorumlanma olanaklarını sınırlar ve IS'de temsilinin anlambilimini belirler. IS için ayrılan bu verilerin toplamı, aralarındaki bağlantılar ve üzerlerindeki işlemler, konu alanının durumunu belirli bir doğrulukla tanımlayan bilgilendirici ve işlevsel modeller oluşturur.

    Veri yapılandırması– Verilerin sunulma şekline ilişkin anlaşma.

    Veritabanı Yönetim Sistemleri - özel program(genellikle bir dizi program) bir veritabanını düzenlemek ve sürdürmek için tasarlanmıştır. Bir bilgi sistemini oluşturmak ve yönetmek için, algoritmik bir dilde bir program geliştirmek için bir çevirmene ihtiyaç duyulduğu kadar, bir DBMS'ye de ihtiyaç vardır.

    DBMS'nin ana fonksiyonları:

    harici bellekteki (disklerdeki) verilerin yönetimi;

    bir disk önbelleği kullanarak RAM'deki verilerin yönetimi;

    değişikliklerin günlüğe kaydedilmesi destek olmak ve arızalardan sonra veritabanının kurtarılması;

    Veritabanı dilleri desteği (veri tanımlama dili, veri işleme dili).

    Tipik olarak modern bir DBMS aşağıdaki bileşenleri içerir:

    çekirdek, Harici ve RAM'deki verilerin yönetilmesinden ve günlüğe kaydedilmesinden sorumludur,

    veritabanı dili işlemcisi Verilerin çıkarılması ve değiştirilmesi ve kural olarak makineden bağımsız yürütülebilir dahili kod oluşturulmasına yönelik isteklerin optimizasyonunu sağlayan,

    çalışma zamanı destek alt sistemi oluşturan veri işleme programlarını yorumlayan Kullanıcı arayüzü DBMS'li

    Ve servis programları (harici yardımcı programlar), bilgi sisteminin bakımı için bir dizi ek seçenek sunar.

    DBMS sınıflandırması

    Veri modeline göre

    Yönetilen veritabanı türüne göre DBMS aşağıdakilere ayrılır:

    Hiyerarşik

    ilişkisel

    · Nesne-ilişkisel

    · Nesne odaklı

    Veri depolama organizasyonunun mimarisine göre

    yerel DBMS (yerel DBMS'nin tüm parçaları aynı bilgisayarda barındırılır)

    dağıtılmış DBMS (DBMS'nin bazı bölümleri iki veya daha fazla bilgisayarda barındırılabilir)

    2. Veri erişim yöntemine göre veritabanı sınıflandırması.

    Veritabanına erişim yoluyla

    Dosya sunucusu

    Dosya sunucusu DBMS'de, veri dosyaları merkezi olarak dosya sunucusunda bulunur. DBMS çekirdeği her istemci bilgisayarda bulunur. Verilere yerel ağ üzerinden erişilir. Okumaların ve güncellemelerin senkronizasyonu dosya kilitleri aracılığıyla gerçekleştirilir. Bu mimarinin avantajı sunucunun CPU yükünün düşük olması, dezavantajı ise yüksek yükleme yerel ağ.

    Şu anda dosya sunucusu DBMS'nin geçerliliğini yitirdiği kabul ediliyor.

    Örnekler: Microsoft Access, Borland Paradoksu.

    Müşteri sunucusu

    Bu tür DBMS, bir istemci kısmından (uygulama programının bir parçası olan) ve bir sunucudan (bkz. İstemci-Sunucu) oluşur. İstemci-sunucu DBMS, dosya-sunucu DBMS'den farklı olarak kullanıcılar arasında erişim kontrolü sağlar ve ağ ile istemci makinelere biraz yük getirir. Sunucu, istemciye göre harici bir programdır ve gerekirse başka bir programla değiştirilebilir. İstemci-sunucu DBMS'nin dezavantajı, sunucunun varlığı gerçeğidir (bu, yerel programlar- gömülü DBMS bunlarda daha kullanışlıdır) ve sunucu tarafından tüketilen büyük bilgi işlem kaynakları.

    Örnekler: Firebird, Interbase, MS SQL Server, Sybase, Oracle, PostgreSQL, MySQL.

    Gömülü

    Gömülü bir DBMS, büyük miktarda veriyi yerel bir makinede birleşik bir şekilde depolamanıza olanak tanıyan bir kitaplıktır. Verilere SQL veya özel DBMS işlevleri aracılığıyla erişilebilir. Gömülü DBMS, geleneksel istemci-sunucu olanlardan daha hızlıdır ve sunucu kurulumu gerektirmez, bu nedenle büyük miktarda veriyle ilgilenen yerel yazılımlarda (örneğin coğrafi bilgi sistemleri) talep görmektedir.

    En önemli hedef bir bilgi modeli tasarlama - çalışılan konu alanının gerçek hayat bilgilerinin tutarlı bir yapılandırılmış yorumunun ve yapısal bileşenleri arasındaki etkileşimin geliştirilmesi.

    Kavramsal veri modeli kavramı, anlamsal veri modelleme metodolojisi ile ilişkilidir; Verilerin diğer verilerle ilişkileri bağlamında sunulmasıyla. Kavramsal modelin ana nesneleri varlıklar ve ilişkilerdir.

    Öz- simüle edilmiş sistemin belirli bir dizi özellik - niteliklere sahip bazı izole nesnesi veya olayı. tek eleman bu kümeye "varlık örneği" adı verilir. Bir varlık, varlığın her bir örneğini benzersiz şekilde tanımlayan bir veya daha fazla niteliğe sahip olabilir ve diğer varlıklarla herhangi bir sayıda ilişkiye sahip olabilir.

    Varlık niteliklerine ilişkin kurallar:

    · Her özelliğin benzersiz bir adı olmalıdır.

    Bir varlığın herhangi bir sayıda özelliği olabilir.

    Bir varlık herhangi bir sayıda devralınan özniteliğe sahip olabilir, ancak devralınan özniteliğin bir parçası olması gerekir. birincil anahtar ana varlık.

    · Bir varlığın her bir örneği için, onun niteliklerinin her biri için bir değer bulunmalıdır (sıfırlamama kuralı Null Değildir).

    · Hiçbir varlık örneği, özniteliği için birden fazla değere sahip olamaz.

    Veritabanı oluştururken:

    1. AMACI tanımlayın

    2. fonksiyonları tanımlayın

    Harici seviye- yapılandırılmış bir biçimde neyin sunulması gerektiği;

    Kavramsal tasarım – bilgi nesneleri sıraya girer ve birbirleriyle + dış düzeyle iletişim kurar

    3. Kavramsal modeli veri tabanı modeline dönüştürüyoruz.

    Nesneler arasındaki bağlantılar:

    1:1, 1: çoğa, çoktan çoğa.

    Veri modelleri

    ·

    · Hiyerarşik

    · ilişkisel

    · Nesne-ilişkisel

    · Nesne odaklı\

    Ağ bağlantılı: Ağ veritabanı modelinin ana kavramları şunları içerir: seviye, eleman (düğüm), bağlantı.

    Düğüm bazı nesneleri tanımlayan veri niteliklerinin bir koleksiyonudur. Hiyerarşik bir ağaç diyagramında düğümler grafik köşeleriyle temsil edilir. Bir ağ yapısında her eleman başka herhangi bir elemana bağlanabilir.

    Ağ veritabanları, ilgili bilgileri birbirine bağlayan her iki yönde de işaretçilerin bulunması dışında hiyerarşik veritabanlarına benzer.

    Bu model, hiyerarşik modelle ilgili sorunların bazılarını çözse de, basit sorguları çalıştırmak oldukça karmaşık bir süreç olmaya devam ediyor.

    Ayrıca veri alma prosedürünün mantığı bu verinin fiziksel organizasyonuna bağlı olduğundan bu model uygulamadan tamamen bağımsız değildir. Yani veri yapısını değiştirmeniz gerekiyorsa uygulamayı değiştirmeniz gerekir.

    Hiyerarşik:İlgili bilgileri bir araya getiren, ana nesnelerden çocuklara giden işaretçilerin bulunduğu nesnelerden oluşur.

    Hiyerarşik veritabanları farklı seviyelerdeki nesnelerden oluşan bir ağaç olarak temsil edilebilir. Üst düzey bir nesneyi, ikincisini - ikinci seviyenin nesnelerini vb. işgal eder.

    Nesneler arasında bağlantılar vardır; her nesne daha düşük seviyedeki birkaç nesneyi içerebilir. Bu tür nesneler bir atayla (köke daha yakın bir nesne) bir alt kökenle (daha düşük düzeydeki bir nesneyle) ilişkilidir; ancak ata nesnenin hiç çocuğu olmaması veya onlardan birkaçına sahip olması mümkündür, oysa alt nesnenin olması gerekir. tek bir atamız var. Ortak atası olan nesnelere ikiz denir.

    İlişkisel:İlişkisel kavramı (İng. İlişki - ilişki), veritabanı sistemleri alanında tanınmış bir İngiliz uzmanı Edgar Codd'un (Edgar Codd) gelişimi ile ilişkilidir.

    Bu modeller, basit bir veri yapısı, kullanıcı dostu bir tablo gösterimi ve veri işleme için ilişkisel cebir ve ilişkisel hesabın biçimsel aygıtlarını kullanma yeteneği ile karakterize edilir.

    İlişkisel model, verileri iki boyutlu tablolar biçiminde düzenlemeye odaklanır. Her ilişkisel tablo iki boyutlu dizi ve aşağıdaki özelliklere sahiptir:

    tablonun her öğesi bir veri öğesidir

    Bir tablodaki tüm sütunlar homojendir, yani bir sütundaki tüm öğeler aynı türdedir (sayısal, karakter vb.)

    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

    Temel konseptler ilişkisel DBMS şunlardır: 1) nitelik 2) ilişki 3) tanımlama grubu

    İlişkisel veritabanı modeli

    İlişkisel veri modeli birbirine bağlı iki boyutlu tablolar kümesidir. Her tablo homojen veritabanı nesneleri hakkında bilgi içerir ve aşağıdaki özelliklere sahiptir:

    Her tablo öğesi bir veri öğesini temsil eder;

    Bir sütunun elemanları homojendir;

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

    Tablo iki veya daha fazla aynı satır içermiyor;

    Satır ve sütunların sırası keyfidir.

    Bu tür tablolara ilişkisel denir. Veriler birden fazla tablodan aynı anda alınabilir. Bu, tablolar arasında bağlantılar kurulduğunda mümkündür. Sonuçta veritabanının boyutunu azaltmak için tablolar birbirine bağlanır. Her tablo çiftinin ilişkisi, aynı sütunlara sahip olmaları durumunda sağlanır.

    İlişkisel tablo satırı kayıt denir ve sütunlar alanlar denir. Giriş bir örnektir bilgi nesnesi. Alan bu nesnenin bazı özelliklerini yansıtır. Her alan şu şekilde karakterize edilir: bir ad; tip; boyut.

    Her girişi benzersiz şekilde tanımlamak için bir anahtar kullanılabilir. Anahtar bir veya daha fazla kayıt alanından oluşabilir. Anahtar birden fazla alandan oluşuyorsa buna denir. kompozit. Anahtar benzersiz olmalı ve girişi benzersiz bir şekilde tanımlamalıdır. Anahtarın değerine göre tek bir giriş bulunabilir. Anahtarlar ayrıca veritabanındaki bilgileri düzenlemek için de kullanılır.

    İlişkisel tablolarla aşağıdaki işlemler mümkündür:

    Aynı yapıya sahip tabloların birleştirilmesi. Sonuç ortak bir tablodur: önce birincisi, sonra ikincisi (birleştirme).

    Aynı yapıya sahip tabloların kesişimi. Sonuç - her iki tabloda da bulunan kayıtlar seçilir.

    Aynı yapıya sahip tabloların çıkarılması. Sonuç - çıkarmada olmayan kayıtlar seçilir.

    Örnek (yatay alt küme). Sonuç - belirli koşulları karşılayan kayıtlar seçilir.

    Projeksiyon (dikey alt küme). Sonuç, kaynak tablolardaki bazı alanları içeren bir ilişkidir.

    İki tablonun kartezyen çarpımı. Ortaya çıkan tablonun kayıtları, ilk tablodaki her kaydın diğer tablodaki her kayıtla birleştirilmesiyle elde edilir.

    İlişkisel veritabanı tabloları ilişkisel normalleştirmenin gereksinimlerini karşılamalıdır.

    Mantık fonksiyonları

    IIF(koşul, eğer_doğruysa_değer, eğer_yanlışsa_değer). Sorgular, tıpkı tek bir alan değeri gibi, alanların genel bir grup değerini üretebilir. Bu, toplama işlevleri kullanılarak yapılır. Toplama işlevleri tüm tablo grubu için tek bir değer üretin. Bu işlevlerin bir listesi vardır: alanlar.

    Seçim için QBE sorguları.

    Seçme sorguları veritabanının içeriğini değiştirmez, yalnızca belirtilen koşulları karşılayan verileri görüntülemeye yarar. Seçim istekleri aşağıdaki türlerde olabilir:

    Basit bir seçim isteği;

    Bir parametre ile istek;

    Sonuçlarla sorgulama;

    Talep çaprazdır;

    Hesaplanan alana sahip bir sorgu.

    Basit bir seçme sorgusu, bir veya daha fazla tablodan veri almak ve onu veri sayfası görünümünde görüntülemek için tasarlanmıştır.

    Basit bir istek formu altı satırdan oluşur:

    Alan adı;

    Tablo ismi;

    Sıralama;

    Ekran çıktısı (alanın dinamik veri kümesinde bulunup bulunmadığını gösterir);

    Seçim koşulu (veri kümesini sınırlayan ilk koşulu içerir);

    Veya (diğer veri kısıtlama koşullarını içerir).

    Basit bir sorgunun geliştirilmesi birkaç aşamada gerçekleştirilir:

    Tablo seçimi;

    Alan seçimi (sorguya alan ekleme);

    Seçim kriterlerinin oluşturulması;

    Kayıtların düzenlenme sırasını belirtme (sıralama).

    Çapraz sorgu, verileri gruplandırarak ve kompakt bir elektronik tablo benzeri formatta görüntüleyerek toplamı, ortalamayı, önem derecesini ve diğer istatistiksel işlevleri hesaplar.

    Uygun sihirbaz kullanılarak veya sorgu oluşturucuda bir çapraz sorgu oluşturulur. Talep formunda hangi alan değerlerinin hesaplamalarda veya satır ve sütun başlıkları olarak kullanılacağı belirtilir.

    Çapraz sorguözel bir grup isteği türüdür. Astar Grup operasyonu dahil edilmelidir.İstek şu şekilde ayarlanmalıdır: en az üç seçenek– bir satır başlığı alanı, bir sütun başlığı alanı ve değerleri seçmek için bir alan. Satır ve sütun olarak kullanılan alanlar Grup işlemi satırında Grup fonksiyonunu içermelidir. Bir istek oluşturmak için şu adımları izleyin:

    Düzendeki gerekli alanlar da dahil olmak üzere tablo (tablolar) için yeni bir sorgu oluşturun;

    REQUEST/Cross komutunu yürütün;

    Çapraz satırında, hangi alanın satır başlıkları olarak kullanıldığını, hangisinin sütun başlıkları olarak kullanıldığını ve hangisinin seçilen grup işlemine göre hesaplamalar gerçekleştirmek için kullanıldığını belirtin;

    Değer alanının Gruplandırma işlemi satırında son işlevi seçmelisiniz.

    Bir parametreyle sorgulama kullanıcıdan, kayıtları döndürme koşulu veya bir alanda bulunması gereken bir değer gibi verileri bir iletişim kutusuna girmesini isteyen bir sorgudur. İki tarih gibi birden fazla giriş yapmanızı isteyen bir sorgu oluşturabilirsiniz. Bu, belirtilen iki tarih arasındaki tüm kayıtları döndürecektir.

    Parametre sorguları, form ve rapor oluşturmanın temeli olarak faydalıdır. Örneğin parametreler içeren bir sorguya dayanarak aylık gelir tablosu oluşturabilirsiniz. Bu rapor görüntülendiğinde ekran, kullanıcının gelirini ilgilendiren ayı girmenizi isteyecektir. Ayı girdikten sonra istenilen rapor ekrana gelecektir.

    Bir parametreyle sorgu oluşturmak için, bu alanın girilmesine yönelik bilgi istemi metnini belirli bir alan için Seçim koşulları satırına köşeli parantez içine alarak girmeniz gerekir. Birden çok alan için seçenekleri ayarlayabilir veya çok satırlı bir koşul girişini aşağıdakilerle birlikte kullanarak filtrelenecek tek bir alan için birden çok seçenek tanımlayabilirsiniz: mantıksal işlem"VEYA".

    QBE istekleri eylemlerdir.

    Bir isteğin yerine getirilmesi- eylem veritabanının içeriğinde değişikliklere yol açar. Bu tür sorguları çalıştırırken dikkatli olmalısınız çünkü bu sorguların aceleci kullanımı veritabanında geri dönüşü olmayan bilgi kaybına yol açabilir. Bu nedenle Access, veritabanı penceresindeki sorguları - eylemleri otomatik olarak şu sembolle işaretler: «!» .

    Bir sorgu oluşturduğunuzda Access varsayılan olarak bir seçme sorgusu oluşturur. İsteğe bağlı olarak Sorgu Oluşturucu komutlarını kullanarak farklı bir sorgu türü belirtebilirsiniz.

    4 tür değişiklik isteği vardır:

    - istek ekle;

    - güncelleme isteği;

    - kaldırma talebi;

    - tablo oluşturmak için sorgu.

    İstek ekle belirtilen tabloya yalnızca geçerli veritabanına değil aynı zamanda diğer herhangi bir veritabanına kayıt eklemenizi sağlar. Sorgu tablosunun kayıt yapısının, kayıtların ekleneceği tablonun yapısıyla eşleşmesi zorunlu değildir. Örneğin, alıcı tablodaki alanların doldurulması gerekmiyorsa, bir sorgu kaydında daha az alan bulunabilir. Bir alanın veri türünü başka bir alanın veri türüne dönüştürmek mümkünse, alan türü uyumsuzluğuna izin verilir.

    Bir istek oluşturmak için şu adımları izleyin:

    Bir seçme sorgusu oluşturun ve hatalarını ayıklayın (kayıt eklemek için alan değerleri kullanılacak tabloları ekleyin);

    Sorgu alanları için Görüntüleme özelliğini iptal edin;

    Bunu bir ekleme isteğine dönüştürmek için QUERY/Add - komutunu çalıştırın. Aynı zamanda istek formunda Ekle satırı görünür. Daha sonra, verileri alıcı tabloya eklenecek olan alanları istek formuna eklemeniz gerekir. Eklenecek kayıtları seçmek için koşullar da girebilirsiniz.

    Kayıtların ekleneceği tablonun adını belirtin;

    REQUEST/Run komutunu yürütün.

    Alıcı tablonun bir anahtar alanı içermesi durumunda eklenen kayıtların aynı anahtar alanına sahip olması gerekir (veritabanı bütünlüğü koşullarına göre).

    Diğer türdeki istekleri - eylemleri oluşturma teknolojisi benzerdir.

    Güncelleme İsteği seçim kriterlerine göre seçilen bir kayıt grubunu değiştirmenize olanak sağlar. Güncelleme talebinde Güncelleme satırında gerekli ayarları yaparak bir veya birden fazla alanı belirtebilirsiniz. Güncellenecek alanın Güncelle satırına yeni değeri tanımlayan bir değer veya ifade girmeniz gerekir. Yürütmeden sonra, güncellenen kayıt sayısıyla ilgili bir mesaj içeren bir iletişim kutusu görüntülenir.

    Silme talebi Aynı anda bir veya daha fazla tablodaki kayıtları silmenizi sağlar. Silme sorgusu, seçim ölçütlerini karşılayan tüm tablo kayıtlarını kaldırır; dolayısıyla bir kayıttaki bireysel alanların değerlerini silmek istiyorsanız bir güncelleme sorgusu oluşturmanız gerekir. Bu sorgu ilerledikçe Access silinecek verileri görüntüler. Silinecek kayıtların tüm alanlarını görüntüleyebilmek için kayıtlarını silmek istediğiniz tablonun alanlar listesinin ilk satırındaki "*" sembolünü ilk satırına sürüklemelisiniz. istek formunun ilk boş sütununa. Bu sütunun Alan satırında tablo adı, Sil adlı satırda ise From değeri görünecektir.

    Tablo oluşturmak için sorgu Dinamik bir veri kümesine dayalı olarak yeni bir tablonun oluşturulmasını gerçekleştirir. Yeni tablo, temel sorgu tablolarında olduğu gibi adları, veri türlerini ve alan boyutlarını korur. Diğer alan özellikleri devralınmaz.

    Form türleri

    Access'te aşağıdaki form türlerini oluşturabilirsiniz:

    Sütun veya tam ekran biçiminde form;

    Bant formu;

    Tablo formu;

    Ana / ast formunu oluşturun;

    Pivot tablo;

    Form - diyagram.

    Sütundaki form, karşılık gelen etiketler ve kontrollerle birlikte belirli bir şekilde düzenlenmiş giriş alanları topluluğudur. Form, alanlar ekranında yalnızca bir kaydın görüntülenmesine izin verir.

    Birden fazla kaydın alanlarını görüntülemek için şerit formu kullanılır. Alanların mutlaka bir tabloda düzenlenmesi gerekmez, ancak tek bir alana bir sütun verilir ve alan etiketleri sütun başlıkları olarak düzenlenir.

    Tablo şeklinde bir form, verileri tablo görünümünde görüntüler.

    Ana/alt form, bir sütun formunun ve bir tablo formunun birleşimidir. Bire çok ilişkinin kurulduğu ilgili tablolarla çalışırken bunu oluşturmak mantıklıdır.

    PivotTable formu, Access tablolarından ve sorgularından Excel PivotTable Oluşturma Sihirbazı tarafından yürütülür (Özet Tablo Sihirbazı, Access'e katıştırılmış bir nesnedir; Access'te kullanmak için Excel'in yüklenmesi gerekir). PivotTable, özet verilerinin satır ve sütunların geçerli parametre değerleriyle kesiştiği noktada yer aldığı bir veri çapraz tablosudur.

    Grafik formu. Access'te Microsoft Graph tarafından oluşturulan bir grafiği forma ekleyebilirsiniz. Graph, gömülebilir bir OLE uygulamasıdır ve Access'ten başlatılabilir. Herhangi bir OLE nesnesinde olduğu gibi gömülü bir grafikle de çalışabilirsiniz.

    Form inşaatı

    Oluştururken yeni form Aşağıdakileri seçmeniz gereken Yeni Form iletişim kutusu görüntülenir:

    Form nasıl oluşturulur;

    Veri kaynağı (listeden).

    Access form oluşturmak için aşağıdaki yolları sunar:

    1. Otomatik Form'u Kullanma. Otomatik form, üç standart türde form oluşturmanıza olanak tanır: sütunda, şeritte, tabloda. Bu durumda veri kaynağının tüm alanları forma eklenir.

    2. Form sihirbazını kullanma. Kullanıcıyla diyalog sırasında sihirbaz üç standart türden birinin formunu oluşturur. Bu, veri kaynağından kullanıcı tarafından seçilen alanları forma ekler.

    3. Form tasarımcısını kullanma. Form, kullanıcı tarafından form tasarımcısı penceresinde tasarlanır.

    Yeni bir form oluştururken aşağıdaki teknoloji kullanışlıdır: form, otomatik form veya form sihirbazı kullanılarak oluşturulur ve ardından tasarım modunda sonlandırılır.

    Form veri kaynağı bir veya daha fazla ilgili tablolar ve/veya istekler.

    Form yapısı

    Formun beş ana bölümü vardır:

    1. Formun başlığı. Form başlık alanının içeriği form penceresinin üst kısmında görüntülenir.

    2. Başlık. Başlık alanının içeriği, formun her sayfasında (form çok sayfalıysa) ekranın üst kısmında başlıktan sonra görünür. Genellikle tablo başlığı (sütun başlıkları) başlık alanına yerleştirilir.

    3. Veri alanı. Veri alanı, verileri görüntüleyen alanları içerir.

    4. Altbilgi. Alt bilgi alanının içeriği (tarih, sayfa numarası vb.) formun altındaki her ekran sayfasında görüntülenir.

    5. Şekli not edin. Bu alanın içeriği formun son ekran sayfasının alt kısmında görüntülenir.

    Form tüm bölümleri veya yalnızca bir kısmını içerebilir.

    Form Özellikleri

    Herhangi bir Access nesnesi gibi formun da özellikleri vardır. Bu özelliklerin değerleri belirler dış görünüş formlar. Formun "Özellikler" penceresi, örneğin cetvellerin kesişimindeki siyah kareye sağ tıklayarak ve içerik menüsünden ÖZELLİKLER komutunu seçerek çağrılabilir.

    Seçilen nesnenin özellikler penceresi aşağıdaki sekmeleri içerir:

    Düzen - formun düzenini tanımlayan özellikler;

    Veri - veri kaynağını, veri türünü, biçimini vb. tanımlayan özellikler;

    Olaylar – nesneyle ilişkili olayların listesi;

    Tümü - tüm özelliklerin listesi.

    Formun ana özellikleri:

    Başlık (bu özellik DÜZEN sekmesinde bulunur) - form penceresindeki başlık çubuğunda görüntülenen formun adını belirtir.

    Varsayılan mod - formun açılma modunu belirler (basit form, şerit, tablo).

    İzin Verilen Modlar - özellik, GÖRÜNÜM menüsü komutlarını kullanarak tablo modundan form moduna veya tersi yönde geçiş yapmanın mümkün olup olmadığını gösterir. Özellik aşağıdaki değerleri alabilir:

    herşey mümkün;

    tablo - mümkün değil, yalnızca tablo modunda görüntülemek mümkündür;

    form - mümkün değil, yalnızca form modunda görüntüleme mümkündür.

    Değişikliğe izin ver, verilerin form aracılığıyla değiştirilip değiştirilemeyeceğini belirler; salt okunur durumunu ayarlar.

    Silmeye izin ver, kullanıcının form aracılığıyla verileri silip silemeyeceğini belirler.

    Eklemeye İzin Ver kullanıcının form aracılığıyla giriş ekleyip ekleyemeyeceğini belirler.

    Veri girişi formun açılma modunu belirler. "Evet" (form yalnızca yeni kayıt eklemek için açılır) ve "Hayır" (mevcut kayıtlar formda görüntülenir) değerlerini alabilir.

    Kayıt kilitleme, bir kaydın nasıl kilitlenebileceğini ve iki kullanıcı aynı kaydı değiştirmeye çalıştığında bunun nasıl uygulanacağını tanımlar.

    Aşağıdaki özellikler aşağıdaki çıktının alınıp alınmayacağını belirler listelenen öğeler form penceresinde:

    Kaydırma çubukları;

    Pencere menü düğmesi;

    Pencere boyutu düğmesi;

    Pencere kapatma düğmesi;

    Pencere kenarlığı türü;

    Bağlam yardım düğmesi.

    Kayıt numarası alanı, kayıt gezinme düğmelerinin form penceresinde görüntülenip görüntülenmeyeceğini belirler.

    Form kontrolleri

    Kontrol, verileri ekranda görüntülemek, makroları tasarlamak veya yürütmek için kullanılan herhangi bir form veya rapor nesnesidir. Kontroller bağlı, hesaplanmış veya ücretsiz olabilir.

    Bağlı (eklenmiş) bir denetim, temel tablodaki veya sorgudaki bir alana eklenir. Sınırlı kontrole bir değer girdiğinizde geçerli kaydın tablo alanı otomatik olarak güncellenir. Tablo alanı, ilgili kontrolün veri kaynağıdır.

    İfadelere dayalı olarak hesaplanmış bir kontrol oluşturulur. İfadeler tablo veya sorgu alanı verilerini, başka bir form veya rapor denetimindeki verileri ve işlevleri kullanabilir.

    Ücretsiz kontroller verileri, çizgileri, dikdörtgenleri ve resimleri görüntülemek için tasarlanmıştır. Serbest kontrollere değişkenler veya bellek değişkenleri de denir.

    Form veya raporla çalışırken görünen kontrol araç çubuğunu kullanarak tüm kontroller bir forma veya rapora eklenebilir.

    Ana kontroller şunlardır:

    Yazıt, metni görüntülemek için tasarlanmış bir öğedir. Yazıt bir veya daha fazla satırdan oluşabilir. Ücretsiz bir unsurdur. Serbest ve başka bir unsura (imzalar) iliştirilmiş yazılar vardır.

    Başlıkları ve yorumları ayarlamak için ücretsiz bir etiket kullanılır. Araç çubuğundaki "Yazıt" butonu ile oluşturulur.

    İmza, iliştirildiği öğenin oluşturulmasıyla eş zamanlı olarak oluşturulur. İmza alanlar, onay kutuları, radyo düğmeleri ve listelerle birlikte kullanılır.

    Alanlar, verileri görüntülemek veya veri girmek için kullanılan öğelerdir. Alanlar eklenebilir veya ücretsiz olabilir. Boş alanların içerikleri hiçbir yerde saklanmaz.

    Alan, veritabanlarıyla çalışırken ana kontrol öğesidir, çünkü veritabanı tablolarının verilerini görüntülemenize ve düzenlemenize olanak tanır.

    Forma boş alan eklemek araç çubuğundaki "Alan" düğmesine basılarak yapılır. Ekli bir alanın (tablo alanıyla ilişkili) eklenmesi Tasarım görünümünde aşağıdaki şekilde yapılır:

    "Form Tasarımcısı" panelinde "Alan Listesi" butonu seçilir;

    Görüntülenen temel tablo alanları listesinde gerekli alan seçilir ve form verileri alanına sürüklenir. Bir alanı veya seçili alan grubunu sürükleyebilirsiniz.

    Hesaplanan alanları forma ekleyebilirsiniz. Hesaplanan alan boş bir alandır. Bunu oluşturmak için araç çubuğundaki Alan düğmesini seçip formda istediğiniz yere yapıştırmanız ve ardından ifadeyi doğrudan "Cinsiyet" öğesine veya Veri özelliğinin değeri olarak girmeniz gerekir. ifade "=" işaretiyle başlamalıdır. İfadeler manuel olarak yazılabilir veya ifade oluşturucu tarafından oluşturulabilir.

    Kontrol elemanları Anahtarlar, Anahtarlar, Onay Kutuları. Bu kontrollerin çalışma prensibi tamamen aynıdır, yalnızca görünümleri farklıdır.

    Öğeler verileri görüntülemek için kullanılır boole tipi ve düğme doğru konumdaysa ekli tablo alanına bir değer (-1), aksi halde 0 değerini döndürün.

    Belirli bir durumu görüntülemek için varsayılan bir değer girebilirsiniz. bu değer ayarlanmazsa öğe, False olan Null durumunda olacaktır.

    Grup, çeşitli anahtarları, radyo düğmelerini veya onay kutularını yerleştirmek için tasarlanmış bir kontrol öğesidir. Bir grup içindeki öğeler uyum içinde çalışır. Maksimum öğe sayısı 4'tür ve bir seferde bir öğe seçilebilir. Grup, seçilen öğenin numarasına karşılık gelen bir sayı döndürür.

    Kontrol elemanları Onay Kutusu ve Anahtar yalnızca grup halinde değil, bireysel olarak da kullanılabilir.

    Bir onay kutusu, temel tablodaki veya sorgudaki bir boole alanıyla ilişkilendirilebilir. Onay kutusu temel tablodaki mantıksal bir alanla ilişkilendirilmişse İşaretli/İşaretsiz durumu alanın değerlerine karşılık gelir.

    Onay kutusu ücretsiz bir öğe olabilir. Bu durumda özel iletişim kutularında kullanıcı girişini kabul etmek için kullanılır.

    Switch kontrolü de aynı şekilde kullanılabilir.

    Liste kutuları (Listbox ve Combobox), birkaç (liste) arasından istediğiniz değeri seçmenize olanak tanıyan kontrollerdir. Liste, veri içeren satırların bir koleksiyonudur. Satırlar bir veya daha fazla başlık sütunu içerebilir.

    Liste denetimi eklenebilir (bağlanabilir) veya ücretsiz olabilir. Ekteki liste, seçilen değeri temel tablonun/sorgun alanına iletir. ücretsiz liste başka bir öğede kullanılan bir değeri döndürür veya temel tablodaki/sorgudaki bir kaydı aramak için kullanılır.

    Listeler bir sihirbaz kullanılarak oluşturulur. Liste denetiminin özelliklerinin çoğu, sihirbaz sırasında otomatik olarak oluşturulur. Daha sonra değiştirilebilirler.

    Listelerin ana özellikleri:

    1. Veri kaynağı türü: tablo / sorgu; Değerler listesi; alanların listesi; VBA işlevi.

    2. Veri kaynağı - gerçek veri kaynağını gösterir: bir tablo / sorgu için - tablonun / sorgunun adı; değerler listesi için - ";" ile ayrılmış liste öğelerinin değerleri (örneğin, Cinsiyet - m; f).

    3. Ekli sütun, listenin eklendiği temel tablo alanıdır.

    4. Sütun sayısı - listedeki sütun sayısı. Veri kaynağı bir değerler listesi ise, listedeki öğeler satırlara ve sütunlara dağıtılır.

    5. Sütun genişliği - ";" aracılığıyla sayısal bir değerle ayarlanır. Birden fazla sütun içeriyorsa, ekli bir liste sütununu gizleyebilirsiniz. Bunu yapmak için sütun genişliğini 0'a ayarlamanız gerekir. Liste görüntülendiğinde değer görüntülenmez, ancak bir satır seçildiğinde ekli sütundaki değer temel tablonun alanına düşer.

    6. Satır sayısı - açılan kutuda görüntülenen maksimum satır sayısını belirler.

    Düğmeler bir eylemi gerçekleştirmek için kullanılan bir kontrol öğesidir. Bir eylemi gerçekleştirmek için Düğme Tıklatma özelliğinin bir makroyla veya bir olay prosedürüyle ilişkilendirilmesi gerekir.

    Düğme sihirbaz tarafından oluşturulur. Sihirbaz, 30 farklı türde düğme oluşturmanıza ve bunları olay prosedürleriyle ilişkilendirmenize olanak tanır. Label özelliği düğmedeki metni tanımlar. Picture özelliği düğmedeki resmi tanımlar.

    Sayfa Sonu, Sekme Seti - çok sayfalı formlar oluşturmanıza olanak tanır. Sekme Seti öğesini kullanmak en uygunudur. Onun yardımıyla sayfaları tek bir kontrolde birleştirilen bir form oluşturulur. Sayfalar arasında geçiş bir sekme seçilerek yapılır.

    Bir forma Sekme Seti denetimi eklediğinizde iki sekme oluşturulur. Sekme Seti dışında bir sekmeye herhangi bir denetim ekleyebilirsiniz. Formun diğer bölümlerinden veya sayfalarından diğer kontrolleri sekmeye taşıyamazsınız, yalnızca kopyalayabilirsiniz.

    Sekme Seti öğesinin boyutunu, sekmelerin sırasını ve adlarını değiştirebilirsiniz.

    Sayfa Sonu kontrolü, formdaki kontroller arasındaki yatay kesintileri belirtmek için kullanılır. Sayfalar arasında gezinmek için PgUp ve PgDn tuşları kullanılır. Forma eklenen Sayfa Sonu öğesi, formun sol kenarında küçük noktalı bir çizgiyle işaretlenir.

    Çok sayfalı bir form oluştururken forma üstbilgi ve altbilgi eklemeniz önerilir.

    Alt formlar bir formu diğerinin içinde gösterecek şekilde tasarlanmıştır. Birincil forma ana form denir. Alt form, ana formun içinde bulunan formdur.

    Alt form, bire çok ilişkisi olan tabloları veya sorguları görüntülemek için en kullanışlıdır. Bu durumda, ana form yalnızca basit bir form olarak görüntülenebilir ve alt form genellikle tablo biçiminde görüntülenir. Ana form, her bir alt form ana forma uyduğu sürece herhangi bir sayıda alt form içerebilir. İki düzeyde iç içe yerleştirmeden oluşan bir alt form oluşturmak mümkündür

    Bir alt form oluşturabilirsiniz:

    Forma Subform elemanı ekleyerek;

    Bir formu veritabanı penceresinden başka bir açık forma sürükleyerek;

    Alt Formların Ustası.

    Rapor yapısı

    Raporun ana bölümleri:

    Rapor başlığı - raporun başında başlık sayfasında basılıdır ve raporun başlığını içerir;

    Başlık - her sayfanın üst kısmına basılmıştır; genellikle sütun başlıklarını içerir;

    Grup başlığı - birinci grup kaydı işlenmeden önce yazdırılır; başlık olarak gruplandırmanın gerçekleştirildiği bir alan içerebilir;

    Veri alanı - veri kaynağındaki her kayıt yazdırılır;

    Grup notu - son grup girişi işlendikten sonra yazdırılır; grupta yer alan kayıtlara ilişkin özet veriler içerebilir;

    Altbilgi - her sayfanın altına basılmıştır; örneğin raporun basıldığı tarihi, raporun sayfa numarasını içerebilir;

    Rapor notu - tüm kayıtlar işlendikten sonra raporun sonunda yazdırılan not, tüm kayıtlara ilişkin özet veriler içerebilir.

    Rapor tasarımı

    Sihirbaz kullanarak veya Tasarım görünümünde rapor oluşturabilirsiniz. Her iki yöntemi de kullanabilirsiniz. Sihirbazlar, rapor oluşturma sürecini hızlandırmanıza olanak tanır, ardından onu tasarım modunda hassaslaştırabilirsiniz. Rapor sihirbazları üç tür rapor oluşturmanıza olanak tanır: sütun raporu (basit), grup / toplam ve kayıt etiketleri.

    Bir sütunda basit bir rapor oluşturma teknolojisi:

    1). RAPORLAR sekmesinde OLUŞTUR düğmesine tıklayın.

    2). Yeni Rapor penceresinde:

    Sütuna Otomatik Raporlama aracını seçin;

    Tablo veya sorgu biçiminde bir veri kaynağı seçin;

    Tamam tuşuna basın.

    Çok sütunlu rapor oluşturma teknolojisi:

    1). Basit bir sütun raporu oluşturun.

    2). DOSYA menüsünden Sayfa Yapısı'nı seçin. Sayfa Yapısı iletişim kutusunda Sütunlar sekmesini seçin ve şunu ayarlayın:

    Izgara Seçenekleri grubunda, her sayfada görüntülenmesi gereken sütun sayısı (Sütun sayısı alanı), satır aralığının genişliği (Aralık alanı), sütunlar arasındaki mesafe (Sütunlar alanı);

    Sütun Boyutu grubunda sütun genişliği (Genişlik alanı) ve satır yüksekliği (Yükseklik alanı);

    Başlangıca

    Veritabanları ve DBMS

    Bilgi sistemi

    Herhangi bir kuruluşun etkin işleyişini sağlamanın en önemli koşullarından biri gelişmiş bir bilgi sisteminin varlığıdır. Bilgi sistemi Verilerin otomatik olarak toplanmasını, işlenmesini ve değiştirilmesini uygular, şunları içerir: teknik araçlar veri işleme, yazılım ve servis personeli.

    Bilgi sistemlerinin modern biçimi, bir bilgi işlem sistemi, bir veya daha fazla veritabanı (DB), bir veritabanı yönetim sistemi (DBMS) ve bir dizi veri tabanı içeren veri bankalarıdır. Uygulama programları(PP). Veri bankalarının temel işlevleri şunlardır:

    Veri depolama ve koruma;

    Saklanan verilerin değiştirilmesi (güncellenmesi, eklenmesi ve silinmesi);

    Kullanıcı isteklerine göre verilerin aranması ve seçilmesi;

    Veri işleme ve sonuçların çıktısı.

    Veri tabanıbilgi depolamayı sağlar ve belirli kurallara göre düzenlenmiş, adlandırılmış bir veri koleksiyonudur; Genel İlkeler Verilerin tanımlanması, saklanması ve işlenmesi.

    Veritabanı Yönetim sistemi veritabanlarını oluşturmak, sürdürmek ve kullanmak için tasarlanmış bir uygulama programları paketi ve bir dizi dil aracıdır.

    Uygulama programları (uygulamalar) veri bankalarının bir parçası olarak veri işleme, hesaplamalar ve belirli bir forma göre çıktı belgelerinin oluşturulması için kullanılır.

    Başvurubir veritabanı kullanan ve belirli bir konu alanından bilgi işlemenin otomasyonunu sağlayan bir program veya program kümesidir. Uygulamalar hem DBMS ortamında hem de DBMS dışında bir programlama sistemi kullanılarak oluşturulabilir, örneğin:Delfi veya C++İnşaatçı, veritabanı erişim araçlarını kullanma.

    Çoğu durumda veritabanıyla çalışmak için, örneğin sorgular ve raporlar oluşturarak yalnızca DBMS araçlarını kullanabilirsiniz. Uygulamalar esas olarak vasıfsız kullanıcılar için veritabanıyla çalışmanın rahatlığını sağlamanın gerekli olduğu veya DBMS arayüzünün kullanıcıya uygun olmadığı durumlarda geliştirilir.

    Bilgi sistemlerinde veri tabanı kullanmanın en önemli avantajı, verilerin uygulama programlarından bağımsızlığının sağlanmasıdır. Bellekteki veri konumu, bunlara erişim yöntemleri vb. konularla uğraşmanıza gerek yoktur.

    Bu tür bir bağımsızlık, veri tabanındaki verilerin mantıksal (kullanıcı) ve fiziksel düzeylerde DBMS tarafından desteklenen çok düzeyli temsili ile sağlanır.

    Veritabanının en iyi şekilde çalışması için ana kriter olarak, kural olarak, kullanıcı isteklerinin uygulama programları tarafından uygulanmasının zamansal özellikleri kullanılır.

    Veritabanları oluşturmaya yönelik araçlar

    Dosya sistemleri

    Veri temsiline ilişkin temel kavramların geliştirilmesi

    Herhangi bir hesaplama süreci, bazı girdilerin çıktılarla eşleştirilmesidir.

    İşlenen verinin temsilinin karmaşıklığının hesaplama algoritmasına oranı iki problem sınıfını tanımlar:

    - hesaplama görevleri - verilerin oldukça basit bir temsili ve karmaşık bir hesaplama süreci;

    - veri işleme görevleri (hesaplamalı olmayan görevler) - basit bir veri işleme algoritması ve karmaşıkİşlenen verilerin temsili.

    Bu doğrultuda hem problemin çözümüne yönelik algoritmanın geliştirilmesine hem de işlenen verinin sunulma yöntemlerine dikkat edilmesi gerekmektedir.

    1960'ların sonlarından itibaren bilgisayarlar, çeşitli türdeki belgelerin işlenmesiyle ilgili sözde hesaplama dışı sorunları çözmek için yoğun bir şekilde kullanılmaya başlandı. Kullanma dosya sistemleri veriler yalnızca bu görev için tasarlanmış bir dosyada saklanır. Bu durumda verinin açıklaması uygulama programına dahil edilir. Dosya kayıt formatını değiştirirseniz uygulama programını da değiştirmeniz gerekir. Böylece sorunu çözen yazılım sistemi kendi verilerini tanımlar ve yönetir.

    Dosya sistemlerinin dezavantajları

    1. Bir dosyanın kayıt yapısı yalnızca oluşturulduğu program tarafından bilinir. Yapının değiştirilmesi, bu veri dosyasını kullanan programların değiştirilmesini gerektirir. Böylece, programlar verilere bağlıdır .

    2. Erişim yetkilendirmesiyle ilgili sorunlar. İşletim sistemi erişim kontrolü araçlarını kullanabilirsiniz. Bu çözüm mümkündür, ancak sakıncalıdır. Bilgiye erişim için merkezi yöntemlere ihtiyacımız var.

    3. Çok kullanıcılı erişimin organizasyonuyla ilgili sorunlar. Dosya yönetim sistemleri çok kullanıcılı mod sağlar ancak bir veritabanı için kullanımını zorlaştıran özelliklere sahiptir. Verilerin birden fazla kullanıcı tarafından okunması sırasında herhangi bir sorun yaşanmaz. Değişiklik yapmak, kullanıcı eylemlerinin senkronizasyonunu gerektirir. Genellikle bir dosyayı açarken mod (okuma / yazma) belirtilir. Bu noktada dosya başka bir işlem tarafından değiştirme modunda açılırsa, işletim sistemi ya dosyanın açılamadığını bildirir ya da diğer işlem kapanana kadar eylem engellenir. Her durumda, ya birkaç kullanıcı aynı anda veritabanını değiştiremez ya da süreç yavaştır.

    Bir veya daha fazlasını kullanan bir uygulama programında bireysel dosyalar, bu görevle çalışan programcı verilerin güvenliğinden ve güvenilirliğinden sorumluydu. Bir veritabanının kullanılması, onunla çeşitli uygulama programlarıyla çalışmayı gerektirir. problem çözme farklı kullanıcılar.

    Doğal olarak uygulanan problemlerden birini çözen bir programcı artık entegre verinin güvenliğinden ve güvenilirliğinden sorumlu olamaz. Ayrıca veritabanı kullanılarak çözülen görev yelpazesinin genişletilmesi, yeni kayıt türlerinin ve bunlar arasındaki ilişkilerin ortaya çıkmasına neden olabilir. Veritabanının yapısında böyle bir değişiklik, veritabanıyla çalışan, daha önce geliştirilmiş ve başarılı bir şekilde çalışan uygulama yazılım sistemleri kümesinde bir değişikliğe yol açmamalıdır. Öte yandan uygulama programlarından herhangi birinde meydana gelebilecek olası bir değişiklik, veri yapısında da bir değişikliğe yol açmamalıdır. Yukarıdakilerin tümü şunlara yol açar:Verileri uygulamalardan ayırma ihtiyacı.

    Veritabanı Yönetim Sistemleri

    Uygulama programları ile veritabanı arasındaki bağımsızlığı sağlayan arayüzün rolü, bir yazılım paketi - bir veritabanı yönetim sistemi (DBMS) tarafından oynanır.

    DBMS, birçok kullanıcı (uygulama programları) tarafından bir veritabanı oluşturmak, sürdürmek ve kullanmak için tasarlanmış entegre bir veri kümesini destekleyen bir yazılım paketidir.

    Veritabanı yönetim sisteminin temel fonksiyonları.

    1. Oluşturulan veritabanının yapısının belirlenmesi, başlatılması ve ilk yüklenmesi

    2. Kullanıcılara verileri işleme yeteneği sağlamak (gerekli verileri seçmek, hesaplamalar yapmak, bir G / Ç arayüzü geliştirmek, görselleştirme).

    3. Uygulama programlarının bağımsızlığının ve (mantıksal ve fiziksel bağımsızlığın) sağlanması.

    4. Veritabanının mantıksal bütünlüğünü korumak.

    5. Fiziksel bütünlüğün korunması.

    6. Veritabanına erişim için kullanıcı izinlerinin yönetilmesi.

    7. Birkaç kullanıcının çalışmasının senkronizasyonu.

    8. Depolama ortamı kaynak yönetimi.

    9. Sistem personelinin faaliyetlerine destek.

    1. Oluşturulan veritabanının yapısının belirlenmesi, başlatılması ve ilk yüklenmesi. Çoğu modern DBMS'de veritabanı bir dizi tablo olarak temsil edilir.

    2. Kullanıcılara verileri işleme yeteneği sağlamak (gerekli verileri seçmek, hesaplamalar yapmak, bir G / Ç arayüzü geliştirmek, görselleştirme). DBMS'deki bu tür fırsatlar, DBMS'nin parçası olan özel bir programlama dili kullanılarak veya grafiksel bir arayüz kullanılarak sunulur.

    3. Uygulama programlarının ve verilerinin bağımsızlığının sağlanması (mantıksal ve fiziksel bağımsızlık). DBMS'nin en önemli özelliği, veritabanının iki bağımsız görünümünü koruma yeteneğidir - verilerin mantıksal temsilinde yer alan "kullanıcı görünümü" ve bunun uygulama programlarına yansıması; ve "sistem görünümü" - bilgisayar belleğindeki verilerin fiziksel temsili. Mantıksal veri bağımsızlığının sağlanması, veri depolamanın fiziksel yapılarını değiştirmeye gerek kalmadan veritabanının mantıksal gösterimini (belirli sınırlar dahilinde) değiştirme yeteneği sağlar. Dolayısıyla uygulama programlarındaki verilerin mantıksal gösterimindeki bir değişiklik, veri depolama yapılarında bir değişikliğe yol açmaz. Verinin fiziksel bağımsızlığının sağlanması, verinin "mantıksal" gösterimini değiştirme ihtiyacına yol açmadan, bilgisayar belleğindeki bir veritabanını düzenleme yollarını (belirli sınırlar dahilinde) değiştirme yeteneği sağlar. Dolayısıyla veritabanının düzenlenme şeklini değiştirmek uygulama programlarını değiştirmez.

    4. Veritabanının mantıksal bütünlüğünü korumak.

    Bu özelliğin uygulanmasının temel amacı veritabanındaki verilerin geçerliliğini arttırmaktır. Verilerin güvenilirliği, veri tabanına girildiğinde veya veri tabanına yanlış veri alan ve giren veri işleme prosedürlerinin yasa dışı eylemleri nedeniyle ihlal edilebilir. Sistemdeki verilerin güvenilirliğini artırmak için, bazı durumlarda yanlış verileri "yakalayan" bütünlük kısıtlamaları adı verilen kısıtlamalar beyan edilir. Böylece, tüm modern DBMS'lerde, giriş verilerinin yapı oluşturulurken açıklanan türlerine uygunluğu kontrol edilir. Sistem sayısal tip alanına karakter girmenize, geçersiz tarih girmenize vs. izin vermeyecektir. Gelişmiş sistemlerde bütünlük kısıtlamaları programcı tarafından görevin anlamlı anlamına göre tanımlanır ve veriler her güncellendiğinde kontrol edilir. Detaylarda

    5. Fiziksel Bütünlüğün Korunması. Bilgisayarın çalışması sırasında arızalar (örneğin elektrik kesintisi nedeniyle), makinenin veri taşıyıcılarında hasar meydana gelebilir. Bu durumda veriler arasındaki bağlantılar kopabilir ve bu da daha fazla çalışmanın imkansız olmasına yol açabilir. Geliştirilen DBMS veritabanı kurtarma araçlarına sahiptir. Kullanılan en önemli kavram “işlem” kavramıdır. işlem veritabanıyla gerçekleştirilen eylemlerin bir birimidir. Bir işlem birden fazla veritabanı değişiklik ifadesi içerebilir, ancak bu ifadelerin tümü yürütülür veya hiçbiri yürütülmez. DBMS, veritabanının kendisinin bakımının yanı sıra bir işlem günlüğü de tutar.

    Veritabanlarında işlemlerin kullanılmasının gerekliliğini basitleştirilmiş bir örnekle açıklayalım. Veritabanının bir bankada kullanıldığını ve müşterilerden birinin bankanın başka bir müşterisinin hesabına para aktarmak istediğini varsayalım. Veritabanı, her müşterinin sahip olduğu para miktarı hakkındaki bilgileri saklar. Veritabanında iki değişiklik yapmamız gerekiyor: Müşterilerden birinin hesabındaki para miktarını azaltın ve buna göre diğer hesaptaki para miktarını artırın. Tabii ki, bir bankadaki gerçek para transferi, birçok tabloyu ve muhtemelen birçok veri tabanını içeren çok daha karmaşık bir süreçtir. Ancak öz aynı kalıyor - ya tüm eylemleri tamamlamanız (bir müşterinin hesabını artırmanız ve diğerinin hesabını azaltmanız) ya da bu eylemlerden hiçbirini gerçekleştirmemeniz gerekiyor. Bir hesaptaki para miktarını azaltamaz, diğerindeki para miktarını artıramazsınız.

    Ayrıca, eylemlerden ilkini (ilk müşterinin hesabındaki para miktarını azaltmak) gerçekleştirdikten sonra bir başarısızlık oluştuğunu varsayalım. Örneğin, istemci bilgisayar ile veritabanı arasındaki bağlantı kesilebilir veya istemci bilgisayar sistem hatası yeniden başlatmaya yol açtı işletim sistemi. Bu durumda veritabanına ne oldu? İlk müşterinin hesabındaki parayı azaltma komutu yürütüldü, ancak diğer hesaptaki parayı artırmaya yönelik ikinci komut uygulanmadı, bu da veritabanının tutarsız, güncelliğini yitirmiş bir duruma yol açacaktı.

    İşlem mekanizmasını kullanmak bu ve benzeri durumlarda çözüm bulmanızı sağlar. İlk eylemi gerçekleştirmeden önce bir işlem başlatma komutu verilir. İşlem, bir hesaptan para çekilip diğer hesaptaki miktarın artırılması işlemini içerir. İşlem tamamlama bildirimine genellikle COMMIT adı verilir. İlk işlem sonrasında işlem tamamlanmadığından veritabanında herhangi bir değişiklik yapılmayacaktır. Değişiklikler ancak işlemin tamamlanmasından sonra yapılır (taahhüt edilir). Bu bildirimi yayınlamadan önce veritabanında hiçbir veri saklanmayacaktır. Örneğimizde, işlem taahhüt beyanı yayınlanmadığından, veritabanı orijinal durumuna "geri dönecektir"; başka bir deyişle, müşterilerin hesaplarındaki tutarlar, işlemin başlamasından öncekiyle aynı kalacaktır. Veritabanı yöneticisi işlemlerin durumunu izleyebilir ve gerekirse işlemleri manuel olarak "geri alabilir".

    Ek olarak, bariz durumlarda, DBMS bağımsız olarak işlemi "geri almaya" karar verir.

    İşlemlerin mutlaka kısa olması gerekmeyebilir. Birkaç saat, hatta birkaç gün süren işlemler var. Tek bir işlemdeki eylem sayısının arttırılması, sistem kaynaklarının arttırılmasını gerektirir. Bu nedenle işlemlerin mümkün olduğunca kısa tutulması arzu edilir. Tüm işlemler, işlem günlüğüne kaydedilir; hem taahhüt edilir hem de bir "geri alma" ile tamamlanır. İşlem günlüğü, veritabanı yedeklemeleriyle birlikte yüksek veritabanı güvenilirliği elde etmenize olanak tanır.

    DBMS sunucusunun kurulu olduğu bilgisayardaki donanım arızası sonucu veritabanının bozulduğunu varsayalım. Bu durumda son yapılanı kullanmanız gerekir. destek olmak veritabanları ve işlem günlüğü. Ayrıca, veritabanına yalnızca yedekleme oluşturulduktan sonra gerçekleştirilen işlemleri uygulamanız gerekir. Çoğu modern DBMS, yöneticinin veritabanını bir yedekleme ve işlem günlüğünden yeniden oluşturmasına olanak tanır. Bu tür sistemlerde bir noktada veritabanı yedekleme ortamına kopyalanır. Veritabanına yapılan tüm çağrılar programlı olarak değişiklik günlüğüne kaydedilir. Veritabanı yok edilirse, yapılan tüm değişikliklerin değişiklik günlüğünden yedek kopyaya yapıldığı bir geri yükleme prosedürü başlatılır.

    6. Veritabanına erişim için kullanıcı izinlerini yönetme.

    Farklı kullanıcıların verilerle çalışmak için farklı izinleri olabilir (bazı verilere erişilemez olmalıdır; belirli kullanıcıların verileri güncellemesine izin verilmez vb.). DBMS, şifre ilkelerine veya hakların tanımına dayalı olarak erişim haklarını sınırlandırmak için mekanizmalar sağlar.

    7. Birkaç kullanıcının çalışmasının senkronizasyonu.

    Çoğu zaman, birden fazla kullanıcının aynı anda aynı veriler üzerinde güncelleme işlemi gerçekleştirdiği bir durum söz konusu olabilir. Bu tür çarpışmalar verilerin mantıksal bütünlüğünün ihlaline yol açabilir; bu nedenle sistem, bu verilerle çalışan kullanıcı bu verilerle çalışmayı tamamen bitirene kadar diğer kullanıcıların verileri güncellemesini önleyecek önlemler sağlamalıdır. Burada kullanılan ana kavram "engelleme"dir. Kilitler Farklı kullanıcıların aynı anda veritabanına erişmesini önlemek için gereklidir, çünkü bu durum hatalara yol açabilir.

    Bu yasağı uygulamak için DBMS, işlemin kullandığı nesneler üzerinde bir kilit oluşturur. Kilitli kayıt sayısında birbirinden farklı olan farklı kilit türleri vardır - tablo, sayfa, satır ve diğerleri.

    Satır kilitleme diğerlerinden daha sık kullanılır; bir işlem bir satıra eriştiğinde yalnızca bu satır kilitlenir, kalan satırlar değişiklik için kullanılabilir durumda kalır.

    Dolayısıyla, veritabanında değişiklik yapma süreci aşağıdaki eylemler dizisinden oluşur: bir işlem başlatma bildirimi yayınlanır, bir veri değişiklik bildirimi yayınlanır, DBMS bildirimi analiz eder ve gerekiyorsa yürütülmesi için gerekli kilitleri ayarlamaya çalışır. kilitleme başarılı olursa, ifade yürütülür ve ardından işlem bir sonraki işlem operatörü için tekrarlanır. İşlem içindeki tüm ifadelerin başarılı bir şekilde yürütülmesinden sonra, işlem taahhüt ifadesi yürütülür. DBMS, işlem tarafından yapılan değişiklikleri kaydeder ve kilitleri serbest bırakır. İfadelerden herhangi birinin başarısız olması durumunda işlem “geri alınır”, veriler önceki değerlerine kavuşur, kilitler açılır.

    8. Depolama kaynağı yönetimi.

    Veritabanı bilgisayarın harici belleğinde bulunur. Veritabanında çalışırken yeni veriler girilir (bellek doldurulur) ve veriler silinir (bellek serbest bırakılır). DBMS, yeni veriler için bellek kaynaklarını tahsis eder, serbest bırakılan belleği yeniden dağıtır, harici belleğe yönelik bir istek sırasının bakımını vb. düzenler.

    9. Sistem personelinin aktivitelerine destek.

    Veritabanının çalışması sırasında, DBMS'nin parametrelerini değiştirmek, yeni erişim yöntemleri seçmek, depolanan verilerin yapısını değiştirmek (belirli sınırlar dahilinde) ve ayrıca sistem çapında bir dizi başka eylem gerçekleştirmek gerekli olabilir. DBMS, veritabanı yöneticisi olarak adlandırılan veritabanı sistemi personelinin bakımına, veritabanının faaliyetlerini desteklemek için bu ve diğer eylemleri gerçekleştirme yeteneği sağlar.

    DBMS sınıflandırması

    DBMS, kural olarak, kullanılan veri modeline (ve ayrıca veritabanlarına) göre bölünmüştür: aşağıdaki türler: hiyerarşik, ağ, ilişkisel ve nesne yönelimli.

    DBMS kullanımının niteliğine göre, bunlar ikiye ayrılır: kişisel(DBMS) ve çok oyunculu(SUBDM).

    Kişisel DBMS şunları içerir:Görsel FoxPro, Paradoks, kesme makinesi, dBase, Erişimve diğerleri.Çok kullanıcılı DBMS, örneğin DBMS'yi içerirKahin Ve Informix.Çok kullanıcılı DBMS bir veritabanı sunucusu ve bir istemci kısmı içerir, heterojen bir bilgi işlem ortamında çalışır - farklı bilgisayar türlerine ve farklı işletim sistemlerine izin verilir. Bu nedenle, DBMS temelinde oluşturabilirsiniz. bilgi sistemi istemci-sunucu teknolojisiyle çalışmaktadır. Çok kullanıcılı bir DBMS'nin çok yönlülüğü sırasıyla yüksek fiyat ve bilgisayar kaynakları onları desteklemek gerekiyor.

    DBMS, bir veritabanı oluşturmak, sürdürmek ve kullanmak için tasarlanmış bir dizi dil ve yazılım aracıdır.

    Kişisel DBMS kişisel veritabanları ve bunlarla çalışan düşük maliyetli uygulamalar oluşturma ve gerekirse veritabanı sunucusuyla çalışan uygulamalar oluşturma yeteneği sağlar.

    Birçok DBMS'nin kontrol bileşeni, aşağıdaki işlevleri yerine getiren çekirdektir:

    - harici bellekte veri yönetimi;

    - RAM arabelleklerinin yönetimi (iş hızını artırmak için verilerin veritabanından değiştirildiği çalışma alanları);

    - işlem yönetimi.

    işlem - bu, bir bütün olarak DBMS tarafından değerlendirilen, veritabanındaki bir dizi işlemdir. Altında işlem veritabanı üzerindeki etki, onu bir bütünleşik durumdan diğerine aktarma olarak anlaşılmaktadır. Etki, veritabanı tablolarındaki verilerin değiştirilmesiyle ifade edilir.

    Bir işlemin parçası olarak veritabanında yapılan değişikliklerden biri başarısız olursa, veritabanının işlem başlamadan önceki durumuna geri dönüş yapılması gerekir. Sonuç olarak, işlem kapsamında veri tabanında yapılan tüm değişiklikler ya aynı anda onaylanır ya da hiçbiri onaylanmaz.

    Yürütüldüğünde, işlem başarıyla tamamlanabilir ve DBMS, yapılan değişiklikleri harici belleğe aktarır. PC donanımında bir arıza olması durumunda değişikliklerin hiçbiri veri tabanına yansımayacaktır. Veritabanının mantıksal bütünlüğünü korumak için işlem kavramı gereklidir.

    Veritabanının bütünlüğünü sağlamak - Veritabanının başarılı çalışması için gerekli bir koşul. Veritabanı Bütünlüğü- veritabanının özelliği; veritabanının, uygulamaların doğru çalışması için gerekli ve yeterli olan tam ve tutarlı bilgileri içerdiği anlamına gelir. Veritabanının bütünlüğünü sağlamak için, veritabanında saklanan veriler tarafından yerine getirilmesi gereken belirli koşullar şeklinde bütünlük kısıtlamaları uygulanır. Bu tür koşullara bir örnek, nesnelerin niteliklerinin olası değer aralıklarının kısıtlanması, veritabanında depolanan bilgiler veya ilişkisel veritabanı tablolarında yinelenen girişlerin bulunmamasıdır.

    Güvenlik DBMS'de uygulama programlarının, verilerin, şifre korumasının, veritabanına erişim düzeylerinin desteklenmesinin ayrı bir tabloya şifrelenmesiyle elde edilir.

    DBMS kullanıcısının yeteneklerinin genişletilmesi, grafik ve diyagramların oluşturulması için sistemlerin bağlanmasının yanı sıra dillerde yazılmış modüllerin bağlanmasıyla sağlanır. programlama.

    Ağ işlemi aşağıdakiler tarafından desteklenir:

    paylaşılan verilere kullanıcı erişimini yönetmek için araçlar, yani farklı DBMS'lerde değişen derecelerde uygulanan dosyaları (tabloları), kayıtları, alanları kilitlemeye yönelik araçlar;

    ağda çalışırken veritabanının bütünlüğünü sağlayan işlem mekanizmasının araçları.

    İle etkileşim desteği Windows uygulamaları DBMS'nin, bir belge gibi diğer uygulamalarla oluşturulan dosyalara depolanan bilgileri yerleştirmesine olanak tanırKelimeveya bir çalışma kitabındaexcel, grafik ve ses dahil. Bunu yapmak için DBMS, ortam için geliştirilen mekanizmaları destekler.pencereler, örneğin: DDE { dinamik Veri Değişme - dinamik veri alışverişi) veOLE { Nesne Bağlama Ve Gömme - nesne bağlama ve enjeksiyon).

    Sunum seviyeleri

    Veritabanı oluşturmaya yönelik modern yaklaşımlar, bunların üç düzeyli organizasyonunu önermektedir. Veritabanını düzenlemenin bu yolu önerildi Amerikan Ulusal Standartlar Enstitüsü (ANSI) ) ve yaygın olarak kullanılmaktadır.

    Üst (dış) seviyede birçok model olabilir. Bu seviye, bireysel kullanıcıların (uygulamaların) veri tabanına bakış açısını belirler. Her uygulama yalnızca ihtiyaç duyduğu verileri görür ve işler.

    Kavramsal düzeyde veri tabanı, konu alanının tüm dış temsillerini birleştiren en genel biçimde sunulur. Kavramsal düzeyde, veri tabanının oluşturulduğu konu alanının genelleştirilmiş bir modeline sahibiz. Kavramsal temsil yalnızca bir tanesidir. Kavramsal bir model geliştirirken, uygulama ve geliştirme verimliliği özellikleri dikkate alınmaksızın, verilerin yapılandırılmasına ve ilişkilerin belirlenmesine yönelik çaba gösterilir.

    Dahili (fiziksel) katman, üzerinde bulunan gerçek verilerdir. harici medya bilgi. Dahili model, veri yerleştirmeyi, erişim yöntemlerini ve indeksleme tekniğini tanımlar.

    Veritabanının üç seviyeli organizasyonu, verilerle çalışırken mantıksal ve fiziksel bağımsızlığa izin verir. Mantıksal bağımsızlık, aynı veritabanıyla çalışan diğer uygulamaları ayarlamadan bir uygulamayı değiştirme yeteneğini ifade eder.

    Fiziksel bağımsızlık, bu veritabanını kullanan tüm uygulamaların çalışabilirliğini korurken, depolanan bilgilerin bir ortamdan diğerine aktarılma olasılığını ifade eder.

    Veri modellerinin sınıflandırılması

    Veri modeli, verilerin organize edildiği bir kurallar dizisidir.

    Bu çok basit tanım daha da geliştirilebilir. Veri modeli, belirli verilere uygulandığında kullanıcıların ve geliştiricilerin bunları bilgi, yani yalnızca verileri değil aynı zamanda aralarındaki ilişkileri de içeren bilgi olarak yorumlamalarına olanak tanıyan bir tür soyutlamadır.

    Üç veri modeli grubunu ayırt etmek gelenekseldir: bilgibilimsel, veribilimsel ve fiziksel.

    Şekil 1 Veri modelleri

    bilgibilimsel(anlamsal) model, herhangi bir bilgisayara ve DBMS'ye bağlı olmayan, konu alanının genelleştirilmiş bir açıklamasıdır. Doğal dil, matematiksel formüller, tablolar, grafikler ve diğer araçlar kullanılarak yapılan bu açıklama, kullanıcı anketleri sonucunda elde edilen veritabanı içeriğinin özel görünümleri ile geliştiricilerin gelecekteki uygulamalarda gerekli olabilecek verilere ilişkin görüşlerini birleştirir. .

    Böyle insan merkezli bir model, veri depolama ortamının fiziksel parametrelerinden tamamen bağımsızdır. Bu nedenle infolojik model, konu alanını yeterince yansıttığı sürece, yani konu alanında değişiklik gerçekleşene kadar değişmemelidir.

    Veri mantıksalmodeller bilgisayar tabanlıdır ve belirli DBMS tarafından desteklenir. Onların yardımıyla DBMS, kullanıcıların fiziksel konumları hakkında endişelenmeden depolanan verilere erişmelerine olanak tanır. Verilere belirli bir DBMS kullanılarak erişildiği için veri mantıksal modeller şu şekilde tanımlanır: veri açıklama dili DBMS'yi kullandık.

    Gerekli veriler DBMS tarafından harici depolama cihazlarında bulunur. fiziksel veri modelleri. Fiziksel model, belirli bir işletim ortamında kullanılan harici belleğin ve veri depolama yapılarının organizasyonuyla ilgili kategorilerle çalışır.

    Veri mantıksal modeller

    Bu grup hiyerarşik, ağ, ilişkisel ve nesne yönelimli gibi iyi bilinen modelleri içerir.

    Modellerin sınıflandırılması, tanımları ilişkisel modelin geliştirilmesinden sonra ortaya çıktı. Bundan önce veritabanı mevcut teknolojiler kullanılarak geliştirildi. Ve çok daha sonra mevcut veritabanlarını analiz ederek teorik açıklamalarını gerçekleştirdiler.

    Grafik-teorik modeller, gerçek dünyanın bir dizi nesnesini bir grafik biçiminde yansıtır. Grafiğin türüne bağlı olarak hiyerarşik ve ağ modelleri vardır. DBMS'de hiyerarşik ve ağ veri modelleri 20. yüzyılın 60'lı yıllarının başlarında kullanılmaya başlandı. Şu anda ilişkisel veri modelinden daha az sıklıkla kullanılmaktadırlar.

    Karmaşık veri kümeleriyle çalışmak için matematikçiler hiyerarşik bir veri modeli geliştirdiler. Bu model diğer datalojik modellerden daha önce ortaya çıktı. IBM tarafından resmi olarak tanınan ilk endüstriyel DBMS'de kullanılan bu veri modelidir.

    Hiyerarşik model, verilerin MS DOS'taki dizinlerin organizasyonuna benzer bir şekilde depolandığını varsayar: tüm dizinler bir ağaç gibi kökten ve daldan başlar. Her dosyanın yalnızca bir yolu vardır, yani bir dizin adı bir dosyaya karşılık gelir.

    Gerçek dünyada, bazı nesneler doğası gereği hiyerarşik yapılardır: bazı nesneler ana nesnelerdir, diğerleri ise alt nesnelerdir. Hiyerarşi, nesneler arasındaki ilişkileri görüntülemek için basit ve doğaldır. Farklı bilgi alanlarında kullanılan çok sayıda sınıflandırmayı, örneğin yukarıdaki veri modellerinin sınıflandırmasını hatırlamak yeterlidir. Bir başka örnek ise bir işletmenin veri yapısıdır.

    Hiyerarşik bir veritabanında tüm kayıtlar tek bir kökten dallanır. Bir girişin her zaman yalnızca bir üst öğesi vardır ve kendisi başka bir girişin üst öğesi olabilir.

    Hiyerarşik modelin temel avantajı hızdır. Tablolar arasındaki tüm ilişkiler önceden tanımlanmış ve statik olduğundan, veri kümesindeki aramalar ve diğer işlemler çok hızlıdır.

    En önemli dezavantajı esnek olmamasıdır. İlişkiler her girişte saklandığından veriler yalnızca belirli bir bağlamda anlamlıdır. Diğer bir dezavantaj ise bilgisayardan bilgisayara veri aktarmanın zorluğudur. Üçüncü dezavantaj ise küresel veri değişikliklerinin neredeyse imkansız olmasıdır. Değişiklik, ebeveyn ve çocuk da dahil olmak üzere her girişin ayrı ayrı değiştirilmesini gerektirir.

    Bu veri modeliyle çalışmak önemli miktarda bilgi gerektirir. Hiyerarşik bir model kullanan çoğu veri tabanı, düzgün işleyişin sağlanması için özel olarak eğitilmiş personel gerektirir.

    Ağ modeli veri yönetiminde esneklik sağlayacak şekilde önerilmiştir. Bu modelin geliştirilmesinde Amerikalı bilim adamı C. Bachman'dan büyük ölçüde etkilenmiştir.

    Ağ veri modelinin temel ilkeleri 60'lı yılların ortalarında formüle edildi. Ağ veri modelinin referans versiyonu, 70'li yılların ortalarında veritabanı dilleri CODASYL (DAta SİSTEM Dilleri Konferansı) hakkındaki çalışma grubunun raporlarında açıklanmıştır.

    Ağ modeli, bir kayıt için birden fazla grup ilişkisi tanımlamanıza izin vermesi açısından hiyerarşik modelden farklıdır. Bu model, grup ilişkilerinin sahibi veya üyesi olabilen birçok kayıttan oluşur. Ağ modeli, çeşitli yapılarda aramaya olanak tanır ve kayıtlar için bire-çok ilişkiyi korur.

    Hiyerarşik bir veritabanında olduğu gibi ilişki bilgileri kayıtlarda saklanır ve önceden tanımlanması gerekir. Bu yüzden ağ modeli veriler hiyerarşik verilerle aynı sınırlamalara sahiptir.

    İlişkisel veri modeli

    İlişkisel modelin temel kavramları ve tanımları

    ilişkisel model

    1970 yılında E.F. Morina ( E. F. Morina ) ilişkisel veritabanı modelini tanıttı. Bu modelin konsepti veri tabanındaki verilerin organizasyonunun esnek, dinamik, kullanımı kolay olması gerektiği gerçeğine dayanmaktadır. Kullanıcı yalnızca verilerin mantıksal temsiliyle çalışmalıdır ve veritabanı yönetim sistemi, verilerin fiziksel yapısıyla ilgilenecektir. Codd ilişkisel veritabanlarının ana hükümlerini formüle etti.

    İlişkisel model tabloları kullanır ve iki ifadeye dayanır:

    · veritabanı tablolardan ve yalnızca tablolardan oluşmalıdır. Veritabanının işlemlerini yalnızca tabloların içeriği belirler;

    · veri tanımlaması ve manipülasyonu, verinin alt düzeyde depolanma şeklinden bağımsız olmalıdır. Başka bir deyişle, ilişkisel veritabanı yönetim sistemleri (RDBMS), yalnızca verilerin mantıksal temsiline dayalı olarak kendi yönetim sistemini sağlamalıdır.

    Codd makalesinde ilişkisel yapılarla başa çıkmak için bir dil tanımladı. Zamanla bu dil, şimdi yapılandırılmış sorgulama dili olarak adlandırılan şeye dönüştü. SQL (Yapılandırılmış Sorgu Dili).

    Codd, ilişkisel bir DBMS modelinin uyması gereken bir dizi temel kural çıkardı. Toplamda 12 tane var.Gerçekte mevcut veritabanları Codd'un tüm kurallarını tam olarak karşılamıyor. Her geliştirici ilişkisel modeli kendi yöntemiyle uygular. Sonuç olarak ilişkisel veritabanlarının özellikleri büyük ölçüde farklılık gösterir.

    Codd kurallarında 4 kategori vardır:

    1) temel özellikler - veri açıklaması ve programlama dili;

    2) verilere erişim - erişim, depolama ve geri alma kuralları,

    3) esneklik - verileri değiştirme (değiştirme) kuralları;

    4) bütünlük - verilerin kalitesini ve güvenliğini sağlamaya yönelik kurallar.

    İlişkisel DBMS modelini kullanırken kullanıcı mantıksal bir veri yapısıyla çalışır. En düşük (fiziksel) seviyeye gitmek için Codd, veri sözlüğü kavramını önerdi.

    Veri sözlüğü, merkezi bir tablodur ve veritabanıyla ilgili bilgi deposudur; verilerin konumu, alan adları, veri türleri, ilişki haritaları hakkında bilgiler içerir. Veri sözlüğü işletim sistemiyle birlikte çalışır ve tabloları (mantıksal veriler) dosyalara (fiziksel veriler) bağlar.

    Eğitim itibariyle matematikçi olan E. Codd, veri işleme için küme teorisi aparatının (birleşim, kesişim, fark, Kartezyen çarpım) kullanılmasını önerdi. Verilerin herhangi bir temsilinin, matematikte şu şekilde bilinen, özel türden iki boyutlu tablolar dizisine indirgenebileceğini gösterdi: davranış– ilişki (İngilizce) İlişkisel bir modelin en küçük veri birimi tek bir veri birimidir. atomik Verilen model için (birleştirilemez) veri değeri. Dolayısıyla, bir konu alanında soyadı, adı ve soyadı tek bir değer olarak, diğerinde ise üç farklı değer olarak düşünülebilir.

    ihtisas aynı türden atomik değerlerin bir kümesidir. Domainlerin anlamı aşağıdaki gibidir. İki özelliğin değerleri aynı etki alanından geliyorsa, o zaman bu iki özelliğin kullanıldığı karşılaştırmalar muhtemelen anlamlı olacaktır.İki özelliğin değerleri farklı alanlardan geliyorsa, o zaman bunların karşılaştırılması muhtemelen anlamlı olmayacaktır.

    D1, D2, ..., Dn etki alanları üzerindeki bir ilişki (hepsinin farklı olması gerekli değildir) bir başlık ve bir gövdeden oluşur.

    başlık A1, A2, ..., An niteliklerinin öyle sabit bir kümesinden oluşur ki, bu Ai nitelikleri ile Di (i=1,2,...,n) tanım alanları arasında bire bir yazışma vardır. onlara.

    Vücut zamanla değişen bir setten oluşur demetler, burada her bir demet sırasıyla bir dizi nitelik-değer çiftinden (Ai:Vi), (i=1,2,...,n), başlıktaki her Ai niteliği için böyle bir çiftten oluşur. Herhangi bir nitelik-değer çifti için (Ai:Vi), Vi, Ai niteliğiyle ilişkili tek Di alanından gelen değerdir.

    İlişki derecesi niteliklerinin sayısıdır. Birinci dereceden bir ilişkiye tekli, ikinci dereceye ikili, üçüncü dereceye üçlü, ... ve n derecesine n-ary denir. İlişki derecesi

    asıl sayı veya güç oranı tuple'larının sayısıdır. Bir oranın asal sayısı, derecesinin aksine zamanla değişir.

    Bir ilişki bir küme olduğundan ve kümeler tanımı gereği eşleşen öğeler içermediğinden, bir ilişkinin hiçbir iki dizisi herhangi bir zamanda birbirinin kopyası olamaz. R, A1, A2, ..., An niteliklerine sahip bir ilişki olsun. Bir R ilişkisinin K=(Ai, Aj, ..., Ak) özniteliklerinin kümesinin, ancak ve ancak zamandan bağımsız iki koşulun karşılanması durumunda R'nin olası bir anahtarı olduğu söylenir:

    1. Benzersizlik: keyfi olarak verilen bir zamanda, hiçbir iki farklı R kümesi Ai, Aj, ..., Ak için aynı değere sahip değildir.
    2. Minimalite: Ai, Aj, ..., Ak niteliklerinin hiçbiri benzersizliği ihlal etmeden K'nın dışında tutulamaz.

    Her ilişkinin en az bir olası anahtarı vardır, çünkü en azından tüm niteliklerinin birleşimi benzersizlik koşulunu karşılar. Olası anahtarlardan biri (keyfi olarak seçilen) birincil anahtar olarak alınır. Geriye kalan olası tuşlara (varsa) alternatif tuşlar adı verilir.

    Yukarıdakiler ve diğer bazı matematiksel kavramlar, ilişkisel DBMS'nin oluşturulmasının, uygun dil araçlarının ve bunları sağlayan yazılım sistemlerinin geliştirilmesinin teorik temelini oluşturdu. yüksek performans ve veritabanı tasarım teorisinin temellerini oluşturmak. Bununla birlikte, ilişkisel DBMS'nin kitlesel kullanıcısı için, bu kavramların gayri resmi eşdeğerleri başarıyla kullanılabilir:

    İlişki - Tablo (bazen Dosya),
    Tuple - String (bazen Kayıt),
    Özellik - Sütun, Alan.

    Bu, "kayıt"ın "kayıt örneği" anlamına geldiğini ve "alan"ın "alan adı ve türü" anlamına geldiğini varsayar.

    1. Her tablo aynı türdeki satırlardan oluşur ve benzersiz bir ada sahiptir.

    2. Satırlar sabit sayıda alana (sütun) ve değere sahiptir (birden fazla alana ve yinelenen gruplara izin verilmez). Başka bir deyişle, tablonun bir satır ve bir sütunun kesişimindeki her konumunda, her zaman tam olarak bir değer vardır veya hiçbir şey yoktur.

    3. Tablo satırları mutlaka birbirinden en az bir değer bakımından farklılık gösterir; bu, böyle bir tablonun herhangi bir satırının benzersiz şekilde tanımlanmasını mümkün kılar.

    4. Tablonun sütunları benzersiz olarak atanan isimlerdir ve her birine homojen veri değerleri (tarihler, soyadlar, tamsayılar veya parasal tutarlar) yerleştirilmiştir.

    5. Veritabanının tüm bilgi içeriği açık veri değerleri biçiminde sunulur ve bu sunum yöntemi tek yöntemdir. Özellikle bir tabloyu diğerine bağlayan özel bir "bağlantı" veya işaretçi yoktur.

    6. Bir tablo üzerinde işlemler yapılırken, satır ve sütunları, bilgi içeriklerine bakılmaksızın herhangi bir sırayla işlenebilir. Bu, tablo adlarının ve sütunlarının varlığı ile bunların satırlarından herhangi birini veya belirtilen özelliklere sahip herhangi bir satır kümesini seçebilme yeteneği ile kolaylaştırılmıştır.

    Anahtarlar

    İlişkisel teori, verilerin üç kritere göre benzersiz bir şekilde birleştirilmesini gerektirir:

    · bu veri öğesinin depolandığı tablo;

    · bu tablodaki alanın adı;

    · kaydın birincil anahtarının değeri.

    Birincil anahtar, bir kaydın benzersizliğini garanti eden bir alan veya alanlar grubudur.

    Bir tablo tasarlarken, tablodaki her kaydın benzersiz olmasını sağlamak için birincil anahtar gerektiği kadar alan seçmelisiniz. Bazı tablolarda her kaydı benzersiz şekilde tanımlayan tek bir alan bulunur. Diğer tablolar bileşik anahtar gerektirebilir ( bileşik anahtar ), yani alanların birleşiminden oluşan bir birincil anahtar. Bir tablonun bileşik birincil anahtarı olsa bile yalnızca bir tane olabilir.

    Birincil anahtar oluşturmak zorunludur. Verilerin genellikle doğal bir anahtarı vardır ( doğal anahtar ). Örneğin, Sosyal Güvenlik numarası herhangi bir ABD vergi mükellefini tanımlar; bankalar müşterilerine hesap numaraları verir; Hastaneler dosya dolabındaki hastalara numaralar verir. Bunların tümü (sosyal güvenlik numarası, banka hesabı, dosya dolabı numarası), sırasıyla vergi mükelleflerini, müşterileri ve hastaları benzersiz bir şekilde tanımladıkları için birincil anahtar rolü için en iyi adaylardır.

    Bazı veriler yalnızca benzersiz göründüğünden, anahtar seçerken dikkatli olunmalıdır. Örneğin soyadı ve adı, şirket adı ve sipariş tarihi.

    Veriler doğal bir birincil anahtar içermiyorsa bir tane oluşturulması gerekir. Yapay bir anahtar oluşturmanın farklı yollarını sunan iki düşünce okulu vardır ( yapı anahtarı).

    İlk ekol, anahtarın verilere mümkün olduğunca yakın olması gerektiğini savunuyor. Örneğin tablo girişleri Paradoks varsayılan olarak birincil anahtar tarafından tanımlanan sıraya göre otomatik olarak sıralanır ve görüntülenir. Soyadının dört harfi artı adın iki harfi ve sıralı olarak atanmış bir sayıdan oluşan bir anahtar oluşturursanız, sıralama kayıtları alfabetik sıraya göre gösterecektir. Ancak böyle bir anahtarın sakıncaları da vardır, örneğin soyadını değiştirirken bağlantıları güncellemeniz gerekecektir.

    İkinci okul, anahtarın verilerle hiçbir ilgisinin olmaması gerektiğine inanıyor; buna yedek anahtar da deniyor ( Vekil anahtarı ).

    Birincil anahtar mümkün olduğunca kısa oluşturulmalıdır. Uzun bir anahtar daha fazla veri girişi hatasına yol açar. İlişkisel bir veritabanı, tablolar arasındaki ilişkileri düzenlemek için birincil anahtarları kullandığından, hatalı ilişkilerin ortaya çıkması veri güvenliğini kötüleştirir. Doğal birincil anahtarın çok uzun olduğu ortaya çıkarsa yedek anahtar kullanımına geçilmesi önerilir. Bu yaklaşım pratikte sıklıkla kullanılır ve benzersiz tanımlayıcı üretimi olarak bilinir.

    anahtar eleman veri elemanı, diğer veri elemanlarının değerlerinin belirlenmesinin mümkün olduğu bir elemandır. İki veya daha fazla veri öğesi bir nesneyi benzersiz şekilde tanımlayabilir. Seçmek anahtar unsurlar veriler dikkatli olmalı doğru seçim Güvenilir bir kavramsal veri modelinin oluşturulmasına katkıda bulunur.

    birincil anahtarbir tablodaki her satırı benzersiz şekilde tanımlayan bir özellik veya özellikler grubudur.

    Alternatif(ikincil) anahtar birincil anahtarla eşleşmeyen ve bir nesnenin örneğini benzersiz şekilde tanımlayan bir nitelik veya nitelikler grubudur.

    Endeksler

    Dizinler veritabanı yapısının ayrılmaz bir parçasıdır ve bir tablodaki bilgi aramasını hızlandırmak için tasarlanmıştır.

    Dizin - bir tablo veya görünümle ilişkilendirilen ve içindeki bilgilerin aranmasını hızlandırmak için tasarlanmış bir yapı. Bir dizin, dizine alınmış sütunlar adı verilen bir veya daha fazla sütunda tanımlanır. Kaynak tablonun veya görünümün karşılık gelen satırına referanslarla indekslenmiş sütunun veya sütunların sıralanmış değerlerini içerir. Verilerin sıralanmasıyla performans kazanımları elde edilir. Dizinlerin kullanılması arama performansını büyük ölçüde artırabilir, ancak dizinlerin saklanması veritabanında ek alan gerektirir.

    Bir tablodaki aramaya örnek olarak şunu düşünün: Telefon rehberi, tüm kullanıcıların alfabetik olarak listelendiği yer. Açıkçası, abonenin adı biliniyorsa böyle bir rehberde telefon numarasını bulmak çok kolaydır. Öte yandan bir abonenin adını telefon numarasından bulmak son derece zordur çünkü rehber telefon numaralarına göre sıralanmamıştır; istediğiniz telefonu basit bir numaralandırma kullanarak aramanız gerekecektir. Böylece bilgilerin sıralanması aramayı büyük ölçüde kolaylaştırır. Bu prensip indeks sisteminin temelidir.

    Şekilde, telefon numarasına göre sıralanmayan girişlerin bulunduğu bir telefon rehberi ve bu rehber için oluşturulan indeks gösterilmektedir. Şekilden, endeksin, rehber giriş numaralarının telefon numarasına göre artan sırada yerleştirildiği bir tamsayı dizisi olduğu görülebilir. Bu nedenle, girişler telefon numarasına göre sıralanır ve kapsamlı arama yerine yarım bölme yöntemini veya ikili ağaç yöntemini kullanabilirsiniz.


    Pirinç. 3. "Telefon numarası" alanındaki indeks örneği.

    Bağlantılar

    Bağlantıvarlıklar arasındaki işlevsel bir bağımlılıktır. Bazı varlıklar arasında bir ilişki varsa, o zaman bir varlığın gerçekleri başka bir varlığın gerçeklerine atıfta bulunur veya bir şekilde bunlarla ilişkilidir. Tutarlılığın Korunması işlevsel bağımlılıklar Varlıklar arasındaki bağlantıya referans bütünlüğü denir. İlişkiler ilişkisel modelin "içinde" olduğundan, referans bütünlüğünün uygulanması hem uygulama hem de DBMS'nin kendisi tarafından gerçekleştirilebilir (bildirimsel referans bütünlüğü mekanizmaları ve tetikleyiciler kullanılarak).

    İlişkiler açıklanırken farklı tabloların kayıtları arasındaki ilişki ima edilir. Örneğin bire-çok ilişkiden bahsediliyorsa, belli bir tablodaki bir kaydın başka bir tablodaki birçok kayıtla ilişkili olduğu anlamına gelir. Hiçbir şekilde bir tabloyu birçok tabloya bağlamak anlamına gelmez.

    Tablo kayıtları arasındaki en basit ilişki bire birdir. Bu tür bir ilişki, bağlanan tablolar aynı birincil anahtara sahip olduğunda ortaya çıkar. Çoğu zaman, bu tür bir ilişki, bazıları ikincil olan (çok önemli olmayan) çok sayıda alana sahip bir tablo olduğunda kullanılır. Örneğin, personel departmanındaki bir kişiyle ilgili bir kayıt, soyadı, adı, soyadı, pasaport verileri, otobiyografi vb. içerebilir. Bir otobiyografi ikincil bilgi olarak sınıflandırılabilir ve bire bir ilişki türü ile ek bir tabloya yerleştirilebilir.

    En yaygın bağlantı türü bire çok. Örneğin müşteri ve siparişler: Bir müşteri birçok sipariş verebilir. Bağlantıların yapıldığı alanlar serbest değildir yani keyfi değerlere sahip olamazlar. Örneğin, bir siparişin "Müşteriler" tablosundaki bir müşteriden bahsetmesi gerekir. "Müşteriler" tablosu açısından "Müşteri adı" alanı, diğer tabloların alanlarına bağlı olmadığından isteğe bağlı olabilir.

    Bir tablonun tüm anahtar alanları ile başka bir tablonun bazı anahtar alanlarının bağlantılı olması durumunda ilişkinin türü yalnızca bire çok olabilir.

    Çoktan çoğa ilişki türü, bir tablonun ve diğer tablonun birincil anahtarında kısmen yer alan alanlar ilişkilendirildiğinde ortaya çıkar. Örneğin, "Siparişler" tablosundaki "Ürün Adı" alanı ve "Kesintiler" tablosundaki "Ürün Adı" alanı. Bir ürün birden fazla müşteri tarafından sipariş edilebilir ve ürün telif hakları, ürünün her satışı için farklı uzmanlara gider ("Rulolar" tablosunun birincil anahtarda iki alanı varsa - ürün adı ve uzman veya ürün adı ve yönetici).

    Birincil anahtarda yer alan alanları kullanarak tabloları bağlama yöntemleri yukarıda tartışılmıştır. Ancak tabloları bağlamanın başka bir yolu daha vardır; bir yandan birincil anahtarda yer almayan alanlar, diğer yandan da birincil anahtarda yer alan alanlar bağlantıya katılabilir. Bu, ikincil veya yabancı anahtarlar kullanılarak yapılır ( yabancı anahtar ). İkincil anahtar, birincil anahtarda bulunmayan alanlar üzerine kuruludur.

    Böylece, bir ilişki tanımlanırken, bir tablo birincil anahtarda bulunan alanları kullanarak bir ilişki gerçekleştirirken, diğeri birincil anahtarın tüm alanlarını, bunların bir kısmını veya birincil anahtarda yer almayan alanları kullanabilir.

    Yalnızca birincil anahtara dayalı ilişkilerden farklı olarak, ikincil anahtarın kullanımına dayalı ilişkilere aday adı verilir. Bu tür bir bağlamanın kullanılıp kullanılmayacağına veritabanı geliştiricisinin kendisi karar verir.

    Çoka-bir ilişki aslında ters bire-çok ilişkidir. İlişki alanlarındaki değerler, kullanılan alanların benzersiz olduğu, yani yalnızca bir kaydın diğer birçok kaydı tanımlayabildiği bir tablo ile tanımlanmalıdır.

    Bilgi tutarlılığı alt varlık örneğinin yabancı anahtar değerinin ana varlıktaki birincil anahtar değerleriyle eşleşmesini sağlamaktır. Bilgi bütünlüğü, verileri değiştiren tüm işlemler için kontrol edilebilir.

    Saklı yordam sorguları, prosedür mantığını (atama bildirimleri, dallanma vb.) ve veritabanında depolanan verileri birleştiren bir programdır. Bu mekanizma, verileri ağ üzerinden aktarmadan ve istemciyle etkileşime girmeden büyük miktarda veri işleme işi gerçekleştiren oldukça karmaşık programları verilerle birlikte içermenize olanak tanır. Bu durumda veritabanı, sorguları almak ve verileri güncellemek için diğer katmanlarla etkileşime giren, uygulamanın işlevsel olarak bağımsız bir katmanı olabilir.

    Tüzükveritabanına veri eklerken veya değiştirirken belirtilen eylemlerin yürütülmesini çağırmanıza ve böylece içine yerleştirilen verilerin doğruluğunu kontrol etmenize olanak tanır. Tipik olarak bir eylem, belirli bir prosedüre veya işleve yapılan bir çağrıdır. Kurallar bir alan veya kayıtla ilişkilendirilebilir ve buna göre belirli bir alandaki veya tablo kaydındaki veriler değiştiğinde tetiklenebilir. Veri silinirken kurallar kullanılamaz. Yalnızca veri girişinin doğruluğu için nispeten basit koşulları kontrol etmenin bir yolu olan kısıtlamalardan farklı olarak kurallar, veritabanındaki veri öğeleri arasındaki keyfi karmaşık ilişkileri kontrol etmenize ve sürdürmenize olanak tanır.

    TetiklemekVerileri güncellerken, eklerken veya silerken otomatik olarak gerçekleştirilen, önceden tanımlanmış bir eylem veya eylemler dizisidir. Tetikleyici güçlü araç Veritabanındaki verilerdeki değişiklikler üzerinde kontrol, programcının bu durumda yapılması gereken işlemleri otomatikleştirmesine yardımcı olur. Tetikleyici, veri güncelleme kuralları kontrol edildikten sonra yürütülür. Tetikleyiciyi ne kullanıcı ne de uygulama etkinleştiremez; kullanıcı veya uygulama veritabanı üzerinde belirli eylemleri gerçekleştirdiğinde otomatik olarak başlatılır. Tetikleyici aşağıdaki bileşenleri içerir:

    * bir tetikleyicinin oluşturulduğu uygulamaya yönelik kısıtlamalar;

    * Kısıtlamaların kontrol edilmesini gerektiren bir durumun ortaya çıkmasını karakterize edecek bir olay. Olaylar çoğunlukla veritabanının durumundaki bir değişiklikle ilişkilendirilir (örneğin, bir tabloya kayıt eklemek), ancak ek koşullar da dikkate alınabilir (örneğin, yalnızca negatif değere sahip bir kayıt eklemek);

    Veritabanı tasarımında tetikleyicilerin kullanılması aşağıdaki faydaları sağlar:

    * tetikleyiciler her zaman karşılık gelen eylemler gerçekleştirildiğinde yürütülür. Geliştirici, bir veritabanı tasarlarken tetikleyicilerin kullanımını düşünür ve verilere erişmek için bir uygulama geliştirirken artık bunları düşünmeyebilir;

    * Gerekirse tetikleyiciler merkezi olarak doğrudan veritabanından değiştirilebilir. Bu veritabanıyla çalışan kullanıcı programları modernizasyon gerektirmeyecek;

    * Tetikleyicileri kullanan bir veri işleme sistemi, gerekli değişikliklerin daha az olması nedeniyle istemci-sunucu mimarisine daha iyi taşınabilirliğe sahiptir.

    İlişkilerin normalleşmesi ilişkisel bir veritabanındaki tabloların ve ilişkilerin optimal yapısını oluşturma sürecidir. Normalleştirme işlemi sırasında veri öğeleri, nesneleri ve bunların ilişkilerini temsil eden tablolar halinde gruplandırılır. Normalleştirme teorisi, belirli bir tablo kümesinin, aynı verileri temsil edebilen diğer tüm tablo kümelerinden daha iyi veri ekleme, değiştirme ve silme özelliklerine sahip olduğu gerçeğine dayanmaktadır.

    Mantıksal veri modeli, ilişkisel veritabanlarında yapısal yönü, bütünlük yönünü ve veri işleme yönünü tanımlayan titiz bir matematiksel teori.

    • Yapısal yön (bileşen) - veritabanındaki veriler bir dizi ilişkidir.
    • Bütünlüğün yönü (bileşeni) - ilişkiler (tablolar) belirli dürüstlük koşullarını karşılar. RMD, etki alanı düzeyinde (veri türü), ilişki düzeyinde ve veritabanı düzeyinde bildirime dayalı bütünlük kısıtlamalarını destekler.
    • İşleme (manipülasyon) yönü (bileşen) - RDM, ilişki manipülasyon operatörlerini (ilişkisel cebir, ilişkisel hesap) destekler.

    Ayrıca normalizasyon teorisi genellikle ilişkisel veri modelinde yer alır.

    İlişkisel veri modeli, küme teorisi ve biçimsel mantık gibi matematiğin bu tür bölümlerinin veri işleme problemlerine yönelik bir uygulamadır.

    "İlişkisel" terimi, teorinin matematiksel ilişki kavramına dayandığı anlamına gelir. Tablo kelimesi sıklıkla "ilişki" teriminin gayri resmi eşanlamlısı olarak kullanılır. "Masa"nın katı olmayan ve resmi olmayan bir kavram olduğu ve çoğu zaman soyut bir kavram olarak "ilişki" anlamına gelmediği, ilişkinin kağıt veya ekran üzerindeki görsel temsili anlamına geldiği unutulmamalıdır.

    RMD'nin daha iyi anlaşılması için üç önemli gerçeğe dikkat edilmelidir:

    • model mantıklıdır, yani. ilişkiler fiziksel (depolanmış) yapılardan ziyade mantıksal (soyut) yapılardır;
    • ilişkisel veritabanları için doğru bilgi prensibi: veritabanının tüm içeriği tek ve yalnızca tek bir şekilde temsil edilir, yani nitelik değerlerinin ilişki dizilerinde açıkça ayarlanmasıyla; özellikle bir değeri diğerine bağlayan hiçbir işaretçi (adres) yoktur;
    • ilişkisel cebirin varlığı, navigasyonel (prosedürel) programlama ve prosedürel durum kontrolüne ek olarak bildirimsel programlama ve bütünlük kısıtlamalarının bildirimsel tanımlarının uygulanmasını mümkün kılar.

    İlişkisel modelin ilkeleri 1969-1970'de E. F. Codd tarafından formüle edildi. Codd'un fikirleri ilk olarak artık klasikleşmiş olan "Büyük Paylaşılan Veri Bankaları için İlişkisel Veri Modeli" makalesinde ayrıntılarıyla anlatıldı.

    İlişkisel veritabanları teorisinin (ilişkisel veri modeli) modern anlamda titiz bir sunumu C.J. Date'in kitabında bulunabilir. C. J. tarihi. Veritabanı Sistemlerine Giriş.

    İlişkisel modele alternatifler hiyerarşik model ve ağ modelidir. Bu eski mimarileri kullanan bazı sistemler günümüzde hala kullanılmaktadır. Ek olarak şunu söyleyebiliriz nesne modeli Böyle bir modelin kesin ve genel kabul görmüş bir tanımı olmamasına rağmen, sözde nesne DBMS'sinin oluşturulduğu veriler.

    İlişkisel modelin avantajları

    • Basitlik ve son kullanıcı tarafından anlaşılması kolay; tek bilgi yapısı bir tablodur.
    • İlişkisel bir veri tabanı tasarlarken matematiksel aygıta dayalı katı kurallar uygulanır.
    • Tam veri bağımsızlığı. İlişkisel yapıyı değiştirirken uygulama programlarında yapılması gereken değişiklikler minimum düzeydedir.
    • Sorgular oluşturmak ve uygulama programları yazmak için harici bellekteki veritabanının özel organizasyonunu bilmeye gerek yoktur.

    İlişkisel modelin dezavantajları

    • Nispeten düşük hız erişim ve büyük miktarda harici bellek.
    • Mantıksal tasarım sonucu çok sayıda tablonun ortaya çıkması nedeniyle veri yapısının anlaşılmasında zorluk.
    • Konu alanı her zaman bir dizi tablo olarak temsil edilemez.
    ilişkisel veritabanı mantıksal modeli ilişkisel veritabanı nesnelerine. Bu sorunu çözmek için veritabanı tasarımcısının şunları bilmesi gerekir: a) prensipte ilişkisel bir veritabanının hangi nesnelere sahip olduğu; b) veritabanını uygulamak için seçilen belirli bir DBMS tarafından hangi nesnelerin desteklendiği.

    Bu nedenle, bir DBMS seçme kararının BT proje yöneticisi tarafından zaten verildiğini ve veritabanı müşterisi ile mutabakata varıldığını varsayıyoruz; DBMS ayarlandı. Veritabanı tasarımcısı, seçilen DBMS tarafından desteklenen SQL lehçesini açıklayan belgelere başvurmalıdır. Bu derste, malzemenin büyük çoğunluğu herhangi bir endüstriyel ilişkisel veritabanındaki nesneleri kapsasa da, Oracle 9i'nin seçildiği varsayılmaktadır.

    Yorum. DBMS seçimi hakkında. Bir DBMS'nin seçimi, çok kriterli bir seçim problemini ifade eder ve bu derste ele alınmaz. DBMS'nin genellikle yalnızca bir veri modelini desteklediği unutulmamalıdır: ilişkisel, hiyerarşik, ağ, çok boyutlu, nesne yönelimli, nesne ilişkisel. Bunun istisnası az sayıda DBMS'dir. Örneğin, ADABAS, Software AG (ağ ve ilişkisel model) veya Oracle 9i, Oracle Inc. (ilişkisel ve nesne-ilişkisel modeller). Genellikle, bir DBMS seçerken, diğer her şey eşit olmak üzere, endüstri standardı olduğunu iddia eden bir DBMS üzerinde bir veritabanı oluşturmaya çalışırlar.

    İlişkisel veritabanı nesnelerinin hiyerarşisi SQL standartlarında, özellikle de bu dersin materyalini sunarken odaklanacağımız SQL-92 standardında yazılmıştır. Bu standart, masaüstü olanlar da dahil olmak üzere hemen hemen tüm modern DBMS tarafından desteklenir. İlişkisel veritabanı nesne hiyerarşisi aşağıdaki şekilde gösterilmektedir.

    En alt düzeyde, ilişkisel bir veritabanının birlikte çalıştığı en küçük nesneler bulunur: sütunlar (sütunlar) ve satırlar. Bunlar da tablolar ve görünümler halinde gruplandırılır.

    Yorum. Bir ders bağlamında nitelikler, sütunlar, sütunlar ve alanlar eşanlamlı olarak kabul edilir. Aynı durum "string", "record" ve "tuple" terimleri için de geçerlidir.

    Veritabanının mantıksal yapısının fiziksel yansımasını temsil eden tablolar ve görünümler bir şema içerisinde toplanır. Çeşitli şemalar dizinler halinde toplanır ve bunlar daha sonra kümeler halinde gruplandırılabilir. SQL-92 standardının nesne gruplarından hiçbirinin, bilgisayarların belleğindeki bilgilerin fiziksel olarak depolanmasının yapılarıyla ilişkili olmadığı unutulmamalıdır.


    Pirinç. 8.1.

    Şekilde gösterilen nesnelere ek olarak, ilişkisel bir veritabanında dizinler, tetikleyiciler, olaylar, saklı komutlar, saklı prosedürler ve diğer birçok şey oluşturulabilir. Şimdi ilişkisel veritabanı nesnelerini tanımlamaya geçelim.

    Temel İlişkisel Veritabanı Nesneleri

    Kümeler, kataloglar ve şemalar standardın ve dolayısıyla ilişkisel veritabanı programlama ortamının gerekli öğeleri değildir.

    Küme, veritabanı sunucusuna tek bir bağlantı aracılığıyla erişilebilen bir dizinler grubudur ( yazılım bileşeni DBMS).

    Uygulamada, prosedür katalog oluşturma DBMS'nin belirli bir işletim platformunda uygulanmasıyla belirlenir. Bir dizin bir grup şemadır. Uygulamada, bir dizin genellikle adıyla tanımlanan bir dizi fiziksel işletim sistemi dosyası olarak fiziksel bir veritabanıyla ilişkilendirilir.

    Bir veritabanı tasarımcısı için şema, eksiksiz bir veritabanındaki ilişkilerin genel mantıksal temsilidir. SQL açısından bakıldığında şema, ilişkisel veritabanının tabloları, görünümleri ve diğer yapısal öğeleri için bir kaptır. Veritabanı elemanlarının her şemaya yerleştirilmesi prensibi tamamen veritabanı tasarımcısı tarafından belirlenir.

    Tablolar ve görünümler oluşturmak için şemaya ihtiyacınız yoktur. Yalnızca bir mantıksal veritabanı kurmayı planlıyorsanız, şema olmadan da yapabileceğiniz açıktır. Ancak birden fazla veritabanını desteklemek için aynı DBMS'yi kullanmayı planlıyorsanız, veritabanı nesnelerinin şemalar halinde uygun şekilde düzenlenmesi, bu veritabanlarının bakımını çok daha kolay hale getirebilir. Uygulamada bir şema genellikle belirli bir fiziksel veritabanı kullanıcısının nesneleriyle ilişkilendirilir.

    Aşağıda Oracle 9i ilişkisel veritabanı bağlamında ilişkisel veritabanı nesneleri tanıtılacaktır. Bu yaklaşım benimsendi çünkü tasarım ilişkisel veritabanının fiziksel modeli uygulanmasının belirli bir ortamı için gerçekleştirilir.

    Oracle 9i'de şema (Şema) terimi, bir kullanıcı tarafından oluşturulan tüm veritabanı nesnelerini tanımlamak için kullanılır. Her yeni kullanıcı için otomatik olarak yeni bir şema oluşturulur.

    İlişkisel veritabanlarının temel nesneleri tablo, görünüm ve kullanıcıdır.

    Tablo (Tablo), ilişkisel bir veritabanının temel yapısıdır. Bu bir veri depolama birimidir - bir ilişkidir. Bir tablo, veritabanında kullanıcının kimliğini içeren benzersiz adıyla tanımlanır. Tablo boş olabilir veya bir dizi satırdan oluşabilir.

    Görünüm, bir veya daha fazla veritabanı tablosunun adlandırılmış, dinamik olarak bakımı yapılan bir DBMS seçimidir. Seçim operatörü şunları kısıtlar: kullanıcıya görünür veri. DBMS genellikle görünümün güncel olduğunu garanti eder; görünüm her kullanıldığında oluşturulur. Bazen performanslara denir sanal tablolar.

    Kullanıcı (Kullanıcı), diğer veritabanı nesnelerini oluşturma veya kullanma yeteneğine sahip olan ve bir oturumu düzenlemek, veritabanının durumunu değiştirmek vb. gibi DBMS işlevlerinin yürütülmesini talep eden bir nesnedir.

    Veritabanındaki nesnelerin tanımlanmasını ve adlandırılmasını kolaylaştırmak için eşanlamlı, sıralı ve gibi nesneler desteklenir.

    Eşanlamlı sözcük ( Eşanlamlı sözcük)- Bu Alternatif isim bu nesneye erişmenizi sağlayan ilişkisel bir veritabanının nesnesi (takma adı). Bir eşanlamlı genel veya özel olabilir. Genel bir eşanlamlı, tüm veritabanı kullanıcılarının ilgili nesneye takma adıyla başvurmasına olanak tanır. Bir eşanlamlı, veritabanındaki bir nesnenin tam niteliğini son kullanıcılardan gizlemenize olanak tanır.

    Sıra, çok kullanıcılı eşzamansız erişim açısından benzersiz sayılar (sayılar) dizisi oluşturmanıza olanak tanıyan bir veritabanı nesnesidir. Tipik olarak sıra elemanları, veri değiştirme işlemlerinde tablo elemanlarını (satırları) benzersiz şekilde numaralandırmak için kullanılır.

    Kullanıcı Tanımlı Veri Türleri ( Kullanıcı tanımlı veri türleri ) desteklenen (yerleşik) DBMS türlerinden farklı olan kullanıcı tanımlı öznitelik türleridir (etki alanları). Yerleşik türlere göre tanımlanırlar. Kullanıcı Tanımlı Veri Türleri DBMS ortamının nesne yönelimli paradigmaya uygun olarak düzenlenen kısmını oluşturur.

    İlişkisel DBMS'deki verilere verimli erişim sağlamak için bir dizi başka nesne desteklenir: dizin, tablo alanı, küme, bölüm.

    Dizin (Dizin), veri alma performansını artırmak ve birincil anahtarın (tablo için ayarlanmışsa) benzersizliğini kontrol etmek için oluşturulan bir veritabanı nesnesidir. Tamamen dizin tabloları (dizin düzenlenmiş tablolar) aynı anda hem tablo hem de dizin görevi görür.

    masa alanı veya bölge ( tablo alanı) tablolar ve dizinler için bellek ayırmak için kullanılan veritabanının adlandırılmış bir parçasıdır. Oracle 9i'de bu, fiziksel işletim sistemi dosyalarının mantıksal adıdır. Verileri depolayan tüm veritabanı nesneleri bazılarına karşılık gelir masa alanları. Veri depolamayan çoğu veritabanı nesnesi, SİSTEM tablo alanında bulunan bir veri sözlüğünde bulunur.

    Küme, verilerin birden çok veya tek tablo arasında nasıl paylaşıldığını tanımlayan bir nesnedir. Küme kullanmanın kriterlerinden biri, aynı SQL komutunda kullanılan birden çok tabloda ortak anahtar alanlarının bulunmasıdır. Genellikle kümelenmiş sütunlar veya tablolar veritabanında şu şekilde depolanır: karma tabloları(yani özel bir şekilde).

    Bölüm (Bölüm), veri içeren bir nesneyi farklı konularla ilgili bir dizi alt nesne olarak temsil etmenize olanak tanıyan bir veritabanı nesnesidir. masa alanları. Böylece, bölümlemeçok büyük tabloların birden fazla sabit sürücüye yayılmasına olanak tanır.

    Verileri özel bir şekilde işlemek veya uygulamak referans bütünlüğü desteği veritabanı nesneleri kullanılır: saklı prosedür, işlev, komut, tetikleyici, zamanlayıcı ve paket (Oracle). Bu veritabanı nesnelerinin yardımıyla, satır işleme (kayıt işleme) adı verilen verileri gerçekleştirebilirsiniz. Veritabanı uygulamaları açısından bakıldığında, satır satır işleme, verilerin her seferinde bir satır olacak şekilde sıralı olarak seçilmesi, işlenmesi ve bir sonraki satırın işlenmesine geçilmesidir.

    Bu ilişkisel veritabanı nesneleri programlardır; yürütülebilir kod Bu koda genellikle sunucu tarafı kodu denir çünkü ilişkisel veritabanı motorunun kurulu olduğu bilgisayar tarafından yürütülür. Bu tür kodu planlamak ve geliştirmek, ilişkisel veritabanı tasarımcısının görevlerinden biridir.

    Saklı prosedür (Saklı prosedür), özel veritabanı programlama dillerinde (SQLWindows veya PL/SQL gibi) adlandırılmış bir SQL komutları ve/veya ifadeleri kümesini temsil eden bir veritabanı nesnesidir.

    İşlev (İşlev), yürütüldüğünde hesaplamaların sonucunu veren bir değer döndüren, adlandırılmış bir SQL komutları kümesini ve/veya özel veritabanı programlama dillerinin operatörlerini temsil eden bir veritabanı nesnesidir.

    Komut, önceden derlenmiş ve bir veritabanında saklanan adlandırılmış bir SQL ifadesidir. Komutun işlem hızı karşılık gelen SQL ifadesinin hızından daha yüksektir çünkü aşamalar yürütülmüyor ayrıştırma ve derleme.

    Tetikleyici, özel bir saklı prosedür olan bir veritabanı nesnesidir. Bu rutin, tetikleyici olay meydana geldiğinde (örneğin, tabloya bir satır eklenmeden önce) otomatik olarak çalışır.

    Zamanlayıcı, saklı yordam için tetikleyici olayın bir zamanlayıcı olayı olması açısından tetikleyiciden farklıdır.

    Paket, adlandırılmış yapılandırılmış değişkenler, prosedürler ve işlevler kümesinden oluşan bir veritabanı nesnesidir.

    Dağıtılmış ilişkisel DBMS'lerin özel nesneleri vardır: anlık görüntü ve veritabanı bağlantısı.

    Anlık görüntü (Snapshop) - uzak bir veritabanındaki bir tablonun, bir tabloyu veya sorgu sonucunu çoğaltmak (çoğaltmak) için kullanılan yerel bir kopyası. Anlık görüntüler değiştirilebilir veya salt okunur olabilir.

    Veritabanı Bağlantısı veya Uzak Veritabanı Bağlantısı, uzak veritabanı nesnelerine erişmenizi sağlayan bir veritabanı nesnesidir. Kabaca söylemek gerekirse, bir veritabanı bağlantısının adı, uzak bir veritabanına erişim parametrelerine bir bağlantı olarak düşünülebilir.

    Veri erişim kontrolünü etkili bir şekilde yönetmek için Oracle bir rol nesnesine sahiptir.

    Rol (Rol) - kullanıcılara, kullanıcı kategorilerine veya diğer rollere atanabilen adlandırılmış bir ayrıcalıklar kümesi olan bir veritabanı nesnesi.