Veri şeması oluşturma erişimi nedir? Microsoft Access'te veri şeması oluşturma

Veritabanı tabloları arasında tasarımda fazlalıklardan kaçınmanıza olanak tanıyan ilişkiler vardır. Yani, aynı değerleri birkaç nesneye girmeyin, yalnızca bir tane oluşturun ve onu diğerlerinde kullanın, içlerindeki ana olana bir bağlantı ekleyin. Bu durumda veritabanı bütünlüğü şartına uymak gerekir.

Veritabanlarındaki ilişkiler

Örnek olarak bir seyahat acentesinin veri tabanındaki ilişkileri düşünün. Seyahat acentesinin misafir gönderdiği ülke olan Tayland'daki otellerin bir tablosunu içerir. Oteller Krallığın çeşitli bölgelerinde bulunmaktadır.

Bir şirket sadece birkaç bölgedeki otellerle çalışıyorsa ve her bölgede onlarca veya yüzlerce otel varsa, o zaman her otel için bölge alanını her seferinde doldurmak boş bir iştir. Bu nedenle veritabanında yalnızca bölgelerin listesini içeren ayrı bir tablo oluşturulur ve bir otele girerken kullanıcının açılır listeden istediği oteli seçmesi yeterlidir.

Benzer şekilde, birden fazla eyaletle çalışan bir şirket için bir ülke listesi eklenmiştir. Daha sonra bölgeler listesine bir alan daha eklenir - "Ülke" ve veritabanına bir ülke dizini girilir, adları daha sonra listeden seçilir.

Tablolar bire-çok şeklinde ilişkilidir. Bu, "Bölgeler" tablosundaki bir kaydın "Oteller" tablosunda birçok kez yer aldığı anlamına gelir. Ayrıca çoktan çoğa ve bire bir türleri de vardır. Ancak ikincisi pratikte nadiren kullanılır. Aşağıda bu türlerin Access'teki veri şemalarında nasıl gösterildiğini göreceğiz.

Veritabanı şeması

Yukarıdaki örnekte "Oteller", "Bölgeler" ile ilişkilendirilmiştir ve bunlar da "Ülkeler" ile ilişkilendirilmiştir. Metin halinde yazılan bu bilgiler, nesneler arasındaki bağlantıları çok net bir şekilde göstermez. Veritabanımızda yalnızca üç tablo var ve bunlardan yüzlerce olabilir. Bir geliştiricinin tüm bağlantıları aklında tutması zordur.

Yardım olarak veritabanları, tüm nesneleri ve aralarındaki ilişkileri görsel olarak gösteren veri şemaları oluşturur. Access'te veri şemaları özel bir araç kullanılarak oluşturulur. Veritabanımız için şöyle görünür:

Dikdörtgenler, alanların listesini içeren tabloları belirtir; aralarındaki çizgiler ise bağlantılardır. İletişim hattında tabloların dikdörtgenlerine birleşim noktalarında "1" ve "∞" işaretleri yapılır. Bu konuda ne tür bağlantı uygulandığını gösterirler. Kaynak tablodaki "1" simgesi ve hedefteki "∞" simgesi bire çok görünümü belirtir. Veritabanımızdaki her iki bağlantı da bu türdendir.

Buna göre çizginin iki ucundaki iki birim bire bir görünümü, iki sonsuzluk işareti ise çoktan çoğa görünümü belirtir.

Veri şeması oluşturma

Access'te veri şeması oluşturmak için "Veritabanlarıyla çalışma" paneline bir araç eklendi. DBMS, veritabanında bulunan tablolara ve ilişkilere dayalı olarak otomatik olarak bir şema oluşturur. Yukarıdaki diyagram sistemin kendisi tarafından oluşturulmuştur. Kullanıcı düzende değişiklik yapabilir. Bazıları veritabanının yapısını etkilemez, yalnızca bilgilerin görüntülenmesini etkiler. Bazıları ise yapıda değişikliklere yol açacak.

Tasarım modunda, Düzeni Temizle işlemi kullanılabilir. Çalıştırıldığında Access'teki veri şeması ekranı temizlenir ve tablolar ve ilişkiler gizlenir. Bu onların tabandan kaybolduğu anlamına gelmez; sadece devre düzeninde görünmezler.

