İsteğe bağlı uzunluktaki metin alanları. OLE Nesne Yerleştirme Rastgele Uzunluktaki Metin Alanları
Boole alanları
Boolean alanları, iki olası değerden birini alabilen verileri depolamak için kullanılır. Boolean Alan Formatı özelliği, özel formatları veya üç yerleşik formattan birini kullanmanıza olanak tanır: Doğru/Yanlış, Evet/Hayır veya Açık/Kapalı. Bu durumda True, Yes ve On değerleri True mantıksal değerine, False, No ve Off değerleri ise False mantıksal değerine eşdeğerdir.
Yerleşik formatı seçip ardından eşdeğer bir boole değeri girerseniz, girilen değer seçilen formatta görüntülenecektir. Örneğin, Alan Formatı özelliğinde Evet/Hayır bulunan bir Alan denetimine Doğru veya Açık değeri girilirse, girilen değer hemen Evet'e dönüştürülür.
Özel bir format oluştururken, geçerli değeri Format özelliğinden kaldırın ve kendi formatınızı girin.
İsteğe bağlı uzunlukta metin alanları
Serbest uzunluktaki metin alanları (MEMO alanları), düz metin alanlarıyla aynı veri türlerini içerebilir. Bu alanların farkı, MEMO türü alanların uzunluğunun, metin alanlarının boyutlarına göre çok büyük olabilmesidir. Uzun metin veya metin ve sayıların birleşimini içerebilir.
OLE nesne alanları
MS Access, tabloların bir Microsoft Access tablosuna bağlı veya bu tabloya gömülü görüntüleri ve diğer ikili verileri (örn. MS Excel elektronik tablosu, MS Word belgesi, ses kaydı çizimi) depolamasına olanak tanır. Bu amaçla OLE nesnesinin Field veri türü kullanılır. Bu tür alana girebileceğiniz gerçek veri miktarı, bilgisayarınızın sabit sürücüsünün boyutuna göre belirlenir (1 GB'a kadar).
Ana veri türünü arayın
Bu veri türünün seçilmesi, bir dizi sabit değer veya başka bir tablodaki değerleri içeren açılır listeden değer seçimi sunan bir alan oluşturan bir arama sihirbazını başlatır. Bir hücredeki listeden bu seçeneğin seçilmesi, alan türünü belirleyen bir arama sihirbazını başlatır.
Boole biçimi
Para formatı
Sayısal format
Metin formatı
Veri tipleri
Metin alanının boyutu 1 ila 255 karakter arasında değişebilir.
Sayısal alan türü aşağıdaki listeden değer alabilir:
bayt- 0 ile 4255 arasında değişen tamsayılar;
tüm- - 32768'den 32767'ye kadar tamsayılar;
uzun tam sayı - - 2147483648 ila 2147483647 arasındaki tam sayılar;
kayan nokta (4 bayt)- - 3,402823E38 ile 3,402823E38 arasında değişen sayılar;
kayan nokta (8 bayt) - eksi 1,79769313486232E308 ile artı 1,79769313486232E308 arasında değişen sayılar.
Tarih/Saat Formatı
Veri türü için Tarih Saat Aşağıda örneklerle birlikte gösterilen bir dizi alan formatı bulunmaktadır:
Tam format (varsayılan olarak ayarlanmıştır) 15.04.94 17:30:10
Kısa tarih formatı 04/15/94
Uzun süreli format 17:30:10
Orta Saat Formatı 17:30
Kısa süreli format 17:30
Varsayılan olarak para birimi biçimi, iki ondalık basamakla yazılan sayıları, basamak gruplarının ayrılması ve gösterimiyle temsil eder. "R." sonunda. Kullanıcı bir satıra yazabilir Alan Formatı formatınız için şablon. Diyelim ki dolar tutarlarını girmek istiyorsunuz. Daha sonra imleci kelimenin üzerine getirmeniz gerekir. Parasal ve şunun gibi bir format modeliyle değiştirin: # ###$ .
"Sayaç"ı biçimlendir
"Sayaç" türündeki alanlar belirli bir işlevi yerine getirir - tablo kayıtlarının otomatik olarak tanımlanması. Dolayısıyla böyle bir alan için değiştirilebilecek çok az özellik vardır. Öncelikle sayaç her zaman bir sayıdır. İkinci olarak değeri otomatik olarak artırılır. Access sayacı değiştirmek için iki seçenek sunar: tutarlı Ve rastgele.İlk seçenek uygundur çünkü kayıtları numaralandırmanıza olanak tanır. Operatörün dikkatsiz eylemlerinden korunan bir tablodaki kayıtları kodlamak için bir sistem oluşturmanız gerekiyorsa ikinci seçenek kullanılabilir.
Boole alanındaki bir hücre yalnızca iki değerden birini içerebilir: Evet veya HAYIR. Access, boole türü adlar için iki seçenek daha sunar: Doğru yanlış Ve Etkin/Devre Dışı. Hangi alan biçimini seçerseniz seçin, mantıksal alan tabloda bir dizi onay kutusu olarak temsil edilecektir. Fareyle bir onay kutusuna tıkladığınızda, karede bir boolean değerine karşılık gelen bir onay işareti resminin görünmesine neden olur Evet. Onay kutusunu sıfırlamak, bir hücreye boole değeri atamak anlamına gelir HAYIR. Mantıksal alanların kullanımı, örneğin anketlerde veya kontroller oluşturmak için farklı olabilir.
OLE nesne alanı(Nesne Bağlama ve Gömme) - listeden seçilen son alan türü. Yalnızca iki özelliği vardır: bir imza ve "gerekli alan" parametresi. Bu tür alanlar bilgileri bu şekilde depolamaz ancak OLE veri alışverişi protokolünü kullanarak veritabanına eklenebilecek nesnelere referanslar içerir. Bu tür nesneler örneğin grafik dosyaları olabilir.
Bir OLE nesnesini alan hücresine gömmek için imleci onun üzerine getirmeniz ve farenin sağ tuşuna basarak içerik menüsünü çağırmanız gerekir. İçinde komutu seçin Nesneyi ekleyin. Program, nesne türünü seçmek için bir iletişim kutusu açacaktır. Bu durumda nesne, oluşturulabileceği veya düzenlenebileceği uygulamayla tanımlanır.
Nesne eklemek için ikinci seçenek radyo düğmesinin seçilmesidir Dosyadan oluştur pencerede Bir nesne ekleme.İÇİNDE Bu durumda, dosyanın zaten var olduğu varsayılır ve ona bağlantı vermeniz gerekir. Access, bir belgeyi açmak için bir pencere açacak ve istenen dosyayı seçtikten sonra, onunla çalışmak için hangi uygulamanın açılması gerektiğini belirleyecektir.
Masa SANDALYE tedarik edilen FOTOĞRAF,*.bmp uzantılı bir dosyada Paint grafik düzenleyicisi formatında saklanan yöneticinin bir fotoğrafını içermelidir. Böyle bir alanın veri türü şu şekilde tanımlanmalıdır: Bir OLE nesne alanı. Bu nesne tablo alanlarının doldurulması aşamasında alana tanıtılır.
Tablo 2. DEPARTMENT tablosundaki alanların özelliklerinin açıklaması
Tablo 3. TEACHER tablosunun alanlarının özelliklerinin açıklaması
Veri türünü kullanma - Not alanı
Masa ÖĞE sağlanan alan PROG, uzun bir metin içerecektir - kurs programı. Böyle bir alan için veri türü seçilir - Alan HAFIZA . Bu alana verileri doğrudan Veri Sayfası veya Form görünümünde girebilirsiniz.
OLE nesne alanı ve içine değerler girerken program metinlerinin saklandığı dosyalarla bağlantı kurun.
Tablo 4. SUBJECT tablosunun özelliklerinin açıklaması
Alan adı | Dizine eklendi | Zorunlu alan | Veri tipi | Boyut | Alan etiketi | Değer koşulu | Hata mesajı |
KP | Evet, eşleşiyor. izin değil. | Evet | Metin | Ürün Kodu | |||
NP | Evet | Metin | Öğe adı | ||||
KOL SAATİ | HAYIR | Sayısal | Tüm | Toplam Saat | >0 Ve<=300 | Hatalı saat sayısı | |
LEK | HAYIR | Sayısal | Tüm | Dersler | |||
VESAİRE | HAYIR | Sayısal | Tüm | Pratik | |||
acil durum | HAYIR | Sayısal | Tüm | Dönem | |||
PROG | HAYIR | Not alanı | programı |
Bileşik Birincil Anahtar Tanımlama
Masa ÖĞRENCİ birincil kompozite (indekslenmiş) anahtar alanları içerir NG ve NS. Bu tuşu tablo tasarım modunda tanımlamak için, tuşa basıldığında işaretleme alanına tıklayarak bu alanların her ikisini de seçin.
Tablo 5. STUDENT tablosundaki alanların özelliklerinin açıklaması
Tablo yapısı oluşturma ÇALIŞMA, İLERLEME. Tabloları oluştururken tablo 6, 7'de sunulan özelliklerini kullanın.
Tablo 6. STUDY tablosunun özelliklerinin açıklaması
Alan adı | Dizine eklendi, alan | Zorunlu alan | Veri tipi | Boyut | Alan etiketi |
NG | Evet | Metin | Grup numarası | ||
KP | Evet | Metin | Ürün Kodu | ||
SEKME | Evet | Metin | Sekme. hazırlık numarası | ||
VIDZ | Evet | Metin | Meslek türü | ||
KOL SAATİ | HAYIR | Sayısal | Tüm | Kol saati |
Tablo 7. İLERLEME tablosunun özelliklerinin açıklaması
Alan adı | Dizine eklendi | Zorunlu alan | Veri tipi | Boyut | Alan etiketi |
NG | Evet, her alan için eşleşmelere izin verilir | Evet | Metin | Grup numarası | |
NS | Evet | Metin | Öğrenci Numarası | ||
KP | Evet | Metin | Ürün Kodu | ||
SEKME | Evet | Metin | Sekme. isim. Öğretmen | ||
VIDZ | Evet | Metin | Sınıf türü | ||
SEVİYE | HAYIR | Sayısal | Tüm | Seviye |
GÖREV N 3
DB TABLOLARINA VERİ GİRİLMESİ
Tablonun yapısını tanımladıktan sonra tablo oluşturmanın ikinci aşamasına - veri girişine geçebilirsiniz. Görevi tamamlamak için şu adımları izleyin:
1. Çalıştır erişim.
2. İkinci görevde oluşturduğunuz veritabanınızı indirin.
3. Tablo modunda kayıtların girilmesi:
Tabloya bazı kayıtlar ekleyelim SANDALYE. Bunu yapmak için veritabanı penceresinde SANDALYE tablosunu seçin ve düğmesine basın Açık.
Açılan tablonun satırlarını (kayıtlarını), verileri Tablo 8'de sunulan sütunların (alanların) adlarına göre doldurun.
Tablo 8
Siz girerken veriler belirtilen alan türüne, boyutuna ve değer koşuluna göre otomatik olarak kontrol edilir. Anahtar alan değerlerinin benzersizliği takip edilir.
Bir alandan diğerine geçiş tuşu ile yapılabilir.
OLE Nesne Yerleştirme
Nesne yerleştirmeyi düşünün OLE alan örneğinde Tablodaki bölüm başkanının fotoğrafı SANDALYE. Fotoğrafların grafik düzenleyici formatında saklanmasına izin verin Boyamak(uzantılı dosyalarda *. C sürücüsündeki bmp).
İmleci tablonun ilgili alanına yerleştirin. Komutu yürüt Ekle - Nesne. Pencerede Bir nesne ekleme belirtilmelidir Dosyadan oluşturun. Pencere Bir nesne ekleme fotoğraf dosyasının adını girmenizi sağlayacak bir formata dönüştürülür. Alanın içeriğini form, rapor veya grafik düzenleyici aracılığıyla görebilirsiniz. boyamak, tip alanına çift tıklayarak OLE içerikli. Dosyada yapılacak daha sonraki değişiklikler gömülü nesneye yansıtılmayacaktır. Girdikten sonra nesnenin türü hücrede belirtilecektir. - Bit eşlem VMR.
Tabloda verilen verileri kullanma. 9'dan 14'e kadar ÖĞRENCİ, ÖĞRETMEN, GRUP, ÇALIŞMA, KONU ve İLERLEME tablolarına girişleri girin.
Tablo 9. ÖĞRENCİ tablosundan elde edilen veriler
Tablo 10. ÖĞRETMEN tablosunun verileri
Sekme. sayı | İsim.öğretmen | Akademik derece | Akademik ünvan | Bölge Kodu |
Andreev A.P. | Dr. teknoloji. Bilim | Profesör | ||
Apukhtin I.S. | Cand. teknik bilimler | Doçent | ||
Glukhov I.L. | Cand. teknik bilimler | Doçent | ||
Sechenov Yu.B. | Cand. teknoloji. Bilim | Doçent | ||
Çernov L,K. | Cand. teknik bilimler | Doçent | ||
Blyumkina I.P. | Fizik ve Matematik Doktoru | Profesör | ||
Lvova PR | Asistan | |||
Shaposhnikov S.I. | Dr. teknoloji. Bilim | Profesör | ||
Novikov P.N. | Asistan | |||
İlyasov I.T. | Cand. Phil. Bilim | Doçent | ||
Pustyntsev A.P. | Cand. ist. Bilimler | Doçent |
Tablo 11. GRUP tablosu verileri
Tablo 12. Tablo verileri ÇALIŞMASI
Grup numarası | Ürün Kodu | Öğretmen masası numarası | Meslek türü | KOL SAATİ |
Lek | ||||
Vesaire | ||||
Lek | ||||
Vesaire | ||||
Lek | ||||
Vesaire |
Tablo 13. Tablo verileri İLERLEME
Grup numarası | Öğrenci Numarası | Ürün Kodu | Öğretmen masası numarası | Sınıf türü | SEVİYE |
Lek | |||||
Vesaire | |||||
Lek | |||||
Vesaire |
Tablo 14. Tablo verileri KONU
Meta Öncesi Kod | Öğe adı | Toplam Saat | Dersler | Pratik | Dönem | programı |
Bilgisayar Bilimi | ||||||
Matematik | ||||||
Hikaye |
Alana veri girme PROGRAM(alan türü HAFIZA
) doğrudan tabloda veya tuşlara basılarak çağrılan giriş alanı aracılığıyla yürütülebilir
Program metinleri Microsoft Word gibi bir metin düzenleyicide önceden hazırlanmışsa ve ayrı dosyalarda saklanıyorsa, bu alanın türünü ayarlamak uygundur. OLE nesne alanı ve içine değerler girerken dosyalarla bağlantı kurun. Her konu için kendi konularınızı girin.
VERİ TABANI ÖĞRENME SÜRECİ ÖRNEĞİ ÜZERİNDE VERİ ŞEMASI OLUŞTURMA TEKNOLOJİSİ
İlgili alanda nesne türünün belirtildiği tablonun doldurulması sonucu - bit eşlem. Gömülü bir nesneyi görüntülemek için imleci uygun alana yerleştirip çift tıklamanız yeterlidir.
Alanın içeriğini belge içeren bir dosyayı temsil eden bir simge olarak görüntülemek için pencerede (Şekil 3.20), onay kutusunu seçin bir simge olarak(Simge Olarak Görüntüle). Temsil etmek için bir simge kullanılabilir ilgili nesne.
Mantıksal Olarak İlgili Kayıtların Girilmesi
Grup ve STUDENT tablolarına mantıksal olarak birbirine bağlı birkaç kayıt ekleyelim.
GROUP ve STUDENT nesneleri bire bir ilişkilerle birbirine bağlanır, ancak tablolar arasında ilişkiler kuran bir veri şeması oluşturulana kadar sistem, giriş verilerinin mantıksal ilişkisini kontrol edemez. Bu nedenle, bir alt tablodaki tüm kayıtların kendisiyle mantıksal olarak ilişkilendirilmiş bir ana kayda sahip olduğu eksiksiz bir veritabanı elde etmek için kullanıcının kayıtların mantıksal ilişkilerini kendisinin izlemesi gerekir. Tabloya bir alt kayıt girerken, öğrencinin ana grup tablosunda, değeri girilen alt kaydın bağlantı alanının (yabancı anahtar) değeriyle eşleşen bir anahtarla bir kaydın varlığını kontrol etmesi gerekir. Yani 221 numaralı gruba ait bir öğrenci hakkında kayıt eklerken bu numaraya sahip grubun zaten GROUP tablosunda temsil edilmesi gerekmektedir.
Başka bir tablodaki kayıtlarla mantıksal olarak ilişkili olan kayıtları bir tabloya doğrudan girerken, her iki tablonun da ekranda görüntülenmesi faydalıdır (Şekil 3.21).
Açık tabloları aynı anda görüntülemek için şu komutu kullanabilirsiniz: Yukarıdan aşağıya veya Soldan sağa menüde Pencere.
Girişleri girerken açılan kutuyu kullanma
Yalnızca ana tabloda ilişkili bir kayıt olduğunda alt kayıtları girmenin bir yolu, alt tabloda ana tablo alanının değerlerini içeren bir birleşik giriş kutusu kullanmak olacaktır. Öğrenci tablosunda NG (grup numarası) alanı için grup tablosu anahtarı temelinde oluşturulmuş bir liste içeren bir alan oluşturalım. Bunu yapmak için öğrenci olduğum tabloyu tasarım modunda açın. İmleci Veri Türü sütunundaki NG alanına getirin, listeyi açın ve satırı seçin Oyuncu Değiştirme Sihirbazı(bkz. şekil 3.5). Açılan sihirbaz penceresinde Bir ikame oluştur kutuyu kontrol et "Arama sütunu" nesnesi tablodaki veya sorgudaki değerleri kullanır. Bu, tablodaki değerlere göre bir liste oluşturacaktır.
Sihirbazın bir sonraki penceresinde, alan listesinin oluşturulacağı değerlere göre GRUP tablosunu seçin. Daha sonra, verilerinden listenin oluşturulacağı sütunu seçin.
Sihirbazın aşağıdaki pencerelerinde, liste sütununun istenen genişliğini ve başlığını seçin. Bu, birleşik giriş kutusu sihirbazının oluşturulmasını tamamlar. Sihirbaz tarafından hazırlanan liste seçenekleri sekmesindeki NG alanının özellikler penceresinde görüntülenir. ikame.
Artık öğrenci tablosuna veri girerken grup tablosunda yer alan NG alanının tüm değerlerini görüntüleyecek listeyi kullanabilirsiniz. NG alanına değer girişi listeden istenilen değer seçilerek yapılır. Açılan kutunun varlığı, listede belirtilmeyen değerlerin NG alanına girişini engellemez. Ancak tasarım penceresinde liste seçeneklerini tanımlarken bölümde Alan Özellikleri sekme ikame mülk için seç Listeyle sınırla Evet olarak ayarlanırsa listede sağlanmayan değerlerin girilmesi imkansız hale gelecektir. Sistem bu durumu takip edecek ve listedeki değerlerden sapma olması durumunda Şekil 2'de gösterilen bir mesaj verecektir.
Böylece kullanıcı yalnızca listede sunulan değerlere bağlı kalmak zorunda kalacak ve yalnızca ilgili kayıtlar alt tabloya girilecektir. Böylece listelerin kullanımı yalnızca uygun giriş sağlamakla kalmaz, aynı zamanda birçok hatayı da önler.
Birleşik giriş kutusu kullanmanın başka bir örneğine bakalım. Çalışma tablosu alanı KP - konu kodunu bir açılan kutuya dönüştürelim. Bunu yapmak için tabloyu tasarım modunda açın, imleci sütundaki KP alanına getirin Veri tipi, bu sütunun listesini açın ve satırı seçin Oyuncu Değiştirme Sihirbazı. Sihirbazla yaptığımız diyalogda çalışma tablosuna göre ana tabloyu, listenin oluşturulduğu konuyu ve listede yer alan alanları seçiyoruz: CP (konu kodu) ve NP (konu adı) . Ayrıca sihirbazın önerdiği gibi onay kutusunu işaretleyerek bırakalım. Sihirbazın sonucu üzerinde gösterilir.
Kutuyu işaretlerseniz Anahtar sütununu gizle (önerilir), ardından listenin ilk sütununun genişliği sıfıra ayarlanır. Aynı zamanda mülk Listeyle sınırla yalnızca bir değer alabilir - Evet.
Bu tür parametrelerle bir açılan kutunun tanımlanması, listenin ikinci alanının - TM alanının (konunun adı) değerlerinin anahtar alanının değerleri yerine CP tablosu alanında görüntülenmesine yol açar. Şek. 3.30, ÇALIŞMA tablosunun Konu Kodu ve Personel birleşik giriş kutularını nasıl görüntülediğini göstermektedir № sıfır genişlikte sütun eklenmiş öğretmen.
Böylece, hem anlamsal değerlerin tablolarda anahtarlar yerine görüntülenebilmesi hem de girişin belirli bir sayı ile sınırlı olması nedeniyle birleşik giriş kutularının kullanılması, ilgili kayıtların tablolara girilmesinde hataların önlenmesine yardımcı olacaktır. listedeki değerler kümesi.
Dikkat!
Birleşik giriş kutuları oluşturduğunuzda, arama sihirbazı, birleşik giriş kutusunun oluşturulduğu tablo ile liste değerlerinin kaynağı olan tablo arasında otomatik olarak bir ilişki oluşturur. Bu ilişki Veri Şeması penceresinde Tüm İlişkileri Göster araç çubuğu düğmesine tıklanarak görüntülenebilir.
Açıkçası, karmaşık yapıya sahip bir veritabanında, veriler doğrudan tablolara girildiğinde, güvenilir ve doğru veri bakımı garanti edilmez. Eğitsel süreç veri tabanının ele alınan örneğinde, daha düşük düzeylerdeki tablolara veri girerken, | birden fazla yukarı akışı izleyin. Büyük miktarda veri varken bu çok zordur.
Access'te veri şeması
Access DBMS'de ilişkisel veritabanı oluşturma süreci, bir veri şeması oluşturmayı içerir. Veri Şeması veritabanının mantıksal yapısını görsel olarak görüntüler: tablolar ve aralarındaki ilişkiler ve ayrıca verileri işlerken içinde kurulan ilişkilerin kullanılmasını sağlar.
Tablolar arasındaki bire bir ve bire bir ilişkilere dayalı normalleştirilmiş bir veritabanı için, bu tür tabloların ana tablonun birincil anahtarı veya benzersiz bir indeks ile ilişkileri için veri şemasında güvenlik parametreleri ayarlanabilir. birleşik bütünlük.
İlgili verilerin bütünlüğü korunurken, ana tabloda kendisiyle ilişkilendirilmiş bir kayıt yoksa alt tabloda bir kayda izin verilmez. Buna göre veritabanının ilk yüklenmesi, kayıtların güncellenmesi, eklenmesi ve silinmesi sırasında sistem, bütünlük ihlaline yol açmayacaksa işlemin yapılmasına izin verir.
Veri şemasında tanımlanan ilişkiler, çok tablolu formlar, sorgular, raporlar geliştirirken tabloları birleştirmek için otomatik olarak kullanılır ve bunların yapım sürecini büyük ölçüde basitleştirir.
Access'teki veri şeması yalnızca veritabanının mantıksal yapısının grafiksel gösteriminin bir aracı değildir (bkz. Şekil 2.16), veritabanıyla çalışma sürecinde sistem tarafından aktif olarak kullanılır. Birbiriyle ilişkili birçok tablodan yapılan herhangi bir veri işlemede, sistem, veri şemasında saklanan tablolar arasındaki bağlantıları kullanır ve kullanıcıyı, çok tablolu nesneler oluştururken belirli bir bağlantının varlığı hakkında sistemi özel olarak bilgilendirme ihtiyacından kurtarır. Veri şemasında belirtilen bağlantılar sistem tarafından otomatik olarak kullanıldığında.
Kanonik veri modeli tasarımına göre oluşturulan ilişkisel veri tabanı normalleştirilmiş tablolardan oluşur. Böyle bir veritabanında birbiriyle ilişkili tablolardaki verilerin kopyalanması söz konusu olmaz ve dolayısıyla saklanan veri miktarı minimuma indirilir. Veritabanının yüklenmesi ve güncellenmesi sürecinde, sorgular hakkında bilgi edinme ve rapor çıktısı alma ve çoğu görevi çözme sürecinde, birbirine bağlı birkaç tabloya eşzamanlı erişim gereklidir. Veri şeması oluşturmak, çok tablolu formların, sorguların, raporların ve veri erişim sayfalarının tasarımını basitleştirir ve bütünlük Tabloları ayarlarken ilgili veriler.
Tablolar arasındaki ilişkiler
Kullanıcı Access veri şeması oluşturduğunda tablolar arasındaki ilişkileri tanımlar ve hatırlar. Sistem, birbiriyle ilişkili tablolara dayanarak verileri otomatik olarak birleştirerek formlar, sorgular, raporlar, veri erişim sayfaları oluşturur. Veritabanı şeması, tabloların alan listeleriyle temsil edildiği ve bağlantıların farklı tabloların alanları arasındaki çizgiler olduğu kendi penceresinde grafiksel olarak görüntülenir.
Bire-çok (1:M) veya bire-bir (1:1) bağlantılar
Veri şeması öncelikle aralarında bire çok (1:M) veya bire bir (1:1) ilişkilerin kurulabileceği normalleştirme gereksinimlerini karşılayan tablolarla çalışmaya odaklanmıştır. Bu tür tablolar için tutarlı bütünlük otomatik olarak korunabilir. Bu nedenle bilgi-mantıksal modele uygun bir veri şeması oluşturulması tavsiye edilir.
Veri şeması oluştururken Access, seçilen bağlantı alanına göre tablolar arasındaki ilişkinin türünü otomatik olarak belirler. İlişki kurmak istediğiniz alan hem tablolardan birinde hem de diğerinde benzersiz bir anahtarsa Access ilişkiyi algılar bire bir. Bağlantı alanı bir tabloda (ana bağlantı tablosu) benzersiz bir anahtarsa ve başka bir tabloda (bağlantı alt tablosu) bir anahtar değilse veya bileşik anahtarın parçasıysa, Access ilişkiyi algılar bire çok Ana ve alt tabloların kayıtları arasında. Ancak bu durumda bağlantıların bütünlüğünün otomatik olarak korunmasını ayarlamak mümkündür.
Yorum
Tabloları bağlamak için anahtar alanı yerine benzersiz bir indeks kullanılırsa sistem ayrıca tablolar arasında 1:M ilişkisi olduğunu belirtir ve bütünlüğün sağlanması için parametreleri ayarlamanıza olanak tanır.
Dernek-dernekler
Aynı alana sahip iki tablo arasında bu alanda bir birleştirme ilişkisi kurulabilir. iletişim anahtarı. Birleştirme ilişkisi için tablo kayıtlarını birleştirmenin üç yolundan biri seçilebilir:
- Kayıtları yalnızca her iki tablonun ilgili alanları eşleştiğinde birleştirme (varsayılan olarak).
- Her iki tablonun ilgili alanları eşleştiğinde kayıtların birleştirilmesi ve ayrıca ikinci tabloda ilgili alan bulunmayan ilk tablonun tüm kayıtlarının ikinci tabloda boş bir kayıtla birleştirilmesi.
- Her iki tablonun ilgili alanları eşleştiğinde kayıtların birleştirilmesi ve ayrıca birinci tabloda ilgili alan bulunmayan ikinci tablonun tüm kayıtlarının birinci tabloda boş bir kayıtla birleştirilmesi.
Bağlantı kurmak için bağlantılı tablolar arasındaki ilişkiye bakılmaksızın listelenen birleştirme yöntemlerinden herhangi biri seçilebilir: 1:1, 1:M veya ilişkinin türü sistem tarafından belirlenemez. Örneğin, ana tabloda bağlantı alanı olarak anahtar olmayan bir alanı veya bileşik anahtardaki bir alanı seçtiğinizde Access, ilişki türünün belirlenemediğini bildirir. Ancak bu durumda tablolar arasında herhangi bir türde bağlantı-birleşim kurmak da mümkündür. Bir veri şemasındaki iki tablo arasında bir ilişki tanımlandığında, ilişkinin türünden bağımsız olarak bu tablolar arasında varsayılan olarak birinci türden bir birleştirme ilişkisi kurulur.
Birleşim ilişkisi, ilişki alanında aynı değerlere sahip tablo kayıtlarının birliğini sağlar. Ayrıca link alanındaki değerlerin eşit olması şartıyla bir tablodaki her kayıt diğer tablodaki her kayıtla birleştirilir. Ayrıca ikinci veya üçüncü birleştirme seçeneği seçilirse, ana tabloda mantıksal olarak ilişkili hiçbir kaydın bulunmadığı alt tablodaki kayıtları da içerir. Son iki seçenek genellikle pratik sorunların çözümünde gereklidir.
Veri Bütünlüğünün Sağlanması
Kullanıcı bir veri şeması oluştururken tabloları içine dahil eder ve aralarında ilişkiler kurar. Bağlantılı tablolar 1:1 ve 1:M ilişkisi içindeyse, bağlantılı veri bütünlüğünü uygulamak ve bağlantıyı kurmak için güncellemeleri otomatik olarak basamaklandırmak ve ilgili kayıtları silmek için onay kutusunu seçebilirsiniz.
Bağlantılı veri bütünlüğünün sağlanması, bir veritabanını ayarladığınızda Access'in ilgili tabloların aşağıdaki koşulları karşıladığından emin olması anlamına gelir:
- ana tabloda bulunmayan bağlantı anahtarı değerine sahip bir kayıt, alt tabloya eklenemez;
- Alt tablodaki ilgili kayıtlar silinmediği sürece ana tablodaki bir kaydı silemezsiniz.
- Alt tablonun kendisiyle ilişkilendirilmiş kayıtları varsa, ana tablo kaydındaki ilişki anahtarı değerlerini değiştiremezsiniz.
Kullanıcı ilgili tablolardaki kayıt ekleme, silme veya anahtar verileri güncelleme işlemlerinde bu koşulları ihlal etmeye çalışırsa Access bir mesaj görüntüler ve işlemin gerçekleştirilmesini engeller.
Access'teki her tablo alanlardan oluşur. Alan özellikleri, kendisine eklenen verilerin özelliklerini ve davranışını açıklar. Bir alanın veri türü, bir alanda hangi verilerin saklanabileceğini belirleyen en önemli özelliktir. Bu makalede Access'te kullanılabilen veri türleri ve diğer alan özellikleri açıklanmakta ve veri türleri başvuru bölümünde daha fazla bilgi verilmektedir.
Bu makalede
Genel bilgi
Bazen veri türleri açık görünmeyebilir; örneğin, "Metin" veri türüne sahip bir alan, hem metin hem de sayılardan oluşan verileri depolayabilir. Ancak "Sayı" veri türüne sahip bir alan yalnızca sayısal verileri depolayabilir. Bu nedenle her veri türü için hangi özelliklerin kullanıldığını bilmeniz gerekir.
Bir alanın veri türü, bir alanın diğer birçok önemli özelliğini belirler; özellikle:
alanda kullanılabilecek formatlar;
alandaki değerin maksimum boyutu;
alanın ifadelerde nasıl kullanıldığı;
alanı indeksleme yeteneği.
Yeni alanın nasıl oluşturulduğuna bağlı olarak alanın veri türü önceden tanımlanabilir veya seçilebilir. Örneğin, Veri Sayfası görünümünde bir alan oluştururken:
başka bir tablodaki mevcut bir alanı kullanın; veri türleri bu tablonun içinde veya şablonda zaten tanımlanmıştır;
boş bir sütuna (veya alana) veri girin, Access girdiğiniz değerlere göre alana bir veri türü atar veya siz alana bir veri türü ve biçimi atayabilirsiniz;
sekme Alanları değiştirme grup içinde Alanlar ve sütunlar bir takım seç Alan ekle Access, aralarından seçim yapılabilecek veri türlerinin listesini görüntüler.
Ne tür veriler ne zaman kullanılmalı?
Bir alanın veri türünü, o alandaki tüm değerler için geçerli olan bir dizi özellik olarak düşünebilirsiniz. Örneğin bir metin kutusundaki değerler yalnızca harf, rakam ve bazı noktalama işaretlerini içerebilir. Ayrıca metin alanı en fazla 255 karakter içerebilir.
Tavsiye: Bazen bir alandaki veriler tek türdenmiş gibi görünürken aslında farklı türden verilerdir. Örneğin, bir alan sayısal değerler içeriyor gibi görünse de aslında oda numaralarını temsil eden metin değerleridir. Genellikle ifadeler, değerleri farklı veri türleriyle karşılaştırmak veya dönüştürmek için kullanılır.
Aşağıdaki tablolar her veri türü için mevcut formatları gösterir ve formatlama sonuçlarını açıklar.
Ana türler
Biçim | Görüntülenen veriler |
---|---|
Metin |
Soyadı veya posta adresi gibi kısa alfasayısal değerler. Access 2013'ten itibaren metin veri türünün yeniden adlandırıldığını unutmayın. Kısa metin. |
Sayısal, Büyük sayı |
Mesafeler gibi sayısal değerler. Parasal değerler için ayrı bir veri tipinin olduğunu unutmayın. |
Parasal |
Parasal değerler. |
Mantıklı |
"Evet" ve "Hayır" değerleri ve bu iki değerden yalnızca birini içeren alanlar. |
tarih ve saat |
100'den 9999'a kadar tarih ve saat değerleri. |
Biçimlendirilmiş metin |
Renk ve yazı tipi denetimleriyle biçimlendirilmiş metin veya metin ve sayıların birleşimi. |
Hesaplanan alan |
Hesaplama sonuçları. Hesaplama aynı tablodaki diğer alanlara başvurabilir. Hesaplamalar ifade oluşturucu kullanılarak oluşturulur. Hesaplanan alanlar ilk olarak Access 2010'da ortaya çıktı. |
Ek |
Veritabanı kayıtlarında (e-posta mesajlarında olduğu gibi) ekli resimler, elektronik tablo dosyaları, belgeler, grafikler ve desteklenen diğer dosya türleri. |
Metin olarak kaydedilen ve köprü adresi olarak kullanılan metin veya metin ve sayıların birleşimi. |
|
Not alanı |
Uzun metin blokları. MEMO alanının tipik bir kullanım durumu, bir ürünün ayrıntılı açıklamasıdır. Access 2013'ten itibaren Not veri türünün Uzun Metin olarak yeniden adlandırıldığını unutmayın. |
ikame |
Bir tablodan veya sorgudan gelen değerlerin listesi veya alanı oluştururken belirttiğiniz değerler kümesi. Arama sihirbazı başlar ve bunu bir arama alanı oluşturmak için kullanabilirsiniz. Sihirbazda yapılan seçime bağlı olarak arama alanındaki veriler metin veya sayısal olabilir. Arama alanları, sekmede bulunan ek bir dizi özelliğe sahiptir ikame bölgede Alan Özellikleri. |
Not: Ekler ve hesaplanan veriler MDB dosyalarında mevcut değildir.
Sayısal
Biçim | Görüntülenen veriler |
---|---|
Yaygındır |
Ek biçimlendirme gerektirmeyen sayılar (tam olarak depolandıkları şekilde). |
Parasal |
Sıradan parasal değerler. |
Euro |
AB formatındaki olağan parasal değerler. |
Sabit |
Sayısal veriler. |
Standart |
Ondalık basamaklı sayısal veriler. |
Yüzde |
Yüzde değerleri. |
Üstel |
Hesaplamalar. |
tarih ve saat
Biçim | Görüntülenen veriler |
---|---|
Kısa tarih formatı |
Kısa formatta tarih. Tarih ve saate ilişkin bölgesel ayarlara bağlıdır. Örneğin, Rusya için 14.03.2001. |
Orta tarih formatı |
|
Uzun tarih formatı |
Uzun formatta tarih. Tarih ve saate ilişkin bölgesel ayarlara bağlıdır. Örneğin Rusya için 14 Mart 2001. |
Süre (12 saat) |
Saat, tarih ve saat kültürü ayarlarındaki değişikliklerle eşleşecek şekilde yalnızca 12 saatlik biçimdedir. |
Ortalama zaman formatı |
12 saatlik formatta saat ve ardından AM (AM) veya PM (PM) gelir. |
Süre (24 saat) |
Saat yalnızca 24 saat biçimindedir ve tarih ve saat kültürü ayarlarındaki değişikliklerle eşleşir. |
Mantıklı
Ole nesnesi Word belgeleri gibi OLE nesneleri.
Alan boyutu özelliği
Bir alan oluşturup bunun veri türünü belirledikten sonra ek alan özelliklerini ayarlayabilirsiniz. Kullanılabilir ek özellikler kümesi, alanın veri türüne bağlıdır. Örneğin, özelliği kullanarak bir metin alanının boyutunu ayarlayabilirsiniz. Alan boyutu.
Sayısal ve para birimi alanları için özellik Alan boyutuözellikle önemlidir çünkü alanın değerlerinin aralığını tanımlar. Örneğin, bir bitlik sayısal alan yalnızca 0 ile 255 arasındaki tam sayıları içerebilir.
Mülk Alan boyutu ayrıca sayısal alanın her değerinin ne kadar disk alanı kapladığını da belirler. Alanın boyutuna bağlı olarak sayı 1, 2, 4, 8, 12 veya 16 bayt alabilir.
Not: MEMO alanlarında ve metin alanlarında değişken boyut değerleri mümkündür. Bu veri türleri için özellik Alan boyutu tek bir değer için maksimum kullanılabilir alan miktarını ayarlar.
Bağlantılar ve Birleşimlerdeki Veri Türleri
Tablolar arasındaki ilişkiler, iki tablodaki ortak alanlar arasındaki ilişkilerdir. İlişkiler şu türlerden biri olabilir: bire bir, bire çok, çoktan çoğa.
Birleştirme, iki kaynaktan gelen verileri, kaynaklardaki belirli bir ortak alanın değerlerine dayalı olarak bir sorgu kayıt kümesindeki tek bir kayıtta birleştiren bir SQL işlemidir. Birleştirme şu türlerden biri olabilir: iç birleştirme, sol dış birleştirme, sağ dış birleştirme.
Tablolar arasında ilişki oluşturduğunuzda veya bir sorguya birleştirme eklediğinizde, birleştirilen alanlardaki veri türlerinin aynı veya uyumlu olması gerekir. Örneğin, bir sayı alanı ile bir metin alanı arasında, bu alanlardaki değerler aynı olsa bile birleşim oluşturamazsınız.
Bir ilişki veya birleştirme kullanıldığında, "Sayaç" veri türüne sahip alanlar, eğer özellik şu şekildeyse, sayısal türdeki alanlarla uyumludur: Alan boyutu son ayarlanan değer uzun tamsayı.
Tablo ilişkisine katılan bir alanın veri türünü veya özelliğini değiştiremezsiniz Alan boyutu. Bir özelliği değiştirmek için Alan boyutu, bağlantıyı geçici olarak kaldırın. Ancak veri türünü değiştirdikten sonra, ilişkili alanın veri türünü değiştirene kadar ilişkiyi yeniden oluşturamazsınız. Tablolar hakkında daha fazla bilgi için bkz. Tablolara genel bakış.
Veri türleri hakkında referans bilgileri
Bir alana uygulanan veri türü, aralarından seçim yapabileceğiniz bir dizi özellik içerir. Daha fazla bilgi için aşağıdaki veri türlerine tıklayın.
Ek
Randevu. Bir gönderiye dosya ve resim eklemenizi sağlayan bir alanda kullanılır. Örneğin, iş kişilerinden oluşan bir veritabanınız varsa, özgeçmişleri veya kişilerin fotoğraflarını eklemek için ek alanını kullanabilirsiniz. Bazı dosya türlerinde Access eklediği ekleri sıkıştırır. Ek veri türü yalnızca ACCDB formatındaki veritabanlarında mevcuttur.
Access'te sıkıştırılmış ek türleri
Aşağıdaki türlerden herhangi bir dosyayı veritabanına eklediğinizde Access dosyayı sıkıştırır.
-
TIFF dosyaları
BMP dosyaları gibi bitmapler
EMF dosyaları dahil Windows Meta Dosyaları
EXIF dosyaları
Bir kayda çeşitli dosyalar ekleyebilirsiniz. Ancak bazı dosya türleri tehdit oluşturabileceğinden engellenir. Kural olarak, Microsoft Office uygulamalarından birinde oluşturulan herhangi bir dosyayı, günlük dosyalarını (LOG), metin dosyalarını (TEXT, TXT) ve sıkıştırılmış ZIP dosyalarını ekleyebilirsiniz. Desteklenen görüntü dosyası formatlarının listesi için bu bölümün ilerisindeki tabloya bakın.
Engellenen dosya türlerinin listesi
Aşağıdaki türlerdeki eklere erişim engellenir:
TezgahRandevu. Sayaç alanı, benzersiz bir değer belirtmenize olanak tanır; yani, her girişi benzersiz kılmak için yalnızca tek bir amaç için kullanılır. Çoğu zaman bu alan, özellikle uygun bir doğal anahtar (veri alanına dayalı bir anahtar) yoksa birincil anahtar olarak kullanılır. Sayaç alanındaki değer, özelliğin değerine bağlı olarak 4 ila 16 bayt arasında değişir. Alan boyutu. Diyelim ki kişi verilerini saklayan bir tablonuz var. Bu tablonun birincil anahtarı olarak kişi adlarını kullanabilirsiniz. Peki aynı ada sahip iki kişiyi nasıl ele alabiliriz? Adlar genellikle benzersiz olmadıkları için birincil anahtar olarak uygun değildir. Her kaydın sayaç alanını kullanırken benzersiz bir tanımlayıcı garanti edilir. Not: Bir tabloda kayıt sayısını depolamak için sayım alanını kullanmayın. Sayım değerleri yeniden kullanılmaz, bu nedenle girişlerin silinmesi sayımda boşluklar oluşturur. Tablo görünümündeki toplamlar satırını kullanarak kayıtların tam sayısını elde etmek kolaydır. Desteklenen alan özellikleri
HesaplanmışRandevu. Bir hesaplamanın sonuçlarını saklamak için kullanılır. Hesaplama aynı tablodaki diğer alanlara başvurabilir. Hesaplamalar ifade oluşturucu kullanılarak oluşturulur. Hesaplanan veri türleri ilk olarak Access 2010'da tanıtıldı. Hesaplanan veri türü yalnızca .accdb biçimindeki veritabanlarında mevcuttur. Desteklenen alan özellikleri
ParasalRandevu. Para verilerini depolamak için kullanılır. Hesaplamalar sırasında para birimi alanındaki veriler yuvarlanmaz. Para birimi alanındaki değer, virgülün solunda en fazla 15, sağında ise en fazla 4 basamak içerir. Para alanının her değeri 8 byte yer kaplar. Desteklenen alan özellikleri
tarih ve saatRandevu. Tarih ve saat değerlerini saklamak için kullanılır. Desteklenen alan özellikleri
KöprüRandevu. E-posta adresi veya web sitesi URL'si gibi köprüleri depolamak için kullanılır. Desteklenen alan özellikleri
HAFIZARandevu. 255 karakterden uzun biçimlendirilmiş metin bloğunu depolamak için kullanılır. Access 2013'ten itibaren not veri türünün yeniden adlandırıldığını unutmayın. Uzun metin. Desteklenen alan özellikleri
SayısalRandevu. Parasal değer olmayan sayısal bir değeri depolamak için kullanılır. Alan değerleri hesaplamalarda kullanılabiliyorsa sayısal veri türünü seçin. Desteklenen alan özellikleri
Büyük sayıRandevu. Parasal olmayan büyük bir sayısal değeri depolamak için kullanılır. Alan değerleri hesaplamalarda kullanılabiliyorsa Büyük Sayı veri tipini seçin. Desteklenen alan özellikleri
Ole nesnesiRandevu. Microsoft Office Excel elektronik tablosu gibi bir OLE nesnesini bir kayda eklemek için kullanılır. OLE kullanacaksanız OLE Object veri tipine ihtiyacınız vardır. Çoğu durumda OLE nesne alanı yerine ek alanı kullanmanız gerekir. OLE alanlarında ek alanlarına göre daha az dosya türü desteklenir. Ayrıca OLE nesne alanları, birden fazla dosyayı tek bir girişte iç içe yerleştirmenize izin vermez. Desteklenen alan özellikleriMetinRandevu. 255 karakter uzunluğa kadar metni depolamak için kullanılır. Access 2013'ten itibaren metin veri türünün yeniden adlandırıldığını unutmayın. Kısa metin. Desteklenen alan özellikleri
MantıklıRandevu. Boole değerlerini saklamak için kullanılır. Desteklenen alan özellikleri
|