• Veri tabanı. Özet: Veritabanı. Veritabanı kavramı. Veri tabanı türleri. Veritabanlarıyla çalışmak için nesneler. Veri tipleri

    Bağlantı bilgi sistemi ve veritabanları

    tanım 1

    Bir bilgisayar tarafından işlenebilmesi için birleştirilmiş bir şekilde biçimlendirilmiş, mantıksal olarak ilişkili verilere ne ad verilir? veri tabanı

    Veritabanları, veritabanı yönetim sistemleri (DBMS) adı verilen özel programlarda oluşturulur, saklanır ve işlenir. Ama için verimli çalışma verilerle, tek başına DBMS tarafından yönetilen bir veritabanı yeterli değildir. Veriler genellikle bir tür faaliyette kullanım için gereklidir. Örneğin, bir klinikte tıbbi kaydının kaydedilmesi sürecinde hastanın kişisel verilerine, bayilerde kayıtların tutulması için satılan mallara ilişkin verilere, öğrencilere burs tahakkuk ettirilmesi sürecinde seans sonuçlarına ilişkin verilere ihtiyaç duyulur. Tüm bu faaliyetler spesifiktir, kendi kuralları ve kendi terminolojileri vardır. Bu nedenle, bilgi desteği için, özel programlar, olağan terminolojinin kullanıldığı ve tüm kuralların dikkate alındığı yer. Bu tür programlara bilgi sistemleri (IS) denir.

    Tanım 3

    Bir bilgi sistemi geliştirmek için çalışılacak olan gerçek dünyanın parçasına ne ad verilir? konu alanı.

    Konu alanı, bir dizi nesne, bu nesneleri kullanan bir dizi işlem, tüm sistemin tek bir görünümüyle birleştirilmiş bir dizi kullanıcı tarafından tanımlanır.

    Tanım 4

    Nesnelerin davranışı için bir dizi kural ve ilke konu alanı isminde iş mantığı DIR-DİR.

    örnek 1

    Diyelim ki mağazanın her müşterisi, ay içinde yapılan üç satın alma durumunda %2 indirim alıyor. Bu gereklilik, iş mantığının bir parçasıdır. Bir mağazanın IS'sini geliştirirken, bu tür müşterileri otomatik olarak bulacak ve onlara bir indirim atayacak ayrı bir prosedür olarak dikkate alınmalıdır.

    Bir IS tasarlarken, sistemde hangi verilerin ve hangi amaçlarla saklanacağının yanı sıra bunların depolanması ve işlenmesinin nasıl organize edileceğini belirlemek gerekir. Bu nedenle, veritabanı ve DBMS, (IS)'nin ayrılmaz bir parçasıdır. Veritabanlarına ek olarak IS, iş mantığını uygulayan birbirine bağlı uygulamalardan oluşan bir sistem içerir.

    Bilgi sistemlerinin sınıflandırılması

    IP'nin uygulama alanlarına göre ayrılır:

    • Bilgi alma (IPS);
    • Veri işleme sistemleri (SOD).

    IS'nin ana görevi, kural olarak, belirli bir seçim kriterini karşılayan depolanan verilerin bir bölümünü aramak ve çıkarmaktır. İnternet arama sunucuları, IPS'nin klasik bir örneğidir. Kullanıcıların ODS'ye istekleri, kural olarak, yeni verilerin eklenmesi veya mevcut verilerin düzenlenmesi ile sona erer. Depolanan veriler, programlı olarak işlenir ve raporlar ve belgeler sonucunda çıkarılır. SOD'nin klasik bir örneği, bankaların ve süpermarketlerin IS'sidir.

    türüne bağlı olarak bilgi kaynakları IS'nin birlikte çalıştığı iki sınıfa ayrılırlar:

    • belgeseller;
    • gerçek.

    Documentary IS, bilgi içeren belgeleri doğrudan depolar. Belge olarak makaleler, haritalar, fotoğraflar, ses kayıtları vb. kullanılabilir. Bu durumda, veritabanı yalnızca belgelere olan bağlantıları ve resmileştirilebilecek ayrıntıları saklar. Belgesel IS, çoğunlukla bilgi almadır.

    Factographic IS'ler, herhangi bir işlemin yürütülmesine ilişkin resmileştirilmiş verileri depolar. Örneğin, tedarikçilerden mal alımına ilişkin veriler, malzemelerin bir depodan atölyelere aktarılmasına ilişkin veriler vb. Factografik IS'ler, konu alanındaki nesnelerin birbirleriyle olan ilişkilerine ilişkin verileri içerir.

    Günümüz ekonomisinde, IP bir kez ve herkes için geliştirilmemiştir. Çoğu IS, konu alanının değişen koşullarını karşılamak için hizmet ömürleri boyunca tekrar tekrar değiştirilir. Genellikle farklı platformlar üzerine inşa edilmiş farklı IS'ler arasında veri alışverişini organize etmek gerekir. çeşitli ekipler tarafından geliştiriciler, farklı DBMS kullanarak. Bunu yapmak için IS, standart veri alışverişi formatlarına dayalı olarak verileri içe ve dışa aktarmak için işlevler sağlamalıdır.

    Makale, veritabanlarının modern gerçekliklerdeki rolünden bahsediyor ve bir tanım oluşturdu. Ayrıca veritabanlarının türleri ve veri depolama yapılarına göre sınıflandırılmaları belirtilmiştir. İnternet alanında veri depolamak için referans DBMS olarak MySQL.

    Bilgi teknolojisinin ortaya çıkmasından önce bile, insanlar belirli verilerin düzenli bir şekilde depolanmasına ihtiyaç duyuyordu. Kolaylık sağlamak için belirli bir özniteliğe göre ayrıldılar, gruplar halinde birleştirildiler, hiyerarşik bir temsil oluşturuldu ve diğer birçok yöntem kullanıldı.

    geliştirme ile bilgisayar Teknolojisi ve internet, daha önce kütüphanelerde ve arşivlerde kullanılan yöntemlerin çoğu, zaten depolama ortamlarında bulunan verilerin depolanması için temel alınmıştır. İnternet boşlukları söz konusu olduğunda, veriler sunucu makinesinde bulunan belirli bir ortamda depolanır. Veritabanı sunucusu Rackstore'dan sipariş edilebilir.

    Bilgisayar bilimi açısından bir veritabanı, bilgilerin önceden belirli bir şekilde sıralı bir biçimde depolanmasıdır. geliştirici tarafından yüklendi, sistem.

    Aşağıdaki veri tabanı türleri yapıya göre ayırt edilir:

    • hiyerarşik;
    • ağ;
    • ilişkisel;

    Her birini düşünelim.

    Hiyerarşik veritabanı

    Hiyerarşik veritabanı, verilerin ana ve alt öğeye bölünmesi ilkesine göre depolandığı ve yapılandırıldığı bir veritabanıdır. Bu tür veritabanlarının avantajı, istenen bilgilerin kolayca okunabilmesi ve kullanıcıya hızlı bir şekilde sunulmasıdır.

    Bilgisayar, içinde hızlı bir şekilde gezinebilir. Windows işletim sistemindeki dosya ve klasörlerin yapılandırılmasında hiyerarşik ilke esas alınır ve kayıt defteri, belirli uygulamaların çalışma parametreleri hakkındaki bilgileri hiyerarşik olarak yapılandırılmış bir biçimde saklar.

    Tüm İnternet kaynakları da hiyerarşik bir ilkeye göre oluşturulmuştur, çünkü onu kullanırken site içinde gezinmek çok kolaydır.

    Bir örnek bir veritabanıdır XML dili Rusya'nın bölgelerindeki tarımın durumu hakkında makaleler içeren. Bu durumda üst öğe devlet olacak, o zaman öznelere bölünme olacak ve öznelerin içinde dallanma olacaktır. İÇİNDE bu durum En üstteki elemandan en alttakine tam olarak bir çağrı var.

    Ağ veritabanı

    Bir ağ veri tabanı değiştirilmiş bir hiyerarşik veri tabanıdır. Tuhaflığı, elemanların hiyerarşiyi ihlal ederek birbirleriyle ilişkilendirilebilmesi gerçeğinde yatmaktadır. Yani, bir alt öğe aynı anda birkaç ataya sahip olabilir.

    Bu durumda, XML tabanlı bir veritabanı da bir örnektir.

    İlişkisel veritabanı

    Bu veri tabanı türü, iki boyutlu bir tablo içindeki temsillerini ifade eder. Örneğin, giriş verilerinin türü (metin, sayı, tarih vb.) gibi parametrelerin ayarlandığı birkaç sütuna sahiptir.

    Buradaki tablo, içine girilen verileri depolamanın bir yoludur ve DBMS'den gelen herhangi bir isteğe yanıt verebilir. İlişkisel veritabanlarıyla çalışmadaki temel sorun, bunların uygun tasarımıdır.

    Bir veritabanı tasarlarken dikkate alınması gereken iki faktör vardır:

    1. veritabanı kompakt olmalı ve gereksiz bileşenler içermemelidir;
    2. veritabanı işleme basit olmalıdır.

    Sorun şu ki, bu faktörler birbiriyle çelişiyor. Ama tasarım can alıcı nokta veritabanını derlerken ve daha fazla iş onunla. Biraz tecrübesi olan bir sunucu yöneticisinin bununla ilgilenmesi önerilir.

    İÇİNDE büyük projeler yüzden fazla olabilen birçok tablo söz konusudur. Aynı zamanda, bir kişi önemli ve karmaşık bir projeyle uğraşıyorsa, onlarsız yapmak imkansızdır.

    Bir tablo oluşturmadan önce, saklanan bilgi türleri ve bu tür amaçlar için en uygun veri türleri hakkında bilgi içeren bir diyagram veya diyagram çizmelisiniz.

    VTYS

    Veritabanı yönetim sistemi deşifre edilmesi gerekmeyen bir terimdir. Verilerle çalışabilen ve veritabanlarında değişiklik yapabilen gömülebilir bir modül veya tam teşekküllü bir programdır.

    İlişkisel ve şemasız olmak üzere iki DBMS modeli vardır. İlişkisel veritabanlarının ne olduğu yukarıda açıklanmıştır. Yapılandırılmamış bir yaklaşımın ilkelerine dayanan şemasız DBMS, programcıyı zayıf performans ve verilerin yatay biçimde zor ölçeklenmesini içeren ilişkisel model sorunlarından kurtarır.

    Yapılandırılmamış veritabanları (NoSQL), ilerledikçe yapı oluşturur ve veriler arasında sabit kodlanmış ilişkiler oluşturma ihtiyacını ortadan kaldırır. Burada deney yapabilirsiniz Farklı yollar belirli veri türlerine erişim.

    İlişkisel veritabanları şunları içerir:

    • SQLite;
    • MySQL;
    • PostgreSQL.

    Bunlardan MySQL veritabanı en yaygın olanıdır, ancak diğerleri de popülerdir ve karşılaşılabilir.

    Bu tür sistemlerin çalışma prensibi, bir dizi tablo şeklinde sunulan katı bir veri yapısını takip etmektir. Buna karşılık, tablonun içinde yine MySQL tarafından yönetilen hücreler ve alanlar vardır.

    MongoDB veritabanı, NoSQL ilkesine göre çalışır. Tüm verileri tek bir veritabanında tek bir birim olarak saklarlar. Bu durumda, veriler tek bir nesne olabilir, ancak aynı zamanda herhangi bir istek cevapsız kalmayacaktır.

    Her NoSQL'in sahip olduğu kendi sistemi Bu sistemin daha fazla incelenmesini gerektiren istekler.

    SQL ve NoSQL'in Karşılaştırılması

    1. SQL sistemleri yalnızca verilerin kesin bir temsiline dayanıyorsa, NoSQL sistemleri özgürlük sağlar ve her tür veriyle çalışabilir.
    2. SQL sistemleri, hangi sorguların kullanılarak oluşturulduğu nedeniyle standartlaştırılmıştır. SQL dili. Aynı zamanda NoSQL sistemlerin her biri için belirli bir teknoloji üzerine kurulu olması bir dezavantajdır.
    3. ölçeklenebilirlik. Her iki DBMS de dikey ölçeklendirme sağlayabilir, yani hacmi artırabilir sistem kaynakları veri işleme için. Aynı zamanda, daha yeni bir veritabanı türü olan NoSQL, basit yatay ölçeklendirme yöntemlerini kullanmanıza izin verir.
    4. Güvenilirlik açısından, SQL güçlü bir liderliğe sahiptir.
    5. SQL veritabanları bir kaliteye sahiptir teknik Destek uzun geçmişleri nedeniyle, NoSQL sistemleri çok gençken ve herhangi bir sorunu çözmek daha zordur.
    6. İlişkisel sistemlerde veri depolamak ve yapılarına erişmek en iyi SQL sistemlerinde yapılır.

    Bu nedenle, NoSQL hızla gelişen bir veri tabanı yönetim sistemi türü olmasına rağmen, bu aşama SQL'i seçmeniz önerilir.

    SQL sistemlerinin, özellikle MySQL'in güvenilirliği, zaman ve kütle karakteri ile doğrulanır. Bugün, kendine saygı duyan herhangi bir kaynak, verileri depolamak için MySQL sistemini kullanıyor.

    Bu makale veritabanları hakkında kısa bilgiler içermektedir: Nedirler, nasıl faydalı olabilirler, işlevleri nelerdir? bireysel elemanlar. Burada kullanılan terminoloji Microsoft Erişimi, ancak açıklanan kavramlar tüm veritabanları için geçerlidir.

    Bu makalede:

    Veritabanı nedir?

    Veritabanları, bilgi toplamak ve yapılandırmak için bir araçtır. Veritabanı, kişiler, ürünler, siparişler ve çok daha fazlası hakkında verileri depolayabilir. Çoğu veri tabanı, bir metin düzenleyicide veya elektronik tabloda küçük bir liste olarak başlar. Listedeki veri miktarı arttıkça tutarsızlıklar ve gereksiz bilgiler yavaş yavaş ortaya çıkıyor. Liste halinde görüntülenen bilgiler anlaşılmaz hale gelir. Ek olarak, veri alt kümelerinin aranabileceği ve görüntülenebileceği yollar sınırlıdır. Bu sorunlar ortaya çıkmaya başlar başlamaz, tüm bilgilerinizi Access gibi bir veritabanı yönetim sisteminde (DBMS) oluşturulan bir veritabanına taşımanızı öneririz.

    Bir bilgisayar veri tabanı, bir nesne deposudur. Bir veri tabanında birden fazla tablo olabilir. Örneğin, üç tablo kullanan bir envanter takip sistemi, üç değil, bir veritabanıdır. Bir Access veritabanında (farklı bir kaynaktan gelen verilerle veya kodlarla çalışacak şekilde özel olarak yapılandırılmadıkça), tüm tablolar, formlar, raporlar, makrolar ve modüller gibi diğer nesnelerle birlikte tek bir dosyada depolanır. Access 2007 biçiminde (Access 2016, Access 2013 ve Access 2010 tarafından da kullanılır) oluşturulan veritabanı dosyaları .accdb dosya uzantısını kullanırken, Access'in önceki sürümlerinde oluşturulan veritabanı dosyaları .mdb dosya uzantısını kullanır. Access 2016, Access 2013, Access 2010 ve Access 2007 ile şu boyuttan daha büyük biçimlerde dosyalar oluşturabilirsiniz: erken sürümler uygulamalar (örneğin, Access 2000 ve Access 2002-2003).

    Access'i kullanmak şunları yapmanızı sağlar:

      veritabanına yeni bir envanter kalemi gibi yeni bilgiler ekleyin;

      zaten veritabanında bulunan bilgileri değiştirin, örneğin makaleyi taşıyın;

      örneğin eşyanın satılmış veya elden çıkarılmış olması gibi bilgileri silmek;

      verileri çeşitli şekillerde düzenlemek ve görüntülemek;

      raporları, mesajları kullanarak diğer kişilerle veri paylaşın E-posta, intranet veya İnternet.

    Veritabanı öğelerine erişin

    Aşağıda, standart bir Access veritabanının öğelerinin kısa açıklamaları yer almaktadır.

    masalar

    Bir veritabanı tablosu bir elektronik tabloya benzer - hem oradaki hem de oradaki bilgiler satırlarda ve sütunlarda bulunur. Bu nedenle, bir elektronik tabloyu bir veritabanı tablosuna aktarmak genellikle oldukça kolaydır. Temel fark, verilerin nasıl yapılandırıldığıdır.

    Veritabanının olabildiğince esnek olması ve içinde gereksiz bilgilerin görünmesini önlemek için veriler tablolar şeklinde yapılandırılmalıdır. Örneğin şirket çalışanları ile ilgili bilgilerin olduğu bir tablodan bahsediyorsak, aynı çalışan hakkında birden fazla veri girmenize gerek yoktur. Ürün verilerinin yanı sıra şirket şubelerine ilişkin veriler de ayrı bir tabloda saklanmalıdır. Bu süreç denir normalleşme.

    Bir tablodaki satırlara kayıt denir. Kayıt, bilgi blokları içerir. Her giriş en az bir alandan oluşur. Alanlar, tablodaki sütunlara karşılık gelir. Örneğin, "Çalışanlar" adlı bir tabloda, her kayıt bir çalışanla ilgili bilgileri içerir ve her alan ad, soyad, adres vb. gibi ayrı bir bilgi kategorisi içerir. Alanlar belirli veri türlerine tahsis edilir, metin, sayılar veya diğer veriler gibi.

    Kayıtlar ve alanlar farklı şekilde tanımlanabilir. Eski bir kütüphane kartı kataloğu düşünün. Kabindeki her kart şuna karşılık gelir: giriş veritabanında. Kart üzerindeki bilgi blokları (yazar, kitap adı vb.) alanlar veritabanında.

    Tablolar hakkında daha fazla bilgi için bkz. Tablolara genel bakış.

    Formlar

    Formlar oluşturmak için kullanılır Kullanıcı arayüzü veri girmek ve düzenlemek için. Formlar genellikle komut düğmelerini ve diğer denetimleri içerir. çeşitli işlevler. Access tablolarında var olan bilgileri düzenleyerek, form kullanmadan bir veritabanı oluşturabilirsiniz. Ancak, çoğu kullanıcı tablolardaki bilgileri görüntülemek, girmek ve düzenlemek için formları kullanmayı tercih eder.

    Komut düğmeleri, formda görünmesi gereken verileri belirtir, diğer formları ve raporları açar ve bir dizi başka görevi gerçekleştirir. Örneğin, müşteri verileriyle çalıştığınız bir "Müşteri Formu" var. Ve içinde, belirli bir müşteri tarafından yapılan bir siparişle ilgili bilgileri girdiğiniz bir sipariş formunun açıldığı bir düğme olabilir.

    Formlar ayrıca, kullanıcıların veritabanı bilgileriyle nasıl etkileşime girdiğini kontrol etme yeteneği sağlar. Örneğin, yalnızca belirli alanları görüntüleyen ve yalnızca sınırlı sayıda işlem gerçekleştirebilen bir form oluşturabilirsiniz. Bu, verilerin güvenliğini ve doğru girişini sağlar.

    Formlar hakkında daha fazla bilgi için Formlar makalesine bakın.

    Raporlar

    Raporlar verileri biçimlendirmek, özetlemek ve görüntülemek için kullanılır. Tipik olarak rapor, "Müşterilerimiz bize bu yıl ne kadar kâr getirdi?" gibi belirli bir sorunun yanıtını bulmanızı sağlar. veya "Müşterilerimiz hangi şehirlerde yaşıyor?" Raporlar, bilgileri en okunabilir şekilde görüntülemek için biçimlendirilebilir.

    Rapor herhangi bir zamanda oluşturulabilir ve her zaman mevcut veritabanı bilgilerini görüntüler. Raporlar genellikle yazdırılabilecek şekilde biçimlendirilir, ancak ekranda görüntülenebilir, diğer programlara aktarılabilir veya e-posta mesajlarına eklenebilir.

    İstekler

    Sorgular, bir veritabanında birçok işlevi gerçekleştirebilir. Ana işlevlerinden biri tablolarda bilgi bulmaktır. Gerekli bilgiler genellikle birkaç tabloda bulunur, ancak sorguları kullanırsanız tek bir tabloda görüntülenebilir. Ek olarak, sorgular, yalnızca gerekli kayıtların görüntülenmesi için verileri filtrelemeyi mümkün kılar (bunun için arama kriterleri belirlenir).

    Ana tablolarda bulunan verilerin düzenlenmesini mümkün kılan "güncellenebilir" sorgular da kullanılır. Güncellenebilir bir sorgu ile çalışırken, düzenlemelerin yalnızca sorgu tablosunda değil ana tablolarda yapıldığını unutmayın.

    İki ana istek türü vardır: seçme ve değiştirme istekleri. Seçme sorgusu yalnızca verileri bulur ve ona erişim sağlar. Böyle bir sorgunun sonuçları ekranda görüntülenebilir, yazdırılabilir veya panoya kopyalanabilir veya bir form veya rapor için kayıt kaynağı olarak kullanılabilir.

    Adından da anlaşılacağı gibi, bir değişiklik talebi yardımıyla bulunan veriler üzerinde belirli işlemleri gerçekleştirebilirsiniz: tablolar oluşturun, mevcut tablolara bilgi ekleyin ve verileri güncelleyin veya silin.

    Sorgular hakkında daha fazla bilgi için bkz. Sorgulara giriş.

    makrolar

    Access'teki makrolar, bir veritabanını daha işlevsel hale getirmek için kullanılabilecek basitleştirilmiş bir programlama dili gibidir. Örneğin, bir formdaki komut düğmesine bir makro eklerseniz, düğmeye her tıklandığında makro çalışır. Makrolar belirli görevleri gerçekleştiren komutlardan oluşur: raporları açma, sorguları çalıştırma, bir veritabanını kapatma vb.

    Makrolar hakkında daha fazla bilgi için bkz. Access Programlamaya Genel Bakış.

    Modüller

    Makrolar gibi, modüller de bir veritabanını daha işlevsel hale getirmek için kullanılabilen nesnelerdir. Ancak, Access'te bir makro listesinden seçim yaparak makrolar oluşturursanız, Visual Basic for Applications'da (VBA) modüller oluşturulur. Modüller, açıklamaların, talimatların ve prosedürlerin koleksiyonlarıdır. Sınıf modülleri ve standart modüller vardır. Sınıf modülleri, belirli formlar veya raporlarla ilişkilendirilir ve genellikle yalnızca bu formlar veya raporlarla çalışan prosedürleri içerir. Standart modüller, herhangi bir nesneyle ilişkili olmayan genel prosedürleri içerir. Sınıf modüllerinden farklı olarak standart modüller listelenmiştir. Modüller navigasyon alanında.


    Veri tabanı

    12.1. veritabanları kavramı

    Bilgisayarların en önemli uygulama alanlarından biri, insan faaliyetinin çeşitli alanlarında büyük miktarda bilginin işlenmesi ve depolanmasıdır: ekonomi, bankacılık, ticaret, ulaşım, tıp, bilim vb.

    Mevcut modern bilgi sistemleri, büyük hacimlerde depolanmış ve işlenmiş veriler, karmaşık organizasyon ve çok sayıda kullanıcının farklı gereksinimlerini karşılama ihtiyacı ile karakterize edilir.

    Bir bilgi sistemi, verilerin otomatik olarak toplanmasını, işlenmesini ve manipüle edilmesini uygulayan ve teknik veri işleme araçlarını, yazılım ve bakım personelini içeren bir sistemdir.

    Herhangi bir bilgi sisteminin amacı, gerçek dünyadaki nesneler hakkındaki verileri işlemektir. Bilgi sisteminin temeli veri tabanıdır. Kelimenin geniş anlamıyla bir veri tabanı, herhangi bir konu alanındaki gerçek dünyanın belirli nesneleri hakkında bilgi topluluğudur. Bir konu alanı genellikle, nesnelerinin yönetimini organize etmek ve nihayetinde örneğin bir işletme, bir üniversite vb. otomasyonu organize etmek için incelenecek olan gerçek dünyanın bir parçası olarak anlaşılır.

    Bir veritabanı oluştururken, kullanıcı bilgileri aşağıdakilere göre düzenlemeye çalışır: çeşitli işaretler ve rastgele bir özellik kombinasyonuyla hızlı bir şekilde örnekleme yapın. Doğru veri modelini seçmek çok önemlidir. Bir veri modeli, nesneleri, ilişkileri, özellikleri ve bunların etkileşimleriyle temsil edilen gerçek dünyanın ana algı kategorilerinin resmileştirilmiş bir temsilidir.

    veritabanı bilgi modeli, aynı özelliklere sahip bir grup nesne hakkındaki verileri düzenli bir şekilde depolamanıza olanak tanır.

    Veritabanlarındaki bilgiler sıralı bir biçimde saklanır. evet içinde not defteri tüm kayıtlar alfabetik olarak, kütüphane kataloğunda ise ya alfabetik (alfabetik katalog) ya da bilgi alanına göre (konu kataloğu) sıralanır.

    Bir veritabanı oluşturmanıza, içinde depolanan bilgileri güncellemenize, görüntülemek ve aramak için ona kolay erişim sağlamanıza izin veren bir program sistemine veritabanı yönetim sistemi (DBMS) denir.

    12.2. Veritabanı türleri

    Bir grup ilgili veri öğesi genellikle kayıt olarak adlandırılır. Üç ana veri organizasyonu türü ve bunlar arasındaki ilişkiler vardır: hiyerarşik (ağaç biçiminde), ağ ve ilişkisel.

    Hiyerarşik veritabanı

    Hiyerarşik bir veritabanında, bir kayıttaki öğelerin bir sıralaması vardır, bir öğe ana öğe olarak kabul edilir, geri kalanı ikincildir. Kayıttaki veriler, bir merdivenin basamakları gibi belli bir sıra ile sıralanmıştır ve veri araması ancak basamak basamak birbirini takip eden “iniş” ile gerçekleştirilebilir. Böyle bir sistemdeki herhangi bir veri öğesinin aranması, önceki birkaç hiyerarşik seviyeden sırayla geçme ihtiyacı nedeniyle oldukça zahmetli olabilir. Hiyerarşik bir veri tabanı, diskte saklanan bir dosya dizini tarafından oluşturulur; Norton Commander'da görüntülenebilen dizin ağacı, böyle bir veritabanının yapısının ve içinde istenen öğenin aranmasının (MS-DOS işletim sisteminde çalışırken) açık bir gösterimidir. Aynı veritabanı genel bir soy ağacıdır.



    Şekil 12.1. Hiyerarşik veritabanı modeli

    Ağ veritabanı

    Bu veri tabanı, dikey hiyerarşik bağlantılara ek olarak yatay bağlantılar da kurabilme özelliğine sahip olduğundan daha esnektir. Bu, artık önceki tüm adımların zorunlu geçişini gerektirmediğinden, gerekli veri öğelerini bulma sürecini kolaylaştırır.


    Şekil 12.2. ağ modeli Veri tabanı

    İlişkisel veritabanı

    Verileri düzenlemenin en yaygın yolu, hem hiyerarşik hem de ağ - ilişkisel (İngilizce ilişki - ilişki, bağlantı) olarak indirgenebilen üçüncüsüdür. İlişkisel bir veritabanında kayıt, dikdörtgen bir tablodaki bir satırdır. Kaydın öğeleri, bu tablonun sütunlarını (alanlarını) oluşturur. Bir sütundaki tüm öğeler aynı türe (sayısal, karakter) sahiptir ve her sütunun benzersiz bir adı vardır. Tabloda aynı satır yok. Bu tür veritabanlarının avantajı, veri organizasyonunun netliği ve netliği, gerekli bilgileri arama hızıdır. İlişkisel veri tabanına bir örnek, girişin belirli bir öğrenciyle ilgili verileri içeren bir satır olduğu ve alanların (sütunların) adlarının hücrelere her bir öğrenci hakkında hangi verilerin kaydedilmesi gerektiğini gösterdiği sınıf günlüğü sayfasındaki bir tablodur. masanın.


    Şekil 12.3. ilişkisel model Veri tabanı


    Veritabanı ve DBMS programının birleşimi, veri bankası adı verilen bir bilgi alma sistemi oluşturur.

    1. Veri işleme teknolojisine göre, veritabanları merkezi ve dağıtılmış olarak bölünmüştür. Merkezi veritabanı, bir bilgisayar sisteminin belleğinde saklanır. Bu bilgi işlem Sistemi bir bilgisayar ağının bir bileşeni ise, böyle bir veri tabanına dağıtılmış erişim mümkündür. Veritabanlarını bu şekilde kullanma, genellikle PC yerel alan ağlarında kullanılır. Dağıtılmış bir veritabanı, bir bilgisayar ağındaki farklı bilgisayarlarda saklanan, muhtemelen birbiriyle kesişen ve hatta birbirini kopyalayan birkaç parçadan oluşur. Böyle bir veritabanıyla çalışmak, dağıtılmış bir veritabanı yönetim sistemi (RDBMS) kullanılarak gerçekleştirilir.

    2. Veriye erişim yöntemine göre, veritabanları veritabanlarına ayrılır. yerel erisim ve uzaktan kumandalı veritabanları ( Ağ Girişi). Ağ erişimine sahip merkezi veritabanlarının sistemleri, bu tür sistemlerin farklı mimarilerini varsayar: dosya sunucusu; müşteri sunucusu.

    Dosya sunucusu

    Ağ erişimine sahip veri tabanı sistemlerinin mimarisi, ağ makinelerinden birinin merkezi (dosya sunucusu) olarak tahsis edildiğini varsayar. Böyle bir makinede paylaşılan bir merkezi veritabanı depolanır. Ağdaki diğer tüm makineler, kullanıcı sisteminin merkezi bir veritabanına erişimini destekleyen iş istasyonları olarak işlev görür. Veritabanı dosyaları, kullanıcı istekleri doğrultusunda ağırlıklı olarak işlenmek üzere iş istasyonlarına aktarılır. Aynı verilere yüksek erişim yoğunluğuyla, böyle bir bilgi sisteminin performansı düşer. Kullanıcılar ayrıca, özel olarak kullandıkları iş istasyonlarında yerel veritabanları da oluşturabilirler. Dosya sunucusu ilkesine göre bilgi işleme şeması şekilde gösterilmiştir.

    müşteri sunucusu

    Farklı önceki sistem, merkezi makine (veritabanı sunucusu), merkezi veritabanını depolamaya ek olarak, ana miktarda veri işlemenin gerçekleştirilmesini sağlamalıdır. İstemci tarafından verilen veri kullanımı talebi ( iş istasyonu) sunucuda veri arama ve alma ile sonuçlanır. Ayıklanan veriler ağ üzerinden sunucudan istemciye taşınır. İstemci-sunucu mimarisinin özelliği, SQL sorgulama dilinin kullanılmasıdır.

    12.3. Veritabanı Yönetim Sistemleri

    Bir veritabanı yönetim sistemi (DBMS), kullanıcıların bir veritabanına erişimi tanımlayabildiği, oluşturabildiği, koruyabildiği ve kontrol edebildiği bir yazılımdır.

    2 sınıf DBMS vardır:

    1) genel amaçlı sistemler;

    2) özel sistemler.

    Genel amaçlı VTYS sistemleri, belirli bir konu alanına veya belirli bir kullanıcı grubunun bilgi gereksinimlerine odaklanmaz. Belirli bir işletim sisteminde belirli bir bilgisayar modelinde çalışabilen bir yazılım ürünü olarak uygulanırlar. Genel amaçlı bir DBMS'nin veritabanı teknolojisine dayalı bilgi sistemleri oluşturmak için bir araç olarak kullanılması, geliştirme süresini önemli ölçüde azaltabilir ve işgücü kaynaklarından tasarruf sağlayabilir.

    VTYS, işlevlerini uygulama sürecinde sürekli olarak veritabanı ve diğer uygulamalarla etkileşime girer. yazılım ürünleri kullanıcı

    Modern DBMS aşağıdaki özelliklere sahiptir:

    1) veritabanını, yapısını, veri türlerini ve ayrıca saklanan bilgiler için kısıtlamalar belirleme araçlarını tanımlamak için kullanılabilecek bir veri tanımlama dili içerir;

    2) sorgulama dilini (SQL) kullanarak veri tabanına bilgi eklemenize, silmenize, güncellemenize ve veritabanından bilgi almanıza izin verir;

    3) çoğu DBMS, farklı mimarilere sahip bilgisayarlarda ve farklı işletim sistemleri altında çalışabilir;

    4) çok kullanıcılı DBMS, gelişmiş veritabanı yönetim araçlarına sahiptir.

    DBMS ile çalışırken aşağıdaki modlar mümkündür: oluşturma, düzenleme, arama, değiştirme. Manipülasyon, veritabanının tamamında olduğu gibi bu tür eylemleri ifade eder: görüntüleme; örneğin kağıt üzerine dosya kopyalama; verileri belirli bir özniteliğe göre sıralama vb.

    Veritabanıyla çalışmak için DBMS şunları sağlamalıdır:

    Bilgi girme ve okuma yeteneği;

    Büyük miktarda veri ile çalışmak;

    Veri arama hızı;

    Veri bütünlüğü (tutarlılıkları);

    İmhadan, imhadan (yalnızca yanlışlıkla kullanıcı hatalarında değil), yetkisiz erişimden koruma;

    Dostane ipuçları sistemi (özel eğitim almamış kullanıcıya dayalı).

    DBMS, hem tek kullanıcılı hem de çok kullanıcılı modlarda kullanılabilir.

    Yazılım pazarında en çok talep gören DBMS'ler Microsoft Access, Microsoft Visual FoxPro, Borland dBase, Borland Paradox, Oracle, MySQL'dir.

    12.4. Veritabanı yönetim sistemi Microsoft Access

    giriiş

    Microsoft Access, klasik bir veritabanı yönetim sisteminin (DBMS) tüm özelliklerine sahiptir. Access yalnızca güçlü, esnek ve kullanımı kolay bir DBMS değil, aynı zamanda veritabanı uygulamaları geliştirmek için bir sistemdir. Access'teki en güçlü araçlar arasında tablolar, sorgular, çeşitli form türleri ve raporlar oluşturmak için kullanabileceğiniz sihirbazlar olan nesne yazma araçları yer alır.

    bölgelere Microsoft uygulamaları Erişim aşağıdakileri içerir:

    Küçük bir işletmede (muhasebe, sipariş girişi, müşteriler hakkında bilgi tutma, iş bağlantıları hakkında bilgi tutma);

    Fason işlerde (endüstri içi uygulamaların geliştirilmesi, sektörler arası uygulamaların geliştirilmesi);

    Büyük şirketlerde (çalışma grubu uygulamaları, bilgi işlem sistemleri);

    Kişisel bir DBMS olarak (adresler dizini, bir yatırım portföyünün sürdürülmesi, bir yemek kitabı, kitap katalogları, kayıtlar, videolar, vb.).

    Veritabanlarının geliştirilmesiyle ilgili temel tanımları göz önünde bulundurun.

    Veritabanı (DB, veri tabanı, DB), bir DBMS'nin kontrolü altında kullanılan birbiriyle ilişkili bir dizi veridir.

    En genel anlamda, bir veritabanı, özel bir şekilde düzenlenmiş bir dizi kayıt ve dosyadır.

    Veritabanı yönetim sistemi (DBMS, DBMS), veritabanının fiziksel ve mantıksal yapısını belirleyen, bilgileri giren ve ona erişen bir yazılım sistemidir.

    DBMS yetenekleri: veritabanı yönetim sistemi, verilerin yapısını ve tanımını kontrol etme, onlarla çalışma ve bilgilerin toplu kullanımını organize etme yeteneği sağlar. DBMS ayrıca yetenekleri önemli ölçüde artırır ve çok sayıda tabloda depolanan büyük miktarda bilginin kataloglanmasını ve bakımını kolaylaştırır. DBMS üç ana işlev türü içerir: verilerin tanımı (yapı ve açıklamanın ayarlanması), veri işleme ve veri yönetimi.

    Veri tanımı. Veritabanında tam olarak hangi bilgilerin saklanacağını belirler, veri yapısını ve türünü (örneğin rakam veya karakter sayısı) belirtir ve ayrıca verilerin birbiriyle nasıl ilişkilendirileceğini gösterir. Veri doğrulama için formatlar ve kriterler belirlenir.

    Veri işleme. Veriler çeşitli şekillerde işlenebilir. Herhangi bir alanı seçebilir, verileri filtreleyebilir ve sıralayabilirsiniz. Verileri diğer ilgili bilgilerle birleştirebilir ve toplamları hesaplayabilirsiniz.

    Veri yönetimi. Verilere erişim kuralları, bunların düzeltilmesi ve yeni bilgilerin eklenmesi belirtilmiştir. Veri paylaşım kuralları da tanımlayabilirsiniz.

    12.5. Microsoft Erişim Mimarisi

    Microsoft Access, adı olabilen her şeyi nesne olarak adlandırır. Access veritabanında ana nesneler tablolar, sorgular, formlar, raporlar, makrolar ve modüllerdir. Diğer DBMS'lerde, genel olarak, veritabanı terimi genellikle yalnızca verileri depolayan dosyalara atıfta bulunur. Microsoft Access'te bir veritabanı, depolanan verilerle ilişkili tüm nesneleri içerir. Aşağıda, ana Access veritabanı nesnelerinin bir listesi bulunmaktadır.

    1. Tablo. Verileri depolamak için tanımlanmış ve kullanılan bir nesne. Her tablo, müşteriler gibi belirli bir türdeki bir nesne hakkında bilgi içerir. Tablo, müşterinin soyadı veya adresi gibi çeşitli türde verileri ve kayıtları (satırlar olarak da bilinir) depolayan alanlar (sütunlar) içerir. Kayıt, bir nesne (bir kişi, bir ürün numunesi, vb.) Hakkındaki tüm bilgileri içerir. Her tablo için, veri erişimini hızlandırmaya yardımcı olacak bir birincil anahtar (her kayıt için benzersiz değerler içeren bir veya daha fazla alan) ve bir veya daha fazla dizin tanımlayabilirsiniz.

    2. İstek. Kullanıcının bir veya daha fazla tablodan istenen verileri almasını sağlayan bir nesne. Sorgu oluşturmak için bir QBE (Toplu Sorgu) formu veya SQL (Yapılandırılmış Sorgu Dili) ifadeleri kullanabilirsiniz. Veri seçmek, güncellemek, silmek veya eklemek için sorgular oluşturabilirsiniz. Bir veya daha fazla mevcut tablodaki verileri kullanarak yeni tablolar oluşturmak için sorguları da kullanabilirsiniz.

    3. Biçim. Öncelikle veri girmek, ekranda görüntülemek veya bir uygulamanın çalışmasını kontrol etmek için kullanılan bir nesne. Formlar da yazdırılabilir.

    4. Bildirin. Daha sonra yazdırılabilecek veya başka bir uygulamadaki bir belgeye dahil edilebilecek bir belge oluşturmak için tasarlanmış bir nesne.

    5. Makro. Access'in belirli bir olaya yanıt olarak gerçekleştirmesi gereken bir veya daha fazla eylemin yapılandırılmış açıklaması olan bir nesne.

    6. Modül. Visual Basic for Applications'da yazılmış programları içeren bir nesne.

    Olay, bir Microsoft Access nesnesinin durumundaki herhangi bir değişikliktir. Örneğin, olay form açık, form kapalı, giriş Yeni hat geçerli kayıt veya denetimin (veri içerebilen bir form veya rapor nesnesi) içeriğini değiştirerek bir forma dönüştürür. Bir olayı işlemek için bir makro veya Visual Basic for Applications prosedürü oluşturabilirsiniz.

    12.6. Veritabanı oluşturma

    Microsoft Access, veritabanı oluşturmanın iki yolunu destekler. Boş bir veritabanı oluşturabilir ve ardından buna tablolar, formlar, raporlar ve diğer nesneleri ekleyebilirsiniz. Bu yöntem en esnek olanıdır, ancak her veritabanı öğesinin ayrı bir tanımını gerektirir. Gerekli tüm tabloları, formları ve raporları içeren sihirbazın yardımıyla hemen belirli bir türde bir veritabanı oluşturmak da mümkündür. Bu, başlangıçta bir veritabanı oluşturmanın en basit yoludur.

    Boş bir veritabanı oluşturmak için Dosya->Yeni komutunu seçin (düğme

    ) ve ardından Oluştur iletişim kutusundaki Yeni Veritabanı simgesini çift tıklatın. Bu, Yeni Veritabanı Dosyası iletişim kutusunu açacaktır. Klasör açılır listesinden seçin istenen disk ve bir klasör, örneğin, C: sürücüsü, Belgelerim klasörü. Bundan sonra, Dosya adı alanına yeni veritabanının adını girin. Access, uzantıyı otomatik olarak dosya adına ekler. mdb. Şimdi sadece Oluştur düğmesine tıklamak kalır ve ekranda Şekil 1'de gösterilen veritabanı penceresi görünecektir. 12.1.


    Şekil 12.4. Ana veritabanı penceresi

    Yeni bir boş tablo oluştur

    Microsoft Access'te boş bir tablo oluşturmanın dört yolu vardır:

    1. Veritabanı oluşturma sihirbazı, veritabanındaki tüm tabloları, formları ve raporları bir kerede oluşturmanıza olanak tanır. Bu sihirbaz yeni bir veritabanı oluşturur; yeni tablolar, formlar veya raporlar eklemek için kullanılamaz. mevcut taban veri.

    2. Tablo oluşturma sihirbazı, çok çeşitli örnek alanlardan tabloya dahil edilecek alanları seçmenizi sağlar. farklı şekiller, temizlik veya tıbbi bilgilerin kaydedilmesi için iş iletişim verilerini depolamak üzere tasarlanmıştır.

    3. Kullanıcı, tablo modunda bağımsız olarak boş bir tabloya veri girme olanağına sahiptir. yenisini kaydederken Microsoft elektronik tabloları Access verileri ayrıştırır ve her alana uygun veri türünü ve biçimini otomatik olarak atar.

    4. Tasarım modunda, tablo yapısının tüm öğelerinin parametrelerini doğrudan belirleyebilirsiniz.

    Tablonun nasıl oluşturulduğuna bakılmaksızın, Tasarım görünümü tablonun yapısını, örneğin yeni alanlar ekleme, varsayılan değerler belirleme veya giriş maskeleri oluşturma gibi istediğiniz zaman değiştirmenize olanak tanır.

    Örneğin “Ortaokul Meslek Danışmanı” veri tabanı için bir TVUZ tablosu tanımlayalım. Tablolar sekmesine gidin ve Oluştur düğmesine tıklayın. Yeni Tablo iletişim kutusunda, Tasarım Görünümü'nü seçin ve Tamam düğmesine tıklayın. Access, Tasarım görünümünde boş bir tablo penceresi görüntüler. Şek. 12.2 önceden tanımlanmış alanlarla tablo modunda tvuzy tablosunu gösterir.


    Şekil 12.5. Veri sayfası görünümünde veritabanı tablosu penceresi


    Pencerenin üst kısmında, her alanın adını, veri türünü ve kısa bir açıklamasını girdiğiniz sütunlar bulunur. Bir alan için bir veri türü seçtikten sonra, tablo penceresinin sol alt kısmında alanın özelliklerini ayarlayabilirsiniz. Pencerenin sağ alt bölümü, alanlar veya özellikler hakkında kısa bilgiler görüntüler. Belirli bir türdeki alanla çalışırken, Genel özellikler sekmesi uygun biçimi alır. Alan türlerini ve özelliklerini göz önünde bulundurun.

    Veri tipleri

    Metin formatı

    Metin alanının boyutu 1 ile 255 karakter arasında değişebilir.


    sayısal biçim

    Sayısal alan türü aşağıdaki listeden değerler alabilir:

    bayt - 0 ile 255 arasında tamsayılar;

    tamsayı - -32768'den 32767'ye kadar tamsayılar;

    uzun tamsayı - - 2147483648 ile 2147483647 arasındaki tamsayılar;

    kayan nokta (4 bayt) - -3.402823ЕЗ8 ile 3.402823ЕЗ8 arasında değişen sayılar;

    kayan nokta (8 bayt) - 1,79769313486232ЕЗ08 ile 1,79769313486232ЕЗ08 arasında değişen sayılar;


    Tarih/Saat Biçimi

    Tarih/Saat veri türü için, örneklerle birlikte aşağıda gösterilen bir dizi alan formatı vardır:


    Para biçimi

    Varsayılan olarak, para birimi biçimi, basamak gruplarının ayrılması ve "p" tanımıyla iki ondalık basamakla yazılan sayılardır. sonunda. Kullanıcı, formatı için Format alanı alan şablonuna yazabilir. Dolar miktarlarını girmek istediğinizi varsayalım. Ardından, imleci Para kelimesinin üzerine getirmeniz ve onu bir biçim şablonuyla değiştirmeniz gerekir, örneğin: # ###$.


    "Sayacı" biçimlendir

    "Sayaç" türündeki alanlar, belirli bir işlevi yerine getirir - tablo kayıtlarının otomatik olarak tanımlanması. Bu nedenle, böyle bir alan için değiştirilebilecek çok az özellik vardır. İlk olarak, sayaç her zaman bir sayıdır. İkincisi, değeri otomatik olarak artırılır. Access, sayacı değiştirmek için iki seçenek sunar: sıralı ve rastgele. İlk seçenek uygundur, çünkü kayıtları numaralandırmanıza izin verir. İkinci seçenek, operatörün dikkatsiz eylemlerinden korunan bir tablodaki kayıtları kodlamak için bir sistem oluşturmanız gerekirse kullanılabilir.


    Boole biçimi

    Bir kutudaki hücre Boole türü iki değerden yalnızca birini içerebilir: Evet veya Hayır. Access, boole türü adları için iki seçenek daha sunar: Doğru/Yanlış ve Açık/Kapalı. Hangi alan formatını seçerseniz seçin, mantıksal bir alan tabloda bir dizi onay kutusu olarak gösterilecektir. Fare ile onay kutusunu tıklattığınızda, kutuda Evet booleına karşılık gelen bir onay işareti görüntüsünün görünmesine neden olur.

    Onay kutusunu sıfırlamak, hücreye bir alan atamak anlamına gelir boole değeri HAYIR. Mantıksal alanların kullanımı, örneğin anketlerde veya kontroller oluşturmak için farklı olabilir.


    OLE nesne alanı

    OLE (Nesne Bağlama ve Gömme) Nesne Alanı, listeden seçilecek son alan türüdür. Yalnızca iki özelliği vardır: imza ve "gerekli alan" parametresi. alanlar bu türden bilgileri olduğu gibi saklamayın, ancak OLE veri değişim protokolü kullanılarak veritabanına dahil edilebilecek nesnelere referanslar içerir. Bu tür nesneler örneğin grafik dosyaları olabilir.

    Bir OLE nesnesini bir alan hücresine katıştırmak için, imleci üzerine getirin ve farenin sağ tuşuna basarak çağırın. bağlam menüsü. İçinde, Nesne Ekle komutunu seçin. Program, nesne türünü seçmek için bir iletişim kutusu açacaktır. Bu durumda nesne, içinde oluşturulabileceği veya düzenlenebileceği uygulama ile tanımlanır.

    Bir nesne eklemek için ikinci seçenek, Nesne ekle penceresindeki Dosyadan oluştur radyo düğmesini seçmektir. Bu durumda, dosyanın zaten var olduğu varsayılır ve ona bağlantı vermeniz gerekir. Access açık bir belge penceresi açar ve seçtikten sonra istenilen dosya onunla çalışmak için hangi uygulamanın açılması gerektiğini belirleyecektir.


    Köprü adresi olarak kullanılan metin veya metin ve sayıların birleşimi.

    Adres, açılacak belgenin yolunu ve dosya adını belirten metindir. Yol, bir sabit sürücüde depolanan bir dosyanın yolu, bir UNC adresi veya bir İnternet URL'si olabilir.

    Bir alana adres eklemek için Ekle menüsündeki Köprü komutunu kullanabilirsiniz.

    12.7. Çok tablolu veritabanları. Tablolar arasındaki ilişkiler

    ilişkisel temeller veriler, aralarındaki ilişki eşleşen alanlar kullanılarak kurulan birkaç tablodan oluşur. Tablolardaki her giriş bir nesneyi tanımlar. Nesneler arasındaki ilişki, tablolar arasındaki ilişkiyi tanımlar. 4 tür ilişki vardır:

    1. Bire bir ilişki, bir tablodaki her kaydın başka bir tablodaki yalnızca bir kayda karşılık geldiği anlamına gelir. Bir ülkenin vatandaşı sadece bir pasaport numarasına karşılık gelirken, bir pasaport numarası sadece bir kişiye karşılık gelir.

    2. Birden çoğa ilişki, bir tablodaki her kaydın başka bir tablodaki bir veya daha fazla kayda karşılık geldiği anlamına gelir. Bir başvuru sahibi birçok üniversiteye girebilir ve aynı anda birçok başvuru sahibi bir üniversiteye girebilir.

    3. İki tablo arasında çoktan çoğa ilişki şu durumlarda oluşur:

    Birinci tablodaki bir giriş, ikinci tablodaki birden fazla girişle ilişkilendirilebilir;

    İkinci tablodaki bir kayıt, birinci tablodaki birden fazla kayıtla ilişkilendirilebilir.

    Örneğin, öğretmenler ve öğrenci grupları arasındaki iletişim. Birkaç öğretmen, birkaç grupta sınıfları yönetir ve birkaç grup, birkaç öğretmenle çalışır.

    Çoğu durumda, herhangi iki tablo birden çoğa ilişkiyle bağlanır.

    Tablolar arasında ilişkiler oluşturma

    Tablolar arasında bağlantı oluşturmayı değerlendirmek için "Professional Consultant" veri tabanında iki tablo daha oluşturacağız:

    1. Tablo adayları:


    CodeAb anahtar alandır.


    2. Kesişme tablosu tSvyazAbVUZ:


    İlk iki alan anahtardır ve tConnection-Abvuz tablosu için yabancı anahtarlardır.


    Şekil 12.6. Veri Şeması


    İlişkileri tanımlamak için Service->Data Schema komutunu kullanın (düğme

    ). İlişki veritabanında ilk kez tanımlanmışsa, Access boş bir Veri Şeması penceresi açar ve ardından Tablo Ekle iletişim kutusunu görüntüler. Bu pencerede gerekli tabloları seçin ve Ekle düğmesine tıklayın. Bizim durumumuzda, üç tablonun da veri şeması penceresine eklenmesi gerekir. Kapat düğmesi, Tablo Ekle iletişim kutusunu kapatır (bu pencere, düğmesine basılarak açılabilir.

    ). Bundan sonra, Veri Şemaları penceresi, Şekil 1'de gösterilene benzer görünmelidir. 3 (bağlantı hatları hariç). tvuz ve tConnectionAbvuz tabloları arasında bir bağlantı kurmak için tvuzy tablosunda Codevuz alanını seçin (fareyle sol tıklayın), tConnectionAbvuz tablosunda Codevuz alanına sürükleyip bırakın. Benzer şekilde diğer iki tablo arasında da bir ilişki kurulur.

    Fare düğmesini bıraktığınızda, Microsoft Access, Şekil 1'de gösterilen Bağlantılar iletişim kutusunu açacaktır. 12.7.


    Şekil 12.7. Tablo alanları arasındaki ilişkileri ayarlama


    Veri Bütünlüğünü Zorla onay kutusunu seçtikten sonra, Access iki onay kutusu daha kullanılabilir hale getirir: İlgili Alanları Ardarda Güncelleştir ve İlgili Kayıtları Ardarda Sil. İlgili Alanları Basamaklı Güncelleştirme onay kutusu seçildiğinde, Microsoft Access alt tablolardaki (yani, bire çok ilişkinin çok tarafındaki tablolardaki) tüm yabancı anahtar değerlerini değer değiştiğinde günceller. birincil anahtar bire çok ilişkinin bir tarafında bulunan bir üst tabloda. İlgili kayıtları art arda sil onay kutusunu seçerseniz, üst satır (üst tablodaki ilgili satır) silindiğinde Microsoft Access alt satırları (alt tablolardaki ilgili satırlar) siler. Üniversite kodu değiştiğinde Access'in tCommunicationAbvU tablosundaki kayıtları otomatik olarak güncellemesi için İlgili alanların basamaklı güncellemesi onay kutusunu seçin.

    Oluştur'u tıklattığınızda, Access bir ilişki oluşturur ve iki tablo arasında bir ilişki olduğunu belirten bir çizgi çizer. Veri bütünlüğünü istediğinizde, Access ilişkinin bir tarafında tablodaki satırın sonundaki 1 sayısını, ilişkinin birçok tarafında tablonun diğer ucundaki sonsuzluk sembolünü çizdiğini unutmayın. Bir bağlantıyı silmek için satırına tıklayın ve Del tuşuna basın. Mevcut bir bağlantıyı düzenlemek veya değiştirmek istiyorsanız, Bağlantılar iletişim kutusunu tekrar açmak için ilgili satıra çift tıklayın.

    12.8. Sorgularla verilerle çalışma

    Veri sayfası görünümü, görüntüleme, sıralama, filtreleme, güncelleme ve yazdırma gibi çeşitli veri işlemleri sağlar. Ancak, birden çok tablodan hesaplamalar yapmak veya verileri görüntülemek çok yaygındır. Sorguları kullanarak gerekli verileri seçebilirsiniz.

    Bir seçme sorgusu yürüttükten sonra (bu, sorguları değiştirirken verileri ekler, günceller veya silerken tablolardan ve diğer veritabanı sorgularından bilgi seçer), Access seçilen verileri içeren bir kayıt kümesi oluşturur. Ancak, gerçek bir tablodan farklı olarak, bu kayıt kümesi veritabanında fiziksel olarak mevcut değildir. Access, yalnızca sorgu zamanında tablo verilerinden bir kayıt kümesi oluşturur.

    Bir tablodan veri seçme

    Sorguların avantajlarından biri, gerekli verileri birden fazla veri arasından hızlı bir şekilde seçmenize izin vermesidir. ilgili tablolar. Ancak sorgular, tek bir tabloyla çalışırken de kullanışlıdır. Tek bir tabloyla çalışırken kullanılan tüm hileler, karmaşık çoklu tablo sorguları için de uygundur, bu nedenle tek tablo veri getirme sorgularıyla başlayacağız.

    Şek. Şekil 12-8, tasarım modundaki sorguyu göstermektedir. Sorgu tasarımcısı penceresi iki bölüme ayrılmıştır. En üstte, temel alınarak yeni bir sorgunun oluşturulduğu tablo veya sorgu alanlarının listeleri vardır. En altta, tüm sorgu oluşturma çalışmalarının gerçekleştirildiği QBE (Örnek Olarak Sorgu) formu bulunur. Her form sütunu, sorguda kullanılan bir alanı temsil eder. Bir alan basitçe tablolardan birine ait olabilir, hesaplanabilir (başka bir deyişle, değeri tablonun bir veya daha fazla alanına göre hesaplanır) veya özet, yani yerleşik Microsoft özellikleri erişim.



    Sorgu formunun ilk satırı, kayıt kümesinde bulunması gereken alanları seçmek, verileri sıralamak veya bir tablodan bilgi seçmek için kullanılır. Sorgu alanlarına, sorgu kayıt kümesi görüntülendiğinde sütun başlıklarında görünecek adlar verilebilir ve hesaplanan alanlar oluşturmak için herhangi bir karmaşıklıktaki ifadeler kullanılabilir.

    Görünüm->Tablo Adları komutu yürütüldüyse, Access, sorgu formunun ikinci satırında alanın seçildiği tablonun adını görüntüler. Formun üçüncü satırında sıralamayı artan veya azalan olarak belirtebilirsiniz.

    Görüntüleme formu satırındaki onay kutuları, kayıt kümesindeki alanların görüntülenmesinden sorumludur. Varsayılan olarak, İstek formunda bulunan tüm alanlar görüntülenir.

    Bir kayıt seçim koşulu girmek için Seçim koşulu satırını ve veya satırlarını kullanın. Şek. 12.5, notları 4 ila 5 arasında olan öğrencilerin adlarının bir örneğinin istendiğini gösterir.

    Alanları bir sorguya dahil etme

    Sorgu oluşturmanın ilk adımı, kayıt kümesine dahil edilecek alanları seçmektir. Alanı fareyle pencerenin üst kısmındaki alanlar listesinden istediğiniz form sütununa sürükleyebilirsiniz. Bir alanı sürüklerken, fare işaretçisi küçük bir dikdörtgene dönüşür.

    Hesaplanan alanlar

    Tablodaki herhangi bir alanda hesaplamalar yapabilir ve hesaplanan ifadeyi kayıt kümesinde yeni bir alan haline getirebilir ve yerleşik herhangi birini kullanabilirsiniz. Erişim işlevleri. Ek olarak, istek alanları, kullanılarak elde edilen verileri içerebilir. Aritmetik işlemler tablo alanlarının üstünde. Örneğin Ürün Fiyatı*Miktar.

    Hesaplanan bir alan, yerleşik Access işlevlerine ve aşağıdaki işleçlere yapılan çağrıları içerebilir:

    "+" – iki aritmetik ifade ekler;

    "–" – ikinciyi birinci aritmetik ifadeden çıkarır;

    "*" – iki aritmetik ifadeyi çarpar;

    "/" - ilk aritmetik ifadeyi ikinciye böler;

    "\" - iki aritmetik ifadeyi tamsayı değerlerine yuvarlar ve birinciyi ikinciye böler, sonuç en yakın tamsayıya yuvarlanır;

    "^" – birinci aritmetik ifadeyi ikinci aritmetik ifadenin verdiği güce yükseltir;

    "MOD" - her iki aritmetik ifadeyi tam sayı değerlere yuvarlar, birinciyi ikinciye böler ve kalanı döndürür;

    "&", birinci dizenin sonuna ikinci bir dize eklemenin sonucu olarak bir metin dizesi oluşturur. İşlenenlerden biri bir sayıysa, otomatik olarak bir karakter dizisine dönüştürülür.

    Şek. 12.9, mAttestat tablosu için hesaplanan bir alan örneğini gösterir. Hesaplanan Ortalama alanı üç konudaki ortalama puanı gösterir: Rusça, Matematik, Fizik.


    Şekil 12.9. Hesaplanan alan

    Özet İstekler

    Toplam değerleri hesaplamak için Grup İşlemleri düğmesine tıklayın

    böylece satır Grubu işlemleri QBE formunda görünür.

    Access, toplu işlemleri gerçekleştirmenizi sağlayan dokuz işlev sağlar. Talep formunun Grup işlemleri satırına klavyeden adını yazarak veya açılır listeden seçerek ihtiyacınız olan fonksiyonu belirleyebilirsiniz.


    Access'in son işlevleri:

    Toplam - tüm değerlerin toplamını hesaplar verilen alan her grupta.

    Avg - Her gruptaki verilen alanın tüm değerlerinin aritmetik ortalamasını hesaplar.

    Min - Her grup içinde bu alanda bulunan en küçük değeri verir.

    Maks - Her grup içinde bu alanda bulunan en büyük değeri verir.

    Count - bu alanın değerlerinin boş olmadığı kayıt sayısını döndürür.

    StDev, her gruptaki bu alandaki tüm değerlerin standart sapmasıdır.

    Var - her gruptaki verilen alanın değerlerinin varyansını hesaplar.

    First - gruptaki bu alanın ilk değerini döndürür.

    Son - gruptaki bu alanın son değerini döndürür.

    Şek. Şekil 12.10, Sum grubu işlemini kullanan bir sorgu örneğini göstermektedir. Bu sorgu çoklu tablodur ve her başvuru sahibi tarafından yapılan ödeme miktarını belirlemenizi sağlar.


    Şekil 12.10. Bir grup işlemi kullanarak sorgulama penceresi

    çapraz istekler

    Access, çapraz sorgu adı verilen özel bir özet sorgusu türünü destekler. Hesaplanan değerleri elektronik olanı anımsatan bir çapraz tablo şeklinde görmenizi sağlarlar (Şekil 12.11).

    Bir çapraz sorgu oluşturmak için, veritabanı penceresinde gerekli tablonun adını seçin ve Yeni Nesne düğmesinin açılır listesinden Yeni Sorgu'yu seçin.

    araç çubuğunda. Yeni Sorgu iletişim kutusunda Tasarım Görünümü'nü seçin ve ardından Tasarım Görünümü penceresinde Sorgu->Crossover'ı seçin. Access, sorgu tasarımına bir Çapraz tablo satırı ekler. Bu satırda, çapraz tablonun her alanı için dört ayardan biri seçilebilir: Satır Başlıkları, Sütun Başlıkları, Değer (çapraz tablo hücrelerinde görüntülenir) ve Görüntülenmez. Bir çapraz sorgu için, en az bir alanı satır başlıkları, biri sütun başlıkları ve bir değer alanı olarak tanımlamanız gerekir. Her sütun başlığı alanında, Grup işlemi satırında Gruplandırma ayarlanmış olmalıdır. Satır başlığı olarak kullanılan bir alan için Grup işlem satırında Gruplama işlemi ayarlanmalı, özet fonksiyonlarından (Count, Min vb.) biri seçilmeli veya özet fonksiyonunu içeren bir ifade girilmelidir. Değer olarak ayarlanmış bir alan için özet işlevlerinden birini seçin veya özet işlevini kullanan bir ifade girin.

    Diğerleriyle bir çapraz sorgu oluşturabilirsiniz, daha fazlası basit bir şekilde, sihirbazı kullanarak. Bunu yapmak için Yeni Sorgu iletişim kutusunda Çapraz sorgu öğesini seçin ve Tamam'a tıklayın. Ardından sihirbaz, bir çapraz sorgu oluşturmak için gerekli verileri talep edeceği bir dizi pencereyi sırayla görüntüler. Bir çapraz sorgu yürütmenin sonucunun bir örneği, Şek. 12.11.




    Şekil 12.11. Çapraz sorgu sonuçları

    12.9. Form oluşturma ve uygulama

    Formlar, Microsoft Access uygulamalarında kullanıcı arabirimini düzenlemenin birincil yoludur.

    Forma genel bakış

    Access'te oluşturulabilen ana form türlerini göz önünde bulundurun.

    Basit formlar. Basit form, tüm gerekli alanların bir sayfada görüntülendiği yalnızca bir tablo kaydını gösterir.

    Çok sayfalı formlar. Her biri büyük miktarda bilgi içeren kayıtları görüntülemeniz gerekiyorsa, çok sayfalı bir form oluşturabilirsiniz.

    Bant formları. Az sayıda veri alanı içeren bir kayıt listesini görüntülemek için yararlı olan başka bir form türü daha vardır. Bu bir şerit şeklidir. Yalnızca bir kaydı gösteren basit formun aksine, teyp formu, biçimlendirilmiş kayıtları bir tabloda olduğu gibi arka arkaya görüntüler.

    Alt formlar. Alt formlar, bire çok ilişkinin çok tarafındaki verileri temsil etmek için kullanılır. Örneğin, başvuru formu bir öğrenciyi ve öğrencinin girdiği birkaç üniversiteyi gösterir (Şekil 12.12).


    Şekil 12.12. Normal modda form penceresi

    Form Oluşturucu

    Bir form oluşturmaya başlamak için veritabanı penceresinde bir tablo veya sorgu seçmeniz, Ekle->Form komutunu çalıştırmanız veya Yeni Form'u seçmeniz gerekir.

    Yeni Nesne düğmesinin açılır listesinde

    araç çubuğunda. Access, Yeni Form iletişim kutusunu açar. İletişim kutusunun altındaki açılan kutuda Access, veritabanı penceresinde seçilen tablonun veya sorgunun adını görüntüler. Mevcut veri tabanındaki tüm tabloların ve sorguların listesini içeren bu alanın listesini aşağı doğru çekerek, gerekirse başka bir tablo veya sorgu seçebilirsiniz.

    Bu iletişim kutusunda Yapıcı'yı seçin ve Tamam düğmesini tıklayın. Access, tasarım modunda form penceresini açar ve birkaç form tasarım aracı görüntüler (Şekil 12-13). Örneğimizde form penceresi arka planda, araç çubuğu araç çubuğunda üçüncü sırada, alan listesi pencerenin üst kısmında ve form özellikleri penceresi sağ alt köşededir. Yeni formda yalnızca veri alanı olacaktır (gri ızgaralı). Forma üst bilgi ve alt bilgi alanları eklemek için, üst bilgi ve alt bilgi eklemek için Görünüm-> Form Üstbilgi/Not komutunu kullanın - Görünüm-> Üst Bilgiler ve Alt Bilgiler. Fare imlecini o alanın kenarına getirip sürükleyerek herhangi bir alanın boyutunu artırabilir veya azaltabilirsiniz. Izgarayı kaldırmak, Görünüm-> Izgara komutuyla yapılır.


    Şekil 12.13. Tasarım Görünümünde Form Oluşturma

    Öğeler paneli

    Elements Panel, bir form oluşturmak için bir tür "komuta merkezi"dir. Başlık çubuğu ekranda istenen konuma sürüklenerek taşınabilir veya panelin kenarları veya köşeleri sürüklenerek yeniden şekillendirilebilir (bkz. Şekil 12.10).

    Araç Kutusunu Form Tasarımı modunda görüntülemek için Görünüm->Araç Kutusu komutunu seçin veya Araç Kutusu düğmesine tıklayın

    araç çubuğunda.

    Araç Kutusu, bir form oluştururken kullanabileceğiniz tüm kontroller için düğmeler içerir. Forma belirli bir kontrol yerleştirmek için araç çubuğundaki uygun düğmeyi tıklayın. Bundan sonra, işaretçiyi form üzerinde hareket ettirdiğinizde, seçilen kontrolün simgesine dönüşür. İmleci kontrolün sol üst köşesinin olacağı yere getirin, tıklayın ve imleci kontrolün sağ alt köşesinin olmasını istediğiniz yere sürükleyin ve ardından fare düğmesini bırakın. (Bir kontrolü forma yerleştirdikten sonra, kontrolün kenarlarını veya köşelerini yeni bir konuma sürükleyerek de yeniden boyutlandırabilirsiniz.)

    Araç çubuğu düğmeleri aşağıda listelenmiştir.

    – Nesneleri seçin düğmesi. Varsayılan olarak, bu düğme basılıdır. Bir kontrolü seçmek, yeniden boyutlandırmak, taşımak ve düzenlemek için kullanılır.


    – Master of Elements düğmesi. Düğme tıklanırsa, bir grup, birleşik giriş kutusu, liste kutusu veya komut düğmesi oluşturmak, bu kontrolleri oluşturmak için bir sihirbaz başlatır.


    – Altyazı düğmesi, kalıcı metin içeren bir Altyazı denetimi oluşturmak için kullanılır.


    – Alan düğmesi, metni, sayıları, tarihleri, saatleri görüntülemek için bir Alan kontrolü oluşturmak için kullanılır. Bir Alan denetimini, temel alınan tablo veya sorgudaki alanlardan biriyle ilişkilendirebilirsiniz. Bu durumda, denetimin değerinin değiştirilmesi, temel alınan tablo veya sorgudaki karşılık gelen alanın değerini günceller. Bu kontrol aynı zamanda bazı ifadelerin değerlerini hesaplamak için de kullanılır.


    – Grup düğmesi, birkaç anahtar, radyo düğmesi veya onay kutusu içeren bir kontrol grubu oluşturmak için kullanılır. Bir seferde gruba dahil olan öğelerden yalnızca biri ayarlanabilir (seçilebilir) ve ona atanan değer tüm gruba atanır. Grubun öğelerinden biri varsayılan olarak ayarlanabilir.

    Anahtar,

    Anahtar

    ve Onay Kutusu, Açık/Kapalı, Doğru/Yanlış veya Evet/Hayır değerini alan kontroller oluşturmak için kullanılır. Açık, Doğru veya Evet durumu, -1'e karşılık gelir ve Kapalı, Yanlış veya Hayır durumu, 0'a karşılık gelir. Anahtarlardan, Radyo Düğmelerinden veya Onay Kutularından biri seçildiğinde (örn. grup elemanı durumu kapatılacaktır.


    – Combo Box düğmesi, iki öğenin birleşimi olarak düşünülebilecek bir Combo Box denetimi oluşturmak için kullanılır: bir kutu ve bir liste kutusu. Açıkça bir liste belirtmek için, Kayıt Kaynağı özellik satırına bir değerler listesi girin. Liste değerlerinin kaynağı olarak bir tablo veya sorgu da kullanabilirsiniz. Listede seçilen değer, alanda görüntülenir.


    – Liste düğmesi, olası değerlerin bir listesini içeren bir Liste kontrol öğesi oluşturmak için kullanılır.


    – öğe düğmesi Düğme, bir makro veya VBA prosedürünü çalıştırmak için kullanılabilecek bir Komut Düğmesi denetimi oluşturmak için kullanılır.


    – Sekme Seti düğmesi, birkaç sekmeden oluşan bir form oluşturmak için kullanılır. Sekmeye başka denetimler kopyalayabilir veya ekleyebilirsiniz.


    – Resim düğmesi, forma statik bir resim yerleştirmenizi sağlar. Formda düzenlenemez. (Formun Picture özelliği, bazı görüntüleri formun alt tabakası (arka planı) olarak kullanmanıza izin verir.)


    – Nesnesiz Çerçeve düğmesi, başka bir OLE etkin uygulamadan forma bir nesne eklemek için kullanılır. Nesne formun bir parçası haline gelir ancak veritabanında depolanmaz. Formunuzu daha görsel ve anlamlı hale getirmek için resimler, ses efektleri, çizelgeler veya slaytlar ekleyebilirsiniz.


    – Ekli Nesne Çerçevesi düğmesi, formdaki bir temel tabloda saklanan bir OLE nesnesini dahil etmek için kullanılır. Access çoğu resmi ve grafiği doğrudan bir form üzerinde görüntüleyebilir. Diğer nesneler için Access, nesnenin oluşturulduğu uygulamanın simgesini formda görüntüler.


    – Sayfa Sonu düğmesi, çok sayfalı bir forma sayfa sonu eklemenizi sağlar.


    – Alt Form/Rapor düğmesi, mevcut forma başka bir form eklemek için kullanılır.


    - Satır düğmesi forma düz çizgiler ekleyerek formu daha anlamlı kılmak için kullanılır.


    – Dikdörtgen düğmesi, forma dikdörtgenler dahil etmek ve görünümünü iyileştirmek için kullanılır.

    Formun kendisi, bölümlerinin her biri (başlık, veri alanı, notlar bölümü) ve denetimlerin özellikleri vardır. Özellikler penceresini kullanarak değerlerini ayarlayabilirsiniz. Özellikler butonu ile açılır.

    araç çubuğunda veya Görünüm - Özellikler komutuyla. Formda 70'ten fazla özellik olduğundan ve çoğu denetimde 30'dan fazla olduğundan, özellikler penceresi birkaç sekme içerir.

    12.10. Raporları Anlamak

    Raporlar en iyi çare veritabanındaki bilgileri basılı bir belge biçiminde sunmak. Diğer veri yazdırma yöntemleriyle karşılaştırıldığında, raporların iki temel avantajı vardır:

    1. Büyük veri kümeleri için ara toplamları ve genel toplamları gruplamak ve hesaplamak için geniş fırsatlar sağlayın.

    2. Güzel tasarlanmış faturalar, satın alma siparişleri, posta etiketleri, sunum malzemeleri ve diğer belgeler için kullanılabilir.

    Rapor oluştur

    Yeni Rapor iletişim kutusunda, altı seçenekten birini seçebilirsiniz.

    Yapıcı. "Sıfırdan" bir rapor oluşturmak veya önceden oluşturulmuş bir raporu düzenlemek için kullanılır.

    Rapor Sihirbazı. Rapor için alanları seçmenize, biçimleri, gruplama koşullarını ve özet işlevlerini ayarlamanıza olanak tanıyan ana rapor tasarım sihirbazını başlatır.

    Otomatik rapor: bir sütunda. Bu sihirbaz, temel sorgu veya tablonun her bir kaydının şu şekilde temsil edildiği bir rapor oluşturur: basit liste Alanların adlarını ve değerlerini içeren A.

    Otomatik rapor: teyp. Bu rapor türünde, temel sorgu veya tablonun kayıtları tek bir satırda görüntülenir.

    Diyagram. Bu sihirbaz, bir grafik oluşturmanıza yardımcı olur ve katıştırılmış bir Microsoft Graph grafiği ile raporda gevşek bir OLE nesne çerçevesi oluşturur.

    Posta çıkartması. Bu sihirbaz, ad ve adres alanlarını seçmenize, biçimlendirmenize ve posta etiketlerini yazdırmak için bir rapor oluşturmanıza olanak tanır.

    Tasarım Görünümünde Rapor Tasarlama

    Tasarım modundaki rapor penceresi, bu moddaki form penceresiyle aynıdır, yani aynı Araç Kutusu, alan listesini içeren bir pencere ve özellikler listesini içeren bir pencere vardır. Boş bir rapor düzeni, aralarında Veri Alanı olan Üst Bilgi, Alt Bilgi bölümleri içerir. Formlarda olduğu gibi, kenarlığını sürükleyerek herhangi bir bölümü yeniden boyutlandırabilirsiniz.

    Üst bilgi ve alt bilgi, sırasıyla her rapor sayfasının üstüne ve altına yazdırılacaktır. Görünüm->Üstbilgiler ve Altbilgiler komutunu kullanarak üst bilgileri ve alt bilgileri ekleyebilir veya kaldırabilirsiniz. Yalnızca raporun en başında yazdırılacak bir rapor başlığı ve raporun sonunda yazdırılacak bir rapor notu ayarlayabilirsiniz. Bu bölümleri rapora eklemek için Format-> Rapor Başlığı/Notu'nu seçin.

    Bağımsız çalışma için alıştırmalar

    Öğrenciler hakkında bilgi içeren bir veritabanı oluşturmak istiyorsunuz. İtibaren genel listeöğrencilerin belirli bir grupta okuyan öğrencileri seçmeleri gerekir. Geliştirmek özel biçim bir tabloya veri girmek için. Öğrencilerin listesini yazdırmak için bir rapor düzenleyin.

    Oluşturulan veritabanının mantıksal yapısını tanımlayalım. Neredeyse tüm veritabanı alanları benzersiz olduğundan, Soyadı, Adı, Grubu, Doğum Tarihi ve Alanlarını içeren kayıtlardan oluşan bir pivot tablo oluşturuyoruz. Ev Adresi.

    1. Microsoft Access'i indirin.

    2. Görüntülenen Microsoft Access penceresinde Yeni veritabanı radyo düğmesini seçin. Düğmeye bas<ОК>.

    3. Yeni Veritabanı Dosyası penceresinin Klasör açılır listesinde ağ sürücünüzü ve dizininizi ayarlayın. Dosya adı alanına, oluşturulacak Öğrenci veritabanı için bir ad girin. Oluştur düğmesine tıklayın.

    4. Veritabanı penceresi açılacaktır. Ana veritabanı penceresidir ve herhangi bir veritabanı nesnesini açmanıza, eklemenize ve silmenize olanak tanır.

    Yeni bir tablonun yapısını oluşturma

    5. Açılan Öğrenci: Veritabanı penceresinde Tablolar nesnesini seçin ve Oluştur düğmesine tıklayın.

    6. Görüntülenen Yeni tablo penceresinde Tasarım modunu seçin. Düğmeye bas<ОК>.

    7. İlk satırda, Alan Adı sütununa şunu girin: Soyadı. Sağ tuşa - > basın.

    8. Görünen Veri Türü hücresindeki açılır oka tıklayın ve Metin'i seçin.

    9. Ekranın altında, Alan Özellikleri'nde, Genel sekmesinde, Alan boyutu satırında 20'yi ayarlayın.

    10. Gerekli alan satırında, açılır menü düğmesini kullanarak Evet'i seçin.

    11. İmleci Açıklama sütunundaki ilk satıra konumlandırın. Girin: Öğrencinin soyadı.

    12. İkinci satırda Alan Adı sütununa şunu girin: Ad. Veri türünü metin olarak ayarlayın.

    13. Açıklama alanına şunu girin: Öğrencinin adı. Alan Boyutunu 10 olarak ayarlayın.

    14. Üçüncü satırda, Alan Adı sütununa şunu girin: Grup. Veri türünü sayısal olarak ayarlayın.

    15. Alan Boyutu açılır listesinde Tamsayı'yı seçin.

    16. Açıklama alanına şunu girin: Grup numarası.

    17. Dördüncü satırda, Alan Adı sütununa şunu girin: Doğum Tarihi.

    18. Veri türünü Tarih/Saat olarak ayarlayın. İmleci alan biçimi alanına konumlandırın.

    19. Alan Formatı açılır listesinde - kısa biçim tarih.

    20. İmleci ekranın alt kısmındaki Giriş Maskesi alanına konumlandırın ve üç noktalı düğmeyi tıklayın. İstendiğinde, tabloyu Tablo 1 olarak kaydetmeyi ve bir anahtar alan oluşturmayı onaylayın.

    21. Görünen Giriş Maskeleri Oluştur iletişim kutusunda Kısa Tarih Formatı'nı seçin. Sonrakine tıkla.

    22. Bir sonraki pencerede, alanda görüntülenecek yer tutucu karakteri seçebilirsiniz. Bitir'e tıklayın.

    23. Lütfen ilk bölümde Microsoft hattı Access, benzersiz bir kayıt tanımlayıcı görevi gören ve veri türünü Sayaç olarak ayarlayan ek bir anahtar alanı olan Code'u otomatik olarak ekledi.

    24. Altıncı satırda, Alan Adı sütununa Ev Adresini girin.

    25. Veri türünü MEMO alanına ayarlayın. Açıklama alanına Ev Adresini girin.

    26. Geçerli pencereyi kapatın Tablo 1: Değişikliklerin kaydedildiği tablo.

    tablonun doldurulması

    27. Öğrenci: Veritabanı penceresinde Tablolar nesnesini seçin, imleci Tablo 1 adının üzerine getirin ve Aç düğmesine tıklayın.

    28. Soyadı alanına soyadınızı, Ad alanına adınızı ve Grup alanına grup numaranızı giriniz.

    29. İmleci Doğum tarihi alanına getirin ve doğum tarihinizi GG.AA.YY biçiminde girin, örneğin 05/12/79. Not: yalnızca sayıları girmelisiniz ve Microsoft Access geri kalanını belirtilen maskeye göre otomatik olarak değiştirecektir.

    30. İmleci Ev adresi alanına getirin ve ev adresinizi girin.

    31. Aynı şekilde 7 giriş daha yapın. Grup alanında, herhangi iki satıra, grup numarasını - 271 grubu, geri kalanı - 272'yi girin. Sütun genişliğini değiştirmeniz gerekirse, bu, Excel'de çalışırken olduğu gibi fare kullanılarak yapılabilir.

    32. Kod alanında sayıların yeni satırlar girildikçe otomatik olarak değişeceğini ve her seferinde 1 artacağını unutmayınız.

    33. Mevcut Tablo 1: tablo penceresini kapatmak için simgesine tıklayın.

    34. Öğrenci: Veritabanı penceresinde, fare imlecini Tablo 1 kelimesinin üzerine getirin ve bağlam menüsünü açmak için sağ tıklayın.

    35. Önizleme komutunu seçin. Gerekirse daha fazlası için yeniden ölçeklendirin rahat görüntüleme Büyüteç simgesini veya açılır ölçek listesini kullanarak oluşturulan tablo. Görüntüleyici penceresini kapatın.

    36. Öğrenci: Veritabanı penceresinde imleci tekrar Tablo 1 kelimesinin üzerine getirin ve bağlam menüsünü çağırın.

    37. Yeniden Adlandır komutunu seçin. Yeni bir tablo adı girin T Öğrenciler.

    İstek oluşturma

    38. Öğrenci: Veritabanı penceresinde, Sorgular nesnesini seçin. Oluştur düğmesine tıklayın.

    39. Görüntülenen Yeni Sorgu penceresinde Tasarım'ı seçin. Düğmeye bas<ОК>.

    40. Tablo Ekle penceresinde, Tablolar ve Öğrenciler nesnesini seçin. Ekle ve Kapat düğmelerini tıklayın.

    41. Sorgu Oluşturucu penceresini Sorgu 1: Sorgu Seç başlığıyla göreceksiniz. Üst kısmı, sorgu tarafından erişilen tablo alanlarının listelerini görüntüler. Alt alan, tablo alanlarını, seçim koşullarını ve sıralama modlarını seçmek için bir form içerir. Seçilen alanın ait olduğu tablonun adı da belirtilir.

    42. Farenin sol tuşuyla sırayla şu alanlara çift tıklayın: Kod, Soyad, Ad, Grup, Doğum tarihi, Ev adresi.

    43. İmleci pencerenin alt kısmında, Sıralama alanındaki Soyadı sütununda konumlandırın. Bu alan için açılır listeyi Artan olarak ayarlayın.

    44. Geçerli pencere için kapat simgesine tıklayın Sorgu 1: Sorgu'yu seçin. İstek yapısını kaydetmeyi onaylayın.

    45. Kaydet penceresindeki Sorgu adı tip kutusunda, Tüm Öğrencileri Listele sorgusu için bir ad girin. Düğmeye bas<ОК>.

    46. ​​​Tüm Öğrencileri Listele sorgusunu açın ve görüntüleyin. Lütfen isimlerin alfabetik sıraya göre listelendiğini unutmayın. İsteği kapatın.

    47. İmleci Tüm öğrencilerin listesi sorgusunun üzerine getirin.

    48. Bir tuşa basın ve istek simgesini tutarak fare imlecini yana hareket ettirin. Düğmeyi bırakın. Tüm Öğrenci Listesini Kopyala yeni bir etiket görünecektir.

    49. İmleci yeni etiketin üzerine getirin ve Grup 271 Öğrenci Listesi olarak yeniden adlandırın.

    50. 271. gruptaki öğrencilerin listesi sorgusunu açın.

    51. Görünüm menüsünden Tasarım modunu seçin.

    52. Grup sütununda, Ölçüt satırına 271 girin.

    53. Geçerli pencerenin kapat simgesine tıklayın, düzeni kaydetmek için onaylayın Grup 271 Öğrenci Listesi: Numune Talebi.

    54. 271. gruptaki öğrencilerin listesi sorgusunu açın. İsteğin içeriğini görüntüleyin. Geçerli pencereyi kapatın.

    55. Orijinal tabloda, kayıtlardan birinde grup numarasını 271 olarak değiştirin. Tabloyu kapatın.

    56. 271. gruptaki öğrencilerin listesi sorgusunu yeniden açın. İsteğin içeriğinin değiştiğini doğrulayın.

    Form Sihirbazını kullanarak form oluşturma

    57. Öğrenci: Veritabanı penceresinde Formlar nesnesini seçin, Oluştur düğmesine tıklayın.

    58. Yeni Form penceresinde, Form Sihirbazı'nı seçin ve veri kaynağı olarak TStudent tablosunu seçmek için açılır düğmeyi kullanın. Düğmeye bas<ОК>.

    59. Form Sihirbazı, zamandan tasarruf etmenizi ve herhangi bir tablonun kayıtları için çekici bir formu hızlı bir şekilde tasarlamanızı sağlar.

    60. Form Sihirbazının ilk penceresindeki Tablolar ve Sorgular listesinde, seçilen T Öğrenciler tablosu belirtilir.

    61. Seçilen alanlar listesine eklemek için düğmeyi tıklayın: tablodaki tüm alanlar.

    62. Kod öğesini vurgulayın ve düğmesine tıklayın< уберите это поле обратно в левый список. Содержимое этого поля генерируется автоматически, а его значение несущественно для пользователя, поэтому не следует включать его в форму.

    64. Sonraki iletişim kutusunda, form için Tek Sütun stilini seçin ve İleri düğmesine tıklayın.

    65. Üçüncü penceredeki listeden beğendiğiniz tasarım stilini seçin ve tekrar İleri düğmesine tıklayın.

    66. Sihirbazın son penceresinde herhangi bir ayarı değiştirmeden Finish butonuna tıklayınız. Sihirbaz formu oluşturacak ve veri görüntüleme modunda açacaktır.

    67. Form penceresi, kaynak tablonun alan adlarını ve veri görüntüleme alanlarını içerir. Formun altında kayıtlar arasında gezinmek için düğmeler vardır.

    68. Boş bir satıra gelmek ve başka bir kişi için bir giriş girmek için Sonraki Giriş düğmesine birkaç kez tıklayın.

    Yapıcıyı Kullanarak Form Oluşturma

    form eksikliği Usta tarafından oluşturulan, monoton olmaları ve açıklayıcı yazılar içermemeleri ve ayrıca kontrollerin olmamasıdır. Formu süslemek, alanları daha uygun bir şekilde düzenlemek için, yeni formlar oluşturmanıza ve mevcut formları düzenlemenize olanak tanıyan Form Builder'ı kullanmalısınız.

    69. Formlar sekmesini seçin. Form Tasarımcısı modunu ayarlayın (menü komutu Görünüm - Tasarımcı).

    Form Tasarımcısı penceresinde, nesneleri konumlandırmanıza izin veren bir düzen ızgarası, dikey ve yatay cetveller görünecektir.

    70. Tek tıklama ile Soyadı etiketini seçin, imleci nesnenin içine getirin ve etiketi Öğrencinin Soyadı olarak değiştirin.

    71. Öğrencinin soyadı nesnesine sağ tıklayın, içerik menüsünden Özellikler komutunu seçin ve Yazıt özellikleri penceresi açılacaktır: Soyadı kaydı. Düzen sekmesinde arka plan rengini mavi, yazı tipi boyutunu 12, tasarımı kabarık ve diğer özellikleri istediğiniz gibi ayarlayın. Metin çerçeveye sığmazsa, nesnenin sınırlarını değiştirmek için işaretçileri kullanın.

    72. Diğer form nesnelerinin görünümünü değiştirin.

    Kontroller Oluşturma

    Tasarımcıyı açtığınızda ekranda Elements Panel belirir. Orada değilse, Araç Kutusu düğmesine tıklayın

    veya araç çubuğu. Toolbox üzerindeki butonları kullanarak forma çeşitli nesneler ekleyebilirsiniz. Form ve rapor kontrolleri birbirine benzer olduğundan, Rapor Tasarımcısında aynı panel mevcuttur.

    73. Fare işaretçisini form alanının köşesine getirin.

    74. Şekli büyütmek için bu köşeyi sağa doğru sürükleyin.

    75. Düzenle - Tümünü Seç komutunu kullanarak formun tüm öğelerini seçin.

    76. Ctrl tuşunu basılı tutun ve serbest bırakmadan ok tuşlarını kullanarak form öğelerini yeni form kenarlıklarında ortalanacak şekilde aşağı ve sağa hareket ettirin.

    77. Düğmeye tıklayın

    Öğeler paneli başlığı.

    78. Formun üst kısmındaki etiket çerçevesini veri alanının genişliğine kadar uzatın.

    79. Formun başlığı olacak bir yazı girin: Öğrenci listesi.

    80. Başlık alanında olmak, içerik menüsünü arayın ve Özellikler komutunu seçin.

    81. Düzen sekmesinde aşağıdaki parametreleri ayarlayın: kenarlık genişliği - 3 punto, arka plan rengi - pembe, yazı tipi boyutu - 14, italik - Evet, sol kenardan - 3 cm.

    82. Resim düğmesini tıklayın

    Eleman panelleri.

    83. Formun alt kısmındaki resim çerçevesini uzatın.

    84. Açılan dosya seçme penceresinde, Windows resimlerinin bulunduğu klasörü bulun, istediğiniz herhangi bir resmi seçin ve düğmesine tıklayın<ОК>. Varsayılan olarak, resimler öğe çerçevesi tarafından resim kırpma biçiminde eklenir.

    85. Yerleştirme modunu değiştirmek için çizime sağ tıklayın ve içerik menüsünden Özellikler'i seçin.

    86. Açılan seçenekler penceresinin Boyutları ayarla listesinde Çerçeveye sığdır'ı seçin.

    87. Seçenekler penceresini kapatın.

    88. Düğmeye tıklayın

    Eleman panelleri.

    89. Fare işaretçisini form alanına getirin ve formun altındaki farenin sol düğmesine tıklayın.

    90. Açılan Düğme Oluştur penceresinde, Geçiş Sonrası eylem kategorisini seçin ve Eylem olarak Sonraki Gönderi'yi seçin. Sonrakine tıkla.

    91. Düğme Oluşturma Sihirbazının ikinci penceresinde düğme için bir resim seçin, örneğin Sağ Ok (mavi). Sonrakine tıkla.

    92. Düğme Oluşturma Sihirbazının üçüncü penceresinde düğmenin adını seçin - Sonraki Giriş. Bitir'e tıklayın.

    93. 88-92 adımlarını kullanarak Önceki giriş, Girişi bul, Formdan çık düğmelerini oluşturun.

    94. Formla çalışma modunu ayarlayın (menü komutu Görünüm - Form Modu).

    95. Düğmelerin çalışmasını kontrol edin.

    Raporlama

    96. Öğrenci: Veritabanı penceresinde Raporlar nesnesini seçin ve Oluştur düğmesine tıklayın.

    97. Yeni Rapor penceresinde Tasarım modunu seçin ve veri kaynağı olarak TStudents tablosunu seçin. Düğmeye bas<ОК>.

    Rapor Tasarımcısı penceresi üç alandan oluşur: Üst Bilgi, Alt Bilgi ve Veri Alanı. Kayıt kaynağının alanlarının listesini içeren küçük bir pencere de görünür (Tablolar T Öğrenciler). Öğeler Paneli ekranda değilse, araç çubuğundaki Öğeler Paneli düğmesine tıklayarak görüntüleyin.

    98. Araç çubuğunda Etiket simgesine tıklayın

    99. Başlık alanına tıklayın ve Öğrenci Listesi -> yazın .

    100. Etiket alanında, bağlam menüsünü açmak için sağ tıklayın ve Özellikler komutunu seçin.

    101. Açılan seçenekler penceresinde Düzen sekmesinde -16 yazı tipi boyutunu seçin. Seçenekler penceresini kapatın.

    102. Metin alanında, içerik menüsünü tekrar açın, Veri boyutuna göre boyut, Metin rengi - pembe komutunu seçin.

    103. Üstbilgiye benzer şekilde, Altbilgideki Mühendislik ve Fizik Fakültesi yazısını doldurun.

    104. Alan simgesine tıklayın

    Öğeler panelinde.

    105. Ardından, Veri Alanının ilk sütununun ilk satırına tıklayın. Access, etiket için Alan #'ın yanı sıra bir tür alanı denetimi (Ücretsiz) oluşturacaktır.

    106. Alan No. öğesine tıklayın ve öğeyi tuşuyla silin .

    107. Serbest öğesinde, bağlam menüsünü açın, Veri sekmesindeki Özellikler komutunu seçin, Veri satırına = 1 yazın.

    108. Kümülatif Tutar satırında, Tümü için ayarlamak için seçim düğmesini kullanın. Özellikler penceresini kapatın.

    109. Fare imlecini T Students penceresinin Soyadı öğesinin üzerine getirin, fare düğmesini tıklayın ve bu öğeyi form alanına sürükleyin. Access yine sağda bir kutu denetimi ve solda bir etiket kutusu oluşturacaktır. Etiket alanını silin.

    110. İsim, Grup, Doğum Tarihi için de aynısını yapın.

    111. Yeni veri alanı öğelerini seçtiğiniz farklı yazı tipleri, arka planlar vb. ile dekore edin.

    112. Veri Alanındaki alanlar sığmıyorsa, Veri Alanını doğru boyutlar. Alanların yatay veya dikey olarak hizalanması, tuşa basılarak fare ile seçilerek gerçekleştirilir. bağlam menüsünü kullanarak.

    113. Geçerli Tasarımcı penceresini kapatın. Rapora bir ad verin Öğrenci Listesi Hakkında -> Tamam.

    114. ÖĞRENCİ: Veritabanı penceresinde Raporlar nesnesini seçin, Öğrenci Listesi Hakkında raporunu açın.

    115. Gerekirse, Tasarım modunu kullanarak "Öğrenci Listesi Hakkında" raporunu düzenleyin, böylece öğrenci listesi minimum boyutu kaplar ve tüm veriler rapora tam olarak dahil edilir.

    116. Raporu kapatın. Veritabanını kapatın.

    Tablolar arasındaki ilişkilerin organizasyonu

    Daha önce oluşturulan veritabanına iki tablo daha eklenmesi gerekiyor. Tablolar, öğretmenler ve birinci ve ikinci yılda çalışılan konular hakkında bilgi içermelidir. Bir ve aynı konu birkaç öğretmen tarafından öğretilebilir. Veri girerken, veri girişini otomatikleştirmek için Arama Listesini kullanmak için, bir (konu) ile çok (öğretmenler) türünden bir ilişkiyle birbirine bağlı iki tablo düzenleyelim.

    1. "Öğrenci" veritabanını açın.

    2. Tasarım modunda, veritabanında iki sütundan oluşan yeni bir tablo oluşturun: Konu Adı (veri türü - metin, alan boyutu - 20) ve Dönem (veri türü - sayısal, alan boyutu - bayt).

    3. Düzene tItems adını vererek ve anahtar alanın oluşturulmasını onaylayarak mevcut pencereyi kapatın. Access, oluşturduğunuz iki alana Sayaç veri türüyle birlikte otomatik olarak bir Kod alanı daha ekleyecek ve bu alanı anahtar alan olarak tanımlayacaktır.

    4. Yeni oluşturulan tabloyu açın. Bir simge ile oluşturulan yeni alana dikkat edin. İlk iki derste okuduğunuz üç konunun adlarını belirterek tabloyu doldurun. Kod alanı otomatik olarak doldurulur. Öğeler tablosunu kapatın.

    5. Tasarım görünümünde başka bir tablo oluşturun. Ona T de.

    öğretmenler

    6. Alanlar oluşturun: Soyadı (veri türü - metin, alan boyutu - 20, açıklama - öğretmenin soyadı), Ad (metin veri türü, alan boyutu - 20), İkinci ad (veri türü - metin, alan boyutu - 20), Konu kodu (veri türü - sayısal, alan boyutu - uzun tamsayı, açıklama - Öğretmen tarafından öğretilen konu).

    7. Mevcut tTeachers: tablosu penceresini kapatmak için simgeye tıklayın. Bir anahtar alan oluşturmayı reddedin.

    8. Tabloyu doldurmak için açın.

    9. tSubjects tablosunda listelenen konuları yöneten 5 öğretmenin adlarını, soyadlarını ve soyadlarını tabloya girin. Farklı öğretmenler aynı konuyu öğretebilir. Kalem Kodu sütununa, T_Ürünler tablosundaki kalem kodlarına karşılık gelen sayıları girin.

    10. Geçerli pencereyi kapatmak için simgeye tıklayın tTeachers:

    11. Veri Şeması düğmesine tıklayın

    Araç çubukları.

    12. Açılan Tablo ekle penceresinde Tablolar sekmesinde imleci Öğeler üzerine getirin ve Ekle düğmesine tıklayın

    13. İmleci Öğretmenler'in üzerine getirin ve Ekle düğmesine tekrar tıklayın. Tablo Ekle penceresini kapatın.

    14. Veri Şeması penceresinde iki küçük tablo görürsünüz, tSubjects ve tTeachers. Bu Tablolar arasında bir ilişki oluşturmak için aşağıdakileri yapın:

    15. Fare işaretçisini tItems tablosunun Code öğesinin üzerine getirin.

    16. Fare düğmesine tıklayın ve imleci tTeachers tablosunun Konu Kodu alanının üzerine sürükleyin.

    17. Açılan iletişim kutusunda "Veri bütünlüğünü sağla" kutusunu işaretleyin ve Oluştur düğmesine tıklayın. Veri Şeması penceresindeki iki tablo arasında bire çok ilişki çizgisi görünür.

    18. Kaydetmeyi onaylayarak mevcut pencereyi kapatın.

    Oyuncu Değiştirme Listesi

    Konu Kodu alanına tÖğretmenler tablosunu doldururken, konunun adını değil Kodunu girmelisiniz. Öğe listesi genişletilebileceğinden ve tüm kodları bellekte tutmak zor olacağından bu çok elverişsizdir. Access, iki tablo arasında ilişki kurularak oluşturulan bir Arama Listesi kullanarak veri girişini otomatikleştirmenize olanak tanır.

    19. Tasarım görünümünde Öğretmenler tablosunu açın.

    20. Veri Türü sütununda, Kalem Kodu alanı için Arama Sihirbazı'nı seçin.

    21. Sihirbazın ilk penceresinde, onay kutusunu seçili bırakın, Arama sütunu nesnesi, tablodaki veya sorgudaki değeri kullanacak ve İleri düğmesine tıklayın.

    22. Sihirbazın ikinci penceresinin üç anahtar konumu tabloların bir listesini görüntüler, sorgular veya bu iki listeyi birleştirir. Arama kaynağı olarak tItems tablosunu seçin. İleri düğmesine tıklayın.

    23. Sihirbazın üçüncü penceresi, ikame işleminde yer alan alanın tSubjects tablosundan seçim yapmanızı ister. Bu liste, Kod alanından girilen sayısal değer yerine içeriğinin görüntülenmesi gereken alanı içermelidir.

    25. Sihirbazın bir sonraki penceresi kaynak tablo sütununu gösterecektir.

    26. Son pencerenin alanına, Item Code sütun adının yerini alacak olan Item adını girin ve Bitir düğmesine tıklayın.

    27. Görünen iletişim kutusunda, inşa edilen yapıyı kaydetme ihtiyacını onaylamak için Evet düğmesine tıklayın.

    28. tÖğretmenler: tablo penceresinde olmak, tablo moduna geçin (menü Görünümü - Tablo modu).

    29. Şimdi dördüncü sütunda sayılar yerine bu sayılara karşılık gelen nesnelerin adları var. Access, tSubjects tablosunda ilgili girişi otomatik olarak arar ve tTeachers tablosunun hücresinde, Arama Sihirbazı listesinde seçili olandan Konu Adı alanının metnini görüntüler.

    30. tTeachers tablosuna başka bir giriş girin. Konu sütununa veri girerken, Arama Sihirbazı'nın listesini kullanın.

    31. Geçerli pencereyi kapatın.

    Kendin Yap

    1. Önceki çalışmalarda oluşturulan veritabanı için, kontrollerle tSubjects ve tTeachers tablolarına veri girmek için formlar oluşturun: kayıtlar arasında geçiş, kayıt arama, formdan çıkış.

    2. Konu ve bu konuyu öğreten öğretmenler hakkında bilgi içeren iki tabloya dayalı bir sorgu oluşturun.

    3. tSubjects ve tTeachers adlı iki tabloya dayalı bir rapor oluşturun.

    Dipnot: Ders, veritabanı (DB) ve veritabanı yönetim sistemi (DBMS) kavramlarının genel anlamını tartışır. Algoritma, tuple, nesne, varlık gibi veritabanı ile ilgili temel kavramlar verilir. Bir veri bankası için temel gereksinimler. Veritabanı ve VTYS tanımları.

    Dersin amacı: Veritabanı ile veritabanı yönetim sistemi arasındaki farkı anlayın. Veri bankası için geçerli olan temel gereksinimleri ve veritabanı ve VTYS ile ilgili temel tanımları öğrenin.

    Veritabanı (DB) ve veritabanı yönetim sistemi (DBMS) kavramlarının genel anlamını düşünün.

    Bilgisayar teknolojisinin gelişiminin en başından itibaren, kullanımının iki ana yönü oluşmuştur.

    İlk yön, çok uzun veya elle yapılması imkansız olan sayısal hesaplamaları yapmak için bilgisayar teknolojisinin kullanılmasıdır. Bu yönün oluşumu, karmaşık matematiksel problemlerin sayısal çözümü için yöntemlerin yoğunlaştırılmasına, odaklanan bir programlama dilleri sınıfının geliştirilmesine katkıda bulunmuştur. uygun kayıt sayısal algoritmalar, geri bildirim yeni bilgisayar mimarilerinin geliştiricileri ile.

    İkinci yön, bilgisayar teknolojisinin otomatik veya otomatik bilgi sistemleri. En geniş anlamda, bir bilgi sistemi, işlevleri, bilgilerin bilgisayar belleğinde güvenilir bir şekilde depolanmasını desteklemek, belirli görevleri yerine getirmek olan bir yazılım paketidir. bu başvuru bilgi ve / veya hesaplamaların dönüştürülmesi, kullanıcılara uygun ve kolayca hakim olunan bir arayüz sağlar. Tipik olarak, bu tür sistemlerin uğraşması gereken bilgi miktarı oldukça fazladır ve bilginin kendisi oldukça karmaşık bir yapıya sahiptir. Bilgi sistemlerinin klasik örnekleri şunlardır: bankacılık sistemleri , uçak veya tren biletleri, otel odaları vb. için rezervasyon sistemleri.

    Aslında, ikinci yön birinciden biraz sonra ortaya çıktı. Bunun nedeni, bilgi işlemin şafağında bilgisayarların sınırlı bellek yeteneklerine sahip olmalarıdır. Bilgilerin güvenilir ve uzun süreli depolanmasından ancak bilgileri kapattıktan sonra depolayan depolama cihazları varsa konuşabileceğimiz açıktır. elektrik kaynağı. Veri deposu genellikle bu özelliğe sahip değildir. Başlangıçta iki tür harici bellek cihazı kullanıldı: manyetik bantlar ve davullar. Aynı zamanda, manyetik bantların kapasitesi oldukça büyüktü, ancak fiziksel yapıları gereği seri erişim verilere. Manyetik tamburlar (en çok sabit başlı modern manyetik disklere benzerler) verilere rastgele erişmeyi mümkün kıldı, ancak boyutları sınırlıydı.

    Bu kısıtlamaların tamamen sayısal hesaplamalar için çok önemli olmadığını görmek kolaydır. Programın büyük miktarda bilgiyi işlemesi (veya üretmesi) gerekse bile, programlama sırasında bu bilginin harici bellekteki yerini düşünebilirsiniz, böylece program olabildiğince hızlı çalışır.

    Öte yandan, güncel verilere olan ihtiyacın kullanıcı tarafından belirlendiği bilgi sistemleri için sadece manyetik bantların ve tamburların varlığı yetersizdir. Gişede duran, manyetik bandın tamamen geri sarılmasını beklemesi gereken bir bilet alıcısı düşünün. Bu tür sistemler için doğal gereksinimlerden biri, ortalama işlem hızıdır.

    Çıkarılabilir görünümün nedeni, sayısal olmayan uygulamalardan bilgi işlem teknolojisi gereksinimleriydi. manyetik diskler hareketli kafalı, bilgisayar tarihinde bir devrimdi. Bunlar harici bellek cihazları manyetik tamburlardan önemli ölçüde daha büyük bir kapasiteye sahipti, rastgele erişim modunda tatmin edici bir veri erişim hızı sağladı ve cihazdaki disk paketini değiştirebilme özelliği, neredeyse sınırsız bir veri arşivine sahip olmayı mümkün kıldı.

    Manyetik disklerin ortaya çıkmasıyla, harici bellekteki veri yönetim sistemlerinin tarihi başladı. Bundan önce, verileri harici bellekte depolaması gereken her uygulama programı, manyetik bir bant veya tambur üzerindeki verilerin her bir bölümünün konumunu kendisi belirledi ve yazılım ve donanım kullanarak RAM ile harici bellek arasında alışveriş yaptı. düşük seviye(makine talimatları veya ilgili işletim sistemi programlarına yapılan çağrılar). Bu çalışma modu, tek bir cihazda sürdürülmesine izin vermez veya çok zorlaştırır. harici ortam uzun vadeli saklanan bilgilerin birkaç arşivi. Ek olarak, her uygulama programının veri bölümlerini adlandırma ve verileri harici bellekte yapılandırma sorunlarını çözmesi gerekiyordu.

    Tarihi bir adım, dosya yönetim sistemlerinin kullanımına geçişti. Uygulama programı açısından bakıldığında, bir dosya adlandırılmış alan yazılabilen ve okunabilen harici bellek. Dosyaları adlandırma kuralları, bir dosyada depolanan verilere nasıl erişildiği ve bu verilerin nasıl yapılandırıldığı ilgili dosyaya bağlıdır. dosya yönetim sistemleri ve muhtemelen dosya türü. Dosya yönetim sistemi harici belleği tahsis etme, dosya adlarını karşılık gelen harici bellek adreslerine eşleme ve verilere erişim sağlama ile ilgilenir.

    Herhangi bir bilgi işleme ve karar verme sorunu, Şekil 2'de gösterilen bir diyagram şeklinde gösterilebilir. 1.1.


    Pirinç. 1.1.

    Temel terimlerin tanımı

    Ana terimlerin tanımlarını verelim. Bilgi (girdi ve çıktı) ve dönüşümü için kurallar, planın bileşenleri olarak seçilir.

    Kurallar, algoritmalar, prosedürler ve buluşsal diziler şeklinde olabilir.

    algoritma - kaynak verilerden sonuca geçiş için kuralların sırası. Kurallar bir bilgisayar veya bir kişi tarafından yürütülebilir.
    Veri - bir dizi nesnel bilgi.
    Bilgi - bilgi alıcısı tarafından daha önce bilinmeyen, bilgisini tamamlayan, hükümleri ve ilgili inançları onaylayan veya çürüten bilgiler. Bilgi özneldir ve konunun bilgi düzeyi ve algı derecesi ile belirlenir. Bilgi, konu tarafından ilgili verilerden çıkarılır.
    Bilgi - görevin çözüldüğü bir dizi gerçek, kalıp ve buluşsal kural.

    Veri işleme işlemlerinin sırasına bilgi teknolojisi (IT) denir. Modern görevlerdeki önemli miktarda bilgi nedeniyle, kolaylaştırılmalıdır. Sipariş vermek için iki yaklaşım vardır.

    1. Veriler belirli bir görevle (dizi teknolojisi) ilişkilidir - kullanıma göre sıralama. Aynı zamanda, algoritmalar verilerden daha hareketlidir (daha sık değişebilir). Bu, ayrıca farklı görevlerde tekrarlanabilen verilerin yeniden sıralanmasını gerektirir.
    2. Bu bağlamda, yaygın olarak kullanılan başka bir veritabanı teknolojisi önerilmiştir, bu da depolama siparişidir.

    Altında veritabanı (veritabanı) bir veya daha fazla uygulama için en uygun şekilde kullanılabilecek şekilde minimum miktarda artıklıkla birlikte depolanan bir veri koleksiyonunu anlayın. amaç veritabanları oluşturma, çeşitli bilgi teknolojisi ve bir veri depolama biçimi olarak, benimsenen algoritmalara (yazılım), kullanılan teknik araçlara ve verilerin bir bilgisayardaki fiziksel konumuna bağlı olmayan bir veri sisteminin oluşturulmasıdır; düzenlemeye tabi olmayan talepler için tutarlı ve eksiksiz bilgi sağlamak. Veritabanı, çok amaçlı kullanımını varsayar (birkaç kullanıcı, birçok belge biçimi ve bir kullanıcının sorguları).

    Bilgi bankası (KB) karar vericilerden (DM) alınan bir dizi veri tabanı ve kullanılan kurallardır.

    "Veritabanı" kavramının yanı sıra iki anlamı olan "veri bankası" terimi vardır.

    1. Veriler şu anda işleniyor merkezi olmayan(iş yerinde) ile kişisel bilgisayarlar(PC). Başlangıçta, büyük bilgisayarlarda merkezi işleme kullanıldı. Merkezileştirme nedeniyle, veritabanına veri bankası adı verildi ve bu nedenle genellikle veritabanları ve veri bankaları arasında bir ayrım yapılmadı.
    2. Veri tabanı- veritabanı ve yönetim sistemi (DBMS). Bir DBMS (örneğin, FoxPro) aşağıdakiler için bir uygulamadır: veritabanları oluşturma iki boyutlu tabloların koleksiyonları olarak.
    Veri bankası (BnD) verilerin merkezi olarak toplanması ve kolektif çok amaçlı kullanımı için tasarlanmış özel olarak organize edilmiş veri, yazılım, dil, organizasyonel ve teknik araçlardan oluşan bir sistemdir.
    Veritabanları (DB) incelenmekte olan konu alanındaki nesnelerin durumunu ve ilişkilerini gösteren adlandırılmış bir veri koleksiyonudur. Veritabanlarının karakteristik bir özelliği sürekliliktir: veriler sürekli olarak toplanır ve kullanılır; belirli uygulamalı problemleri çözmek için gerekli olan verilerin bileşimi ve yapısı genellikle sabittir ve zaman içinde kararlıdır; bireysel veya hatta tüm veri öğeleri değişebilir - ancak bu aynı zamanda sabitliğin bir tezahürüdür - sürekli alaka düzeyi.
    Veritabanı yönetim sistemi (DBMS) oluşturmak, sürdürmek ve geliştirmek için tasarlanmış bir dizi dil ve yazılım aracıdır. paylaşım Birçok kullanıcı tarafından DB.

    Bazen arşivler veri bankasının bir parçası olarak tahsis edilir. Bunun nedeni, verilerin yalnızca bir kısmının DBMS'nin operasyonel kontrolü altında olduğu özel bir veri kullanım modudur. Diğer tüm veriler genellikle DBMS tarafından operasyonel olarak yönetilmeyen ortamlarda bulunur. Farklı zamanlarda aynı veriler hem veritabanlarında hem de arşivlerde yer alabilir. Veri bankalarının arşivleri olmayabilir, ancak varsa arşiv yönetim sistemi de veri bankasının bir parçası olabilir.

    Verimli Yönetim harici bellek, DBMS'nin ana işlevidir. Bu genellikle özel araçlar, verimlilik açısından o kadar önemlidir ki, onlar olmadan, sistem bazı görevleri yerine getiremez çünkü bunların tamamlanması çok uzun sürer. Ancak, bu özel işlevlerin hiçbiri kullanıcı tarafından görülmez. Sistemin mantıksal ve fiziksel seviyeleri arasında bağımsızlık sağlarlar: uygulama programcısının indeksleme programları yazması, diskte bellek ayırması vb. gerekmez.

    Veri bankaları için temel gereksinimler

    Veritabanları kavramına dayalı bilgi sistemleri oluşturma teorisi ve pratiğinin geliştirilmesi, verileri düzenlemek ve aramak için birleşik yöntemlerin ve araçların oluşturulması, giderek daha fazla bilgi depolamayı ve işlemeyi mümkün kılar. karmaşık nesneler ve ilişkileri, farklı kullanıcıların çok boyutlu bilgi ihtiyaçlarını karşılar. Veri bankaları için temel gereksinimler aşağıdaki gibi formüle edilebilir:

    • Verilerin yeniden kullanımı: kullanıcılar verileri farklı şekillerde kullanabilmelidir.
    • Basitlik: kullanıcılar, hangi verilere sahip olduklarını kolayca bulabilmeli ve anlayabilmelidir.
    • Kullanım kolaylığı: kullanıcılar, veri erişiminin tüm karmaşıklığı veritabanı yönetim sisteminin kendisinde gizli olacak şekilde (prosedürel olarak) basit bir şekilde verilere erişebilmelidir.
    • Kullanım esnekliği: verilere farklı erişim yöntemleri kullanılarak erişilebilir veya alınabilir.
    • Veri isteklerinin hızlı işlenmesi: veri talepleri ile ele alınmalıdır üst düzey dil istekler, yalnızca belirli istekleri işlemek için yazılan uygulamalar değil.
    • Etkileşim dili sistem ile son kullanıcılar, son kullanıcılara uygulama programlarını kullanmadan veri elde etme olanağı sağlamalıdır.

    Veritabanı, gelecekteki uygulama büyümesinin temelidir: veritabanları, yeni uygulamaların hızlı ve ucuz bir şekilde geliştirilmesini sağlamalıdır.

    • Zihinsel emek maliyetinden tasarruf: Mevcut programlar ve mantıksal yapılar veritabanında değişiklik yapıldığında veriler yeniden yapılmamalıdır.
    • Uygulama programlama arayüzünün mevcudiyeti: uygulama programları verileri kolayca ve verimli bir şekilde sorgulayabilmelidir; programlar dosya konumlarından izole edilmelidir ve adresleme yöntemleri veri.
    • Dağıtılmış veri işleme: sistem koşullar altında çalışmalıdır bilgisayar ağları ve ağda herhangi bir yerde bulunan herhangi bir dağıtılmış veritabanı verilerine etkin kullanıcı erişimi sağlar.
    • Uyarlanabilirlik ve genişletilebilirlik: veritabanı özelleştirilebilir olmalı ve özelleştirme, uygulama programlarının üzerine yazılmasına neden olmamalıdır. Ek olarak, DBMS ile sağlanan önceden tanımlanmış veri türleri kümesi genişletilebilir olmalıdır - sistem yeni türleri tanımlayacak araçlara sahip olmalıdır ve sistem ve kullanıcı tanımlı türlerin kullanımında hiçbir fark olmamalıdır.
    • Veri bütünlüğü kontrolü: sistem verilerde hata kontrolü yapmalı ve verilerin karşılıklı mantıksal tutarlılığını kontrol etmelidir.
    • Hatalardan sonra veri kurtarma: otomatik kurtarma işlem verileri kaybı olmadan. Donanım veya yazılım arızası durumunda, sistem bazı tutarlı veri durumuna geri dönmelidir.
    • yardımcılar geliştiriciye izin vermeli veya
    • Dilsel anlamlar;
    • Yazılım;
    • Teknik araçlar;
    • Organizasyonel ve idari alt sistemler ve normatif ve metodolojik destek.

    Organizasyonel ve metodolojik araçlar- bu, kullanıcının DBMS ve veri tabanı ile çalışmasına yönelik bir dizi talimat, metodolojik ve düzenleyici materyal, yapı ve prosedür açıklamalarıdır.

    Veritabanı ve DBMS kullanıcıları

    Kullanıcılar (DBMS) iki ana kategoriye ayrılabilir: son kullanıcılar; veritabanı yöneticileri.

    Özellikle veritabanı yöneticisinden (DBA) bahsetmeliyiz. Doğal olarak, veritabanı son kullanıcı (KP) için oluşturulmuştur. Ancak, başlangıçta KP'nin veritabanı yöneticisi olarak adlandırılan uzman bir programcı olmadan çalışamayacağı varsayılmıştır. DBMS'nin gelişiyle, özellikle az miktarda veri içeren veritabanları için DBA'nın işlevlerinin önemli bir bölümünü devraldılar. Ancak, büyük merkezi ve dağıtık veritabanları için bir DBA'ya olan ihtiyaç devam etmektedir. Geniş anlamda, DBA'ların sistem analistleri, veri yapısı tasarımcıları ve bilgi desteği, süreç teknolojisi tasarımcıları, sistem ve uygulama programcıları, operatörler, konu ve bakım uzmanları. Başka bir deyişle, büyük veritabanlarında bunlar uzman ekipler olabilir. ABD'nin sorumlulukları şunları içerir:

    1. konu alanının analizi, bilgi ve kullanıcıların durumu;
    2. yapı tasarımı ve veri modifikasyonu;
    3. bütünlüğün sağlanması ve sürdürülmesi;
    4. veri koruması;
    5. veritabanı kurtarmanın sağlanması;
    6. veri tabanı taleplerinin toplanması ve istatistiksel olarak işlenmesi, veri tabanının etkinliğinin analizi;
    7. kullanıcı ile çalışın.

    Kısa özet

    Veritabanları (DB), incelenmekte olan konu alanındaki nesnelerin durumunu ve ilişkilerini gösteren, adlandırılmış bir veri koleksiyonudur.

    Veritabanı yönetim sistemi (DBMS), bir veritabanı oluşturmak, sürdürmek ve birçok kullanıcıyla paylaşmak için tasarlanmış bir dizi dil ve yazılım aracıdır.

    Veri bankaları için temel gereksinimler şunlardır: verilerin yeniden kullanımı, basitlik, kullanım kolaylığı, kullanım esnekliği, veri isteklerinin hızlı işlenmesi, etkileşim dili.

    Kullanıcılar (DBMS) iki ana kategoriye ayrılabilir: son kullanıcılar; veritabanı yöneticileri.

    Kendi kendine muayene için sorular

    • Bir veritabanı tanımlayın.
    • Bir veri bankası tanımlayın.
    • Veri bankasının iki yorumunu adlandırın.
    • Veritabanı yönetim sistemi nedir?
    • Bir veri bankası için temel gereksinimler.
    • Veri, bilgi, bilgi nedir?
    • DBMS ve DB kullanıcıları?
    • Bir veritabanı yöneticisinin temel işlevleri.
    • Yeni uygulamaları hızlı ve ucuz bir şekilde geliştirmeyi mümkün kılan nedir?