"Tabloyu gizle" işlemi seçilen nesne üzerinde aynı eylemi gerçekleştirecektir. İlişki çizgileriyle birlikte ekrandan kaybolacak. "Tabloyu göster" işlemi gizli tabloların döndürülmesine yardımcı olacaktır. Düzene eklenecek nesneler seçilir. Aynı zamanda, onunla olan bağlantılar otomatik olarak görüntülenir.

Tablolar arasında ilişkiler oluşturma

Örneğimizde tablolar arasındaki ilişkiler oluşturma sırasında zaten tanımlanmıştı. Bunun nasıl yapılacağına daha yakından bakalım. Zaten bildiğimiz gibi "Oteller", verileri aynı isimli tablodan alınan "Bölge" alanını içerir. Bölge sütunu eklediğinizde Arama ve İlişki alanı türünü belirtirsiniz.

Başka bir nesneden hücre değerleri alma seçeneğini seçtiğimiz alan oluşturma sihirbazı açılır. Sihirbazın ikinci adımında değerlerin değiştirileceği nesneyi seçin. Bizim durumumuzda bu "Bölgeler" tablosudur. Görüntülenebilecek alanlar listesinden "Ad"a ihtiyacımız var - bölgelerin adları otel tablosunda gösterilecektir. Gerekirse adların sıralama düzenini ve sütun genişliğini ayarlayın.

Son adımda yeni alana bir isim verip bütünlük parametresini belirliyoruz. Aşağıda bunun üzerinde daha ayrıntılı olarak duracağız. "Son" butonuna tıklandıktan sonra oteller tablosuna "Bölge" sütunu eklenir, değerleri belirtilen nesneden alınır.

Otel ve bölge tabloları arasındaki ilişki artık diyagramda gösterilmektedir.

İlişki değişikliği

Bir nesneye sütun eklediğinizde ilişki eklenmezse bu işlem doğrudan Access'teki veri şeması düzeninde yapılır. Yeni bir bağlantının nasıl oluşturulacağını bir örnekle göstereceğiz. Bağlantıları Düzenle düğmesini tıklayın. Oluşturulacak ilişki düzenlemede yeni bağlantı Yeni'yi tıklayın. "Oluştur" formunda iletişim için tabloları ve birbirine karşılık gelecek alanları seçin.

Halihazırda oluşturulmuş bir ilişki için, sorgulardaki kayıtları birleştirmeye yönelik parametreleri değiştirmek mümkündür. Bunu yapmak için MS Access veri şeması iletişim kutusunu "Bağlantıları Değiştir" olarak adlandırıyoruz ve "Birleştir" butonuna tıklıyoruz. Parametre düzenleme formunda birleştirme seçenekleri sunulur:

  • İlk durumda, sorgu sonuçları yalnızca "Oteller" ve "Bölgeler" tablolarının alanlarının eşleştiği satırları görüntüler.
  • İkinci durumda, "Bölgeler"in tüm satırları ve yalnızca eşleşen "Oteller" birleştirilir.
  • Üçüncüsünde durum ikinciye tersine döner - "Oteller"in tüm satırları eşleşen "Bölgeler" ile birleştirilir.

İlk seçenek olan otomatik sistem seçimini bırakıyoruz.

Veritabanı Veri Bütünlüğü

Access'teki veri şemasında yer alan veritabanı nesneleri arasındaki ilişkiler bizi veri bütünlüğü kavramına getirir. Yukarıda gösterildiği gibi temel nesnelerin alanları arasında ilişkiler oluşturulurken bütünlük parametresi belirtilir. Etkinleştirilirse nesneler arasındaki bağlantılar sistem tarafından korunur ve korunur.

Bunu bir seyahat şirketi tabanı örneğinde açıkça göstereceğiz. "Oteller" bölümünde Anantara Lawana Koh Samui Resort adındaki otel, Koh Samui bölgesini ifade etmektedir. Bu alanı "Bölgeler"den çıkardığımızı varsayalım. Alan artık var olmayan bir kayda başvuruyor. Bu bütünlüğün ihlalidir.

Aynı şekilde bütünlük gereksinimi ayarlanmışsa bu alanda "Chiang Mai" bölgesini seçemeyeceğiz çünkü bölgeler tablosunda mevcut değil.

İsteğe bağlı olarak Access veritabanı şemaları bir rapora dökülür ve yazıcıya gönderilir, dosyaya dönüştürülür veya e-postayla gönderilir.

Veri Şeması

Access DBMS'de ilişkisel veritabanı oluştururken, veri şeması veritabanının mantıksal yapısını görsel olarak görüntülemenizi sağlayan: tabloları ve aralarındaki ilişkileri gösterir ve ayrıca veri işleme gerçekleştirirken veritabanında kurulan ilişkilerin kullanılmasını sağlar.

Tablolar arasındaki bire bir ve bire çok ilişkilere dayanan normalleştirilmiş bir veritabanının veri şemasında, bu tabloların ilişkileri için ana tablonun benzersiz bir indeksi veya birincil anahtar sağlama seçenekleri ayarlanabilir birleşik bütünlük.

İlgili verilerin bütünlüğünün korunması sürecinde, ana tabloya ilişkin kayıt mevcut değilse, alt tabloda kayıt bulunmasına izin verilmez. Buna göre veri tabanının ilk yüklenmesi durumunda, kayıtların silinmesi, eklenmesi ve güncellenmesi sırasında sistemin ancak bütünlüğü ihlal etmemesi durumunda işlem yapmasına izin verilmektedir.

Veri şemasında tanımlanan ilişkiler, çok tablolu raporların, sorguların, formların geliştirilmesi sürecinde tabloları birleştirmek için otomatik olarak kullanılır ve bu da bunların yapım sürecini büyük ölçüde basitleştirir.

Veri şemasındaki bağlantılar, aynı alana sahip herhangi bir tablo çifti için kurulabilir ve bu, tablo verilerini birleştirmenize olanak tanır.

Veri şemaları, yalnızca sunucu veritabanlarıyla çalışan Access projelerinde veritabanı penceresinin gezinti bölmesinde görünür. Access veritabanındaki bir veri şemasını görüntülemek için şu komutu kullanın: Veri Şeması gruba yerleştirildi İlişki sekme Veritabanlarıyla çalışma.

örnek 1

"Mal Tedarik" konusunun veri modelini düşünün (Şekil 1). Bu veri modeli için oluşturulan Access veri şeması Şekil 2'de gösterilmektedir.

Bu şemada, veritabanı tabloları, alanlarının bir listesiyle birlikte dikdörtgen şeklinde görüntülenir ve bağlantılar, tabloların birbirine bağlandığı alanları görüntüler. Anahtar alanların adları netlik sağlamak amacıyla vurgulanmıştır ve her tablodaki alanların tam listesinin en üstünde yer alır.

Veri Şeması Özellikleri

Söz konusu konunun kanonik veri modeli projesine göre oluşturulan ilişkisel veritabanı, yalnızca bire çok ilişkilerle bağlanan normalleştirilmiş tabloları içerir. Böyle bir veri tabanında kopyalanan tanımlayıcı veriler bulunmaz, bunların tek seferlik girişi sağlanır, sistem araçları kullanılarak veri bütünlüğü korunur.

Tablolar arasındaki ilişkilerin yardımıyla, farklı tablolardan gelen veriler birleştirilir; bu, verileri girme, düzeltme ve görüntüleme, sorgularla ilgili bilgi edinme ve raporları görüntüleme gibi birçok sorunu çözmek için gereklidir. Söz konusu veritabanının mantıksal yapısının projesine göre tablo bağlantıları kurulur (Şekil 2) ve Access veri şeması üzerinde görüntülenir.

Veri şeması, veritabanının mantıksal yapısının grafiksel olarak görüntülenmesine ek olarak, veri işleme sürecinde aktif olarak kullanılmaktadır. Veri şemasında oluşturulan bağlantılar sayesinde geliştirici, herhangi bir bağlantının varlığını her seferinde sisteme bildirme zorunluluğundan kurtulur. Veri şemasında bağlantıları belirledikten sonra bunlar sistem tarafından otomatik olarak kullanılacaktır. Veri şeması oluşturmak, çok tablolu raporların, sorguların, formların tasarımını basitleştirme fırsatı sağlar ve ayrıca verileri düzeltirken ve tablolara girerken birbiriyle ilişkili verilerin bütünlüğünün korunmasını sağlar.

Access'teki ilişkisel veritabanının yapısı, hiyerarşik yapıya sahip olan ve kanonik ilişkisel etki alanı modeli adı verilen bir veri şeması tarafından verilir.

Veri şeması, tabloların alan listeleri ile temsil edildiği ve ilişkilerin farklı tabloların alanları arasındaki çizgilerle temsil edildiği ayrı bir pencerede grafiksel olarak görüntülenir.

Veri şeması oluştururken Access, seçilen alana göre tablolar arasındaki ilişkinin türünü otomatik olarak belirler. Bağlanmak istediğiniz alan hem ana tabloda hem de alt tabloda benzersiz bir anahtarsa ​​Access bire bir ilişki kurar. Bir ilişki alanı ana tablodaki benzersiz bir anahtarsa ​​ancak alt tabloda anahtar olmayan bir alan veya bileşik anahtarsa, Access ana tablodan alt tabloya bire çok ilişki kurar.

Access'te belirtilen bağlantı türlerine ek olarak, tablo kayıtlarının anahtar alana göre değil, aşağıdaki durumlarda birleştirilmesini sağlayan bağlantılar - birleşimler vardır:

- her iki tablodaki bağlantılı kayıtlar aynıdır (bağlantılar varsayılan olarak kurulur);

- İkinci tabloyla hiçbir bağlantısı olmayan ilk tablonun tüm kayıtları için, bağlantılar aşağıdakilerle kurulur: boş giriş ikinci tablo;

- Birinci tabloyla bağlantısı olmayan ikinci tablonun tüm kayıtları için, bağlantılar birinci tablonun boş kaydıyla kurulur.

Kullanıcı bir veri şeması oluştururken tabloları içine dahil eder ve aralarında ilişkiler kurar. Üstelik bire bir ve bire çok tipi ilişkiler için veri bütünlüğünü sağlayan bir parametre ayarlayabileceğiniz gibi ilgili kayıtların otomatik basamaklı güncellenmesi veya silinmesini de sağlayabilirsiniz. Veri bütünlüğünün sağlanması, ilgili tablolar için aşağıdaki veritabanı güncelleme koşullarının yerine getirilmesi anlamına gelir:

- Ana tabloda bağlantı anahtarı mevcut değilse, alt tabloya kayıt eklenemez;

- Alt tabloda onunla ilişkili kayıtlar silinmezse, ana tablodaki bir kaydın silinmesi mümkün değildir;

- Ana tablonun bağlantı anahtarının değerlerinin değiştirilmesi, alt tablonun kayıtlarındaki karşılık gelen değerlerin de değişmesine yol açmalıdır,

Kullanıcı ilgili tablolardaki verileri güncelleme veya silme işlemlerinde bu koşulları ihlal ederse Access uygun bir mesaj görüntüler ve işlemin yapılmasına izin vermez. Veri şemasındaki tablolar bütünlük ayarlarıyla ilişkilendirildiğinde Access veri bütünlüğünü otomatik olarak izler. Bağlantılı tablolara yanlış veri girilirse uygun bir mesaj görüntülenir.Tablolara önceden girilen veriler bütünlük gereksinimlerini karşılamıyorsa Access, veri şemasında bütünlük ayarlarıyla bağlantı oluşturmaya izin vermez. İki tablo arasında bire bir veya bire çok ilişki kurmanın ve veri bütünlüğü parametrelerini ayarlamanın yalnızca aşağıdaki koşullar altında mümkün olduğunu unutmayın:

- bağlantılı alanlar aynı veri türüne sahiptir ve alan adları farklı olabilir;

- her iki tablo da aynı Access veritabanında depolanır;

- Ana tablo, ana tablonun birincil basit veya bileşik anahtarı (benzersiz dizin) aracılığıyla alt tabloya bağlanır.

Seçilen ilişki için bütünlük korunuyorsa ilgili kayıtlar için basamaklı güncelleme ve silme modlarını belirtebilirsiniz.

İlgili kayıtların basamaklı güncellenmesinde, ana tablodaki bir ilişki alanındaki bir değeri değiştirdiğinizde Access, alt kayıtlarda karşılık gelen alandaki değerleri otomatik olarak değiştirir.

Modern dünyada, Excel veya Word'de çalışılması zor olan büyük miktardaki bilgilerin depolanmasına, düzenlenmesine ve işlenmesine olanak sağlayacak araçlara ihtiyaç vardır.

Bu tür depolar bilgi siteleri, çevrimiçi mağazalar ve muhasebe eklentileri geliştirmek için kullanılır. Bu yaklaşımı uygulayan ana araçlar MS SQL ve MySQL'dir.

Ürün kaynağı: Microsoft Office işlevsellik açısından basitleştirilmiş bir versiyondur ve deneyimsiz kullanıcılar için daha anlaşılırdır. Access 2007'de veritabanı oluşturmayı adım adım inceleyelim.

MS Access'in açıklaması

Microsoft Erişimi 2007, tam teşekküllü bir grafik kullanıcı arayüzü, varlıklar oluşturma ilkesi ve aralarındaki ilişkilerin yanı sıra yapısal bir SQL sorgu dili uygulayan bir veritabanı yönetim sistemidir (DBMS). Bu DBMS'nin tek dezavantajı endüstriyel ölçekte çalışamamasıdır. Büyük miktarda veri depolamak için tasarlanmamıştır. Bu nedenle MS Access 2007 küçük projeler ve ticari olmayan kişisel amaçlar için kullanılır.

Ancak bir veritabanının oluşturulmasını adım adım göstermeden önce, veritabanı teorisindeki temel kavramlara aşina olmanız gerekir.

Temel kavramların tanımları

Veritabanını oluşturmak ve yapılandırmak için kullanılan kontroller ve nesneler hakkında temel bilgi olmadan, konu alanını özelleştirmenin ilke ve özelliklerini başarılı bir şekilde anlamak imkansızdır. Bu nedenle şimdi tüm önemli unsurların özünü basit terimlerle açıklamaya çalışacağım. Öyleyse başlayalım:

  1. Konu alanı, birincil ve ikincil anahtarlar kullanılarak birbirine bağlanan bir veritabanında oluşturulan tablolar kümesidir.
  2. Varlık ayrı bir veritabanı tablosudur.
  3. Nitelik - tabloda ayrı bir sütunun başlığı.
  4. Tuple, tüm niteliklerin değerini alan bir dizedir.
  5. Birincil anahtar, her bir tuple'a atanan benzersiz bir değerdir (id).
  6. "B" tablosunun ikincil anahtarı, "B" tablosunda kullanılan "A" tablosunun benzersiz değeridir.
  7. SQL sorgusu, veritabanıyla belirli bir eylemi gerçekleştiren özel bir ifadedir: alanları ekleme, düzenleme, silme, seçim oluşturma.

Artık neyle çalışacağımıza dair genel bir fikrimiz olduğuna göre veritabanı oluşturmaya başlayabiliriz.

Veritabanı oluşturma

Tüm teorinin netliği için, 2 tablo içeren bir "Öğrenciler-Sınavlar" eğitim veritabanı oluşturalım: "Öğrenciler" ve "Sınavlar". Ana anahtar "Kayıt numarası" alanı olacaktır çünkü. bu parametre her öğrenci için benzersizdir. Geri kalan alanlar daha fazlası içindir tüm bilgileröğrenciler hakkında.

Öyleyse aşağıdakileri yapın:


Her şey, artık yalnızca tabloları oluşturmak, doldurmak ve bağlamak kalıyor. Bir sonraki öğeye geçin.

Tablo oluşturma ve doldurma

Veritabanı başarıyla oluşturulduktan sonra ekran görüntülenecektir. boş masa. Yapısını oluşturmak ve doldurmak için aşağıdakileri yapın:



Tavsiye! İçin ince ayar veri biçimini ayarlamak için şeritteki "Tablo Görünümü" sekmesine gidin ve "Biçimlendirme ve veri türü" bloğuna dikkat edin. Burada görüntülenen verilerin biçimini özelleştirebilirsiniz.

Veri şemaları oluşturma ve düzenleme

İki varlığı birbirine bağlamaya başlamadan önce, önceki paragrafa benzer şekilde "Sınavlar" tablosunu oluşturmanız ve doldurmanız gerekir. Şu özelliklere sahiptir: "Kayıt numarası", "Sınav1", "Sınav2", "Sınav3".

Sorguları yürütmek için tablolarımızı bağlamamız gerekir. Başka bir deyişle bu, anahtar alanlar kullanılarak uygulanan bir tür bağımlılıktır. Bunun için ihtiyacınız var:


Yapıcının bağlama bağlı olarak ilişkiyi otomatik olarak oluşturması gerekir. Bu olmadıysa, o zaman:


Sorguları yürütme

Yalnızca Moskova'da okuyan öğrencilere ihtiyacımız olursa ne yapmalıyız? Evet veri tabanımızda sadece 6 kişi var ama ya 6000 kişi varsa? Ek araçlar olmadan bunu öğrenmek zor olacaktır.

Bu durumda, yalnızca gerekli bilgilerin kaldırılmasına yardımcı olan SQL sorguları yardımımıza gelir.

İstek türleri

SQL sözdizimi CRUD ilkesini uygular (İngilizce oluştur, oku, güncelle, sil - "oluştur, oku, güncelle, sil" sözcüklerinin kısaltmasıdır). Onlar. İstekler ile bu özelliklerin tamamını hayata geçirebilirsiniz.

numune başına

Bu durumda “oku” prensibi devreye giriyor. Mesela Kharkiv'de okuyan tüm öğrencileri bulmamız gerekiyor. Bunun için ihtiyacınız var:


Peki ya 1000'den fazla bursu olan Kharkivli öğrencilerle ilgileniyorsak? O zaman isteğimiz şöyle görünecek:

SEÇİN * ÖĞRENCİLERDEN NEREDE Adres = Kharkiv VE Burs > 1000;

ve ortaya çıkan tablo şöyle görünecek:

Bir varlık oluşturmak için

Yerleşik yapıcıyı kullanarak tablo eklemenin yanı sıra, bazen bu işlemi aşağıdakilerle de gerçekleştirmeniz gerekebilir: SQL kullanma rica etmek. Çoğu durumda bu, laboratuvarın performansı sırasında gereklidir veya dönem ödeviüniversite dersi çerçevesinde çünkü gerçek hayat buna gerek yok. Tabii profesyonel bir uygulama geliştiricisi değilseniz. Yani bir istek oluşturmak için şunlara ihtiyacınız vardır:

  1. "Oluştur" sekmesine gidin.
  2. "Diğerleri" bloğundaki "Sorgu Oluşturucu" düğmesini tıklayın.
  3. Yeni pencerede SQL düğmesine tıklayın ve ardından komutu metin alanına girin:

MASA OLUŞTURUN Öğretmenler
(TeacherCode INT BİRİNCİL ANAHTARI,
Soyadı CHAR(20),
Adı CHAR (15),
İkinci adı CHAR (15),
Cinsiyet CHAR (1),
doğum tarihi TARİH,
main_subject CHAR(200));

burada "CREATE TABLE", "Öğretmenler" tablosunu oluşturmak anlamına gelir ve "CHAR", "DATE" ve "INT" karşılık gelen değerler için veri türleridir.


Dikkat! Her isteğin sonunda ";" karakteri bulunmalıdır. Bu olmadan, komut dosyasının yürütülmesi bir hatayla sonuçlanacaktır.

Eklemek, silmek, düzenlemek için

Burada her şey çok daha basit. Yine bir istek oluşturmak için alana gidin ve aşağıdaki komutları girin:


Form oluşturma

Tabloda çok sayıda alan olduğundan veritabanını doldurmak zorlaşır. Yanlışlıkla bir değeri atlayabilir, yanlış değer girebilir veya farklı bir tür girebilirsiniz. Bu durumda, formları hızlı bir şekilde doldurabileceğiniz formlar kurtarmaya gelir ve hata yapma olasılığı en aza indirilir. Bu, aşağıdaki adımları gerektirecektir:


Tüm temel fonksiyonlar MS Access 2007'yi daha önce değerlendirmiştik. Geriye son önemli bileşen kaldı; rapor oluşturma.

Rapor oluşturma

Rapor, MS Access'in, bir veritabanındaki verileri yazdırmak üzere biçimlendirmenize ve hazırlamanıza olanak tanıyan özel bir işlevidir. Bu esas olarak faturalar, muhasebe raporları ve diğer ofis belgeleri oluşturmak için kullanılır.

Eğer böyle bir fonksiyonla hiç karşılaşmadıysanız yerleşik "Rapor Sihirbazı"nı kullanmanız tavsiye edilir. Bunu yapmak için aşağıdakileri yapın:

  1. "Oluştur" sekmesine gidin.
  2. "Raporlar" bloğundaki "Rapor Sihirbazı" düğmesini tıklayın.

  3. İlgilenilen tabloyu ve yazdırmak istediğiniz alanları seçin.

  4. Gerekli gruplandırma düzeyini ekleyin.

  5. Her alan için sıralama türünü seçin.

  6. Raporun düzen görünümünü özelleştirin.

Veri Şeması

Access DBMS'de ilişkisel veritabanı oluştururken, veri şeması veritabanının mantıksal yapısını görsel olarak görüntülemenizi sağlayan: tabloları ve aralarındaki ilişkileri gösterir ve ayrıca veri işleme gerçekleştirirken veritabanında kurulan ilişkilerin kullanılmasını sağlar.

Tablolar arasındaki bire bir ve bire çok ilişkilere dayanan normalleştirilmiş bir veritabanının veri şemasında, bu tabloların benzersiz bir ana tablo dizini veya birincil anahtarla ilişkileri, güvenlik parametreleri sağlayacak şekilde ayarlanabilir. birleşik bütünlük.

İlgili verilerin bütünlüğünün korunması sürecinde, ana tabloya ilişkin kayıt mevcut değilse, alt tabloda kayıt bulunmasına izin verilmez. Buna göre veri tabanının ilk yüklenmesi durumunda, kayıtların silinmesi, eklenmesi ve güncellenmesi sırasında sistemin ancak bütünlüğü ihlal etmemesi durumunda işlem yapmasına izin verilmektedir.

Veri şemasında tanımlanan ilişkiler, çok tablolu raporların, sorguların, formların geliştirilmesi sürecinde tabloları birleştirmek için otomatik olarak kullanılır ve bu da bunların yapım sürecini büyük ölçüde basitleştirir.

Veri şemasındaki bağlantılar, aynı alana sahip herhangi bir tablo çifti için kurulabilir ve bu, tablo verilerini birleştirmenize olanak tanır.

Veri şemaları, yalnızca sunucu veritabanlarıyla çalışan Access projelerinde veritabanı penceresinin gezinti bölmesinde görünür. Access veritabanındaki bir veri şemasını görüntülemek için şu komutu kullanın: Veri Şeması gruba yerleştirildi İlişki sekme Veritabanlarıyla çalışma.

örnek 1

"Mal Tedarik" konusunun veri modelini düşünün (Şekil 1). Bu veri modeli için oluşturulan Access veri şeması Şekil 2'de gösterilmektedir.

Bu şemada, veritabanı tabloları, alanlarının bir listesiyle birlikte dikdörtgen şeklinde görüntülenir ve bağlantılar, tabloların birbirine bağlandığı alanları görüntüler. Anahtar alanların adları netlik sağlamak amacıyla vurgulanmıştır ve her tablodaki alanların tam listesinin en üstünde yer alır.

Veri Şeması Özellikleri

Söz konusu konunun kanonik veri modeli projesine göre oluşturulan ilişkisel veritabanı, yalnızca bire çok ilişkilerle bağlanan normalleştirilmiş tabloları içerir. Böyle bir veri tabanında kopyalanan tanımlayıcı veriler bulunmaz, bunların tek seferlik girişi sağlanır, sistem araçları kullanılarak veri bütünlüğü korunur.

Tablolar arasındaki ilişkilerin yardımıyla, farklı tablolardan gelen veriler birleştirilir; bu, verileri girme, düzeltme ve görüntüleme, sorgularla ilgili bilgi edinme ve raporları görüntüleme gibi birçok sorunu çözmek için gereklidir. Söz konusu veritabanının mantıksal yapısının projesine göre tablo bağlantıları kurulur (Şekil 2) ve Access veri şeması üzerinde görüntülenir.

Veri şeması, veritabanının mantıksal yapısının grafiksel olarak görüntülenmesine ek olarak, veri işleme sürecinde aktif olarak kullanılmaktadır. Veri şemasında oluşturulan bağlantılar sayesinde geliştirici, herhangi bir bağlantının varlığını her seferinde sisteme bildirme zorunluluğundan kurtulur. Veri şemasında bağlantıları belirledikten sonra bunlar sistem tarafından otomatik olarak kullanılacaktır. Veri şeması oluşturmak, çok tablolu raporların, sorguların, formların tasarımını basitleştirme fırsatı sağlar ve ayrıca verileri düzeltirken ve tablolara girerken birbiriyle ilişkili verilerin bütünlüğünün korunmasını sağlar.