Menü
Bedava
kayıt
ev  /  ÜZERİNDE/ Tablo oluşturma teknolojisi. Ödenek Sohor I.L

Masa teknolojisi. Ödenek Sohor I.L

Veri tabanı tasarımıve tablolar oluşturma(5 saat)

Veritabanı tablosu geliştirme teknolojisi

Veritabanı tabloları oluşturma süreci aşağıdaki adımlara ayrılabilir:

Fiziksel bir veri modelinin geliştirilmesi;

ile bir tablo oluşturmak Masa tasarımcısı;

Tablolar arasında bağlantılar kurmak;

Tabloları verilerle doldurma.

Fiziksel bir veri modelinin geliştirilmesi. Bilgisayarı açmadan ve ACCESS'i başlatmadan önce, veritabanı nesnelerinin zorunlu özelliklerini bir kalemle, yani. fiziksel veri modeli:

Nesnenin tanımının işaretlerinin isimlendirilmesini (bileşim ve alan sayısı);

Tablonun her alanının özelliklerini ayarlayın;

Sonuçları tablo şeklinde düzenleyin.

Nesnelerin tanımının özelliklerinin bileşimi ve alanların karşılık gelen özellikleri düşünüldükten sonra, ACCESS ortamında bir tablo oluşturmaya başlayabilirsiniz. Bu sistemin mevcut versiyonlarında, eylem sırası neredeyse aynıdır. Farklılıklar, yalnızca iletişim kutularının tasarımındaki bazı farklılıklardadır.

Veritabanı alanlarının özelliklerini tanımlayan tablo

Table Builder'ı kullanarak bir tablo oluşturma. ile bir tablo oluşturmak için Masa Tasarımcısı aşağıdakileri yapmanız gerekir:

Bilgisayarı açın ve yazılımı indirin Windows yazılımı ve Erişim;

Açılan iletişim kutusunda Access'i yükledikten sonra menü düğmesine çift tıklayın. Dosya ve bir takım seçin Yaratmak;

Görüntülenen iletişim kutusunda oluşturma anahtarı etkinleştir Veri tabanı, ve ardından düğmesine tıklayın TAMAM;

Görüntülenen sonraki iletişim kutusunda Dosya veritabanının depolanacağı dizinin (klasörün) adını belirterek yeni veritabanı için dosyaya bir ad atayın; düğmeye tıklayın Yaratmak.

Görüntülenen sonraki iletişim kutusunda Veri tabanı yer imini etkinleştir tablo ve bir takım seçin Tasarım modunda oluşturun.

Görüntülenen iletişim kutusunda Tablo oluşturucu alanların yerleşik kompozisyonuna ve özelliklerine uygun bir tablo yapısı oluşturur.

Tablo yapıcısı dört bilgi bloğu içerir:

Alan adı;

veri tipi;

Tanım;

Alan özellikleri.

blokta Alan Özellikleriİki pencere vardır (sekmeler): Genel Değiştirme.

Alan Özellikleri Genel doldurulmaları zorunludur. Pencerede ikame doğrudan tabloya veri girildiğinde görüntülenecek bir değerler listesi belirleyebilirsiniz. Bu durumda kullanıcının istenen değere tıklaması gerekecektir. Bu tür alanlara birleşik giriş kutuları denir.

Tablo alanlarını adlandırırken şu yönergeleri izleyin:

Alan adı boşlukla başlamamalıdır;

Alan adı noktalama işaretleri, parantezler, ünlem işaretleri içermemelidir;

Bir tabloda isimlerin yinelenmesine izin verilmez;

Alan adları en fazla 255 karakter uzunluğunda olabilir. Ada, minimum sayıda karakter içeren bir ad verilmelidir (bu, bellek miktarını ve bilgi arama süresini en aza indirmek için gereklidir). Alan adının, alan hücrelerine girilecek olan nesnenin özelliğinin adının bir kısaltmasını temsil etmesi arzu edilir.

Verileri bilgi blokları satırlarına doldurma teknolojisi Masa Tasarımcısı tablolarla çalışma teknolojisine benzer Metin düzeltici KELİME.

Bilgi blokları her alan için sırayla doldurulmalıdır. Bilgi bloklarını aşağıdaki sırayla doldurmanız önerilir:

Bir alan adı girin;

Veri türünü seçin;

Blok satırına girin Tanım hücreye girilen değerlerin niteliği verilen alan(daha sonra tablo doldurulurken bu açıklama ekranın alt kısmındaki istem satırında görüntülenir);

Tablodaki diğer tüm alanlar için bu adımları tekrarlayın.

Yukarıdaki öneriler doğrultusunda alan adı girildikten sonra ona ait veri tipini seçiyoruz. İÇİNDE Tablo OluşturucuMicrosoft Erişimi Veri türü bir listeden seçilerek seçilebilir. Liste aşağıdaki veri türlerini sunar.

Metin. Bu tür bir alan en fazla 255 karakter içerebilir. Sayılar dahil herhangi bir karakter olabilir. Hesaplanmaları gerekmiyorsa, metin alanına yalnızca sayılar girilebilir.

HAFIZA. Alan HAFIZA metin notu alanı olarak adlandırılır. Bu alan türü, içine 255 karakterden daha uzun metin bilgileri girmek için tasarlanmıştır (Access 2000'de - 65.535 karaktere kadar). Bu veri türü, metin verisinden farklıdır, çünkü tablo verinin kendisini saklamaz, ancak ayrı olarak depolanan veri bloklarına bağlanır. Bu, tabloların işlenmesini büyük ölçüde hızlandırır. alanlar HAFIZA anahtar veya dizin olamaz.

Sayısal. Bu veri türü, veritabanı nesnelerinin özellikleri içindir; Matematiksel hesaplamalarda kullanılabilecek veriler.

Tarih Saat. Bu veri türü, tarihi belirtmek için tasarlanmıştır. veya belirli bir tablo girişini karakterize eden zaman (örneğin, malların depoya alındığı tarih veya kullanıcının İnternet'teki çalışmasının başlangıç ​​ve bitiş zamanı). Bu alana 100 ile 9999 arası tarihler girebilirsiniz.

parasal. Bu veri türü sayısala benzer. Ondan sadece giriş numaralarının özelliklerinde farklıdır. Sayının kesinliği dört ondalık basamağı geçmez. Tamsayı kısmı en fazla 15 ondalık basamak içerebilir. Numaranın sonuna para birimi simgeleri (r. veya $) eklenebilir.

Tezgah. Alan, veritabanı tablosunun benzersiz (tekrarlanmayan) bir kayıt numarasını içerir. Bu alanın değerleri güncellenmez.

Mantıklı. EVET veya HAYIR (Evet/Hayır), Doğru/Yanlış, Etkin/Devre Dışı olarak yorumlanan, parametreleri yalnızca iki değer alabilen bir alan türü. Boole alanları anahtar alanlar olamaz, ancak dizin alanları olabilirler.

OLE (Ole nesnesi). Windows için geliştirilen uygulamalara bağlantılar bu tür alanların hücrelerine girilir. Metin, grafik ve multimedya dosyaları olabilir. Bu alanın hücrelerinde depolanan veri miktarı sadece bilgisayarın disk alanı ile sınırlıdır.

köprü (köprü). Bu veri türü, veritabanı tablosuyla aynı bilgisayarda veya herhangi bir bilgisayarda bulunan herhangi bir dosyaya veya dosyanın bir parçasına başvurabileceğiniz alana bir köprü eklemenize izin verir. yerel ağ veya İnternet. Bir köprü üç bölümden oluşur: bir dosyanın yolunu gösteren bir adres; parçanın bir dosya veya metin sayfası içindeki konumunu gösteren ek bir adres; metni göster. Köprünün her bölümü en fazla 2048 karakter içerebilir.

Değiştirme ustası. Bu türü seçerken alan hücrelerine girilen verileri alabilen sabit bir değerler listesi oluşturmak mümkündür.

Adı ve veri tipini belirledikten sonra imleci bloğun uygun satırına yerleştirin. Tanım ve kullanıcının tabloyu doldururken bilgileri doğru bir şekilde girmesine izin vermek için bir yorum girin.

Bir yorum girdikten sonra bloğa gitmelisiniz alan özellikleri, Bölüm Genel ve alan için gerekli özellikleri ayarlayın. İÇİNDE Tablo Oluşturucu veri türüne bağlı olarak her alana otomatik olarak (varsayılan olarak) belirli bir özellik kümesi atanır. Bir tablo tasarlayarak, bu özellikler belirli veri gereksinimlerini karşılayacak şekilde değiştirilebilir.

Tablo ismi. Bir tablo adı belirlerken aşağıdaki yönergeleri göz önünde bulundurun:

Alan adı, tablodaki (nesne sınıfı) verilerin içeriğini yansıtmalıdır;

Tablo adı noktalama işaretleri, parantezler, ünlem işaretleri içermemelidir;

Tablo adı boşlukla başlamamalıdır;

Aynı veritabanı dosyasında aynı isimli tablolar bulunmamalıdır.

2. Anahtar alanı.

Anahtar alanlar, bir veritabanı tablosunun verilerinin diğer tabloların verileriyle ilişkili olması gerektiği durumlarda ayarlanır. Anahtar alanı, tablodaki her kaydı benzersiz bir şekilde tanımlamalıdır. Anahtar alan veri değerleri tekrar etmez (tekrar etmemelidir).

Bir tablodaki herhangi bir alan, o alanın veri değerleri tüm kaydı benzersiz bir şekilde tanımlayabiliyorsa, anahtar alan olabilir.

Kayıt, bir alanın veri değeri tarafından açık bir şekilde belirlenemezse, o zaman birkaç anahtar alan ayarlanır.

Anahtar alan olarak, bir tür alanı seçebilirsiniz. Tezgah, bu, tablodaki her girişi benzersiz bir şekilde tanımlar.

Anahtar alan, aşağıdaki alan özelliklerini tanımlarken oluşturulur. Tablo yapıcısı. Bunu yapmak için gerekli alanı seçin ve araç çubuğundaki uygun düğmeye tıklayın.

Tablo geliştirme teknolojisi hakkında birkaç açıklama. çalışma teknolojisi Tablo Oluşturucu Bir Word metin düzenleyicisinde tablolarla çalışmaya tamamen benzer.

Nesnelerin aynı özelliklerini içeren birkaç tablo oluştururken veri kopyalama teknolojisini kullanmalısınız. Bunun için ihtiyacınız olan:

1) modda önceden oluşturulmuş tabloyu açın yapıcı;

2) başka bir tabloda tekrarlanan bir alan seçin;

3) seçilen alanı (tüm özellikleriyle birlikte) panoya kopyalayın;

4) başka bir tablo oluştururken, alanın özelliklerini panodan ilgili satıra yapıştırın Tablo yapıcısı.

Veritabanı tablo yapıları oluşturulduktan sonra tablolar arasında mantıksal ilişkilerin kurulması gerekmektedir.

3. Tablolar arasında bağlantılar kurmak.

Veri bütünlüğünü sağlamak için tablolar arasında ilişkiler kurmak gereklidir.

Veri bütünlüğü, bilgilerin ilgili tablolarda yanlışlıkla yapılan değişikliklerden korunmasını sağlar.

Bağlantılı tablolarda, bir tablo ana, diğeri alt tablodur. Ana tablo mutlaka bir anahtar alanı içermelidir. Alt tablo, anahtar alan olmayan benzer bir alan içermelidir.

Tablolar arasında ilişki kurmak için aşağıdaki adımları gerçekleştirmelisiniz.

Veritabanı penceresinin araç çubuğunda komutu (simge) etkinleştirin Veri Şeması;

Açılan veri şeması oluşturucu penceresinde ana ve alt tabloları girin;

Tabloları aynı alana bağlayın.

Bu seçenek, ana tablodaki kayıtların keyfi olarak silinmesine veya değiştirilmesine izin vermez.

Tablolar arasındaki ilişkinin parametrelerini ayarlarsanız (etkinleştirirseniz) Basamaklı Güncelleme İlgili Alanlar Ve İlgili kayıtların kademeli olarak silinmesi, daha sonra ana tablodaki herhangi bir veri değişikliği, alt tablodaki ilişkili verileri otomatik olarak değiştirecektir.

Veritabanı tablolarının bileşimi oluşturulduktan sonra her tablonun yapısı geliştirilir, tablolar arasındaki bağlantılar tanımlanır ve kurulur, tabloları verilerle doldurmaya başlarlar.

4. Tabloları verilerle doldurma.

Tablolara veri girme teknolojisi iki şekilde gerçekleştirilir:

Tablo hücrelerine doğrudan veri girişi;

Formlar aracılığıyla veri girişinin organizasyonu.

İlk veri giriş yöntemini seçerken aşağıdakiler tarafından yönlendirilmeniz gerekir:

Operatör hatalarının olasılığını azaltmak;

Veri giriş sürecinin kendisini organize etme kolaylığı.

Veritabanı tablosunun monitör ekranında yer alan ve diğer tablolara bağlı olmayan az sayıda alanı varsa ve ayrıca ticari olmayan bir sistem oluşturuyorsanız, veri girişi için uygun bir form oluşturmanıza gerek yoktur. .

5. Sorgu Geliştirme Teknolojisi

Herhangi bir bilgi sisteminin temel amacı, kullanıcıya gerekli ve güvenilir bilgiyi sağlamaktır.

Veritabanı tablolarında yer alan bilgilerin işlenmesi sorgular kullanılarak gerçekleştirilir.

Sorgular, kullanıcı tarafından belirtilen koşullara (alan değerleri) göre tablolardaki bilgileri aramak ve işlemek için tasarlanmış bir dizi komuttur. ACCESS sisteminde, gerçekleştirilen eylemlere bağlı olarak aşağıdaki istek türlerini oluşturabilirsiniz:

Eylemleri gerçekleştirmek için (seçim başına);

Güncelleme;

Ek;

kaldırma;

Tablolar oluşturma.

Bu tür taleplerin her biri, oluşturulma teknolojisi ve bilgi sunumu biçiminde farklılık gösterebilir. Oluşturma teknolojisine bağlı olarak, istekler sabit ve parametrik olarak ayrılabilir.

Kalıcı istekler- bunlar, uzun süre değişmeyen bilgileri seçme koşulu olan isteklerdir.

Parametrik sorgular - bunlar, bilgi seçim parametrelerinin değiştirildiği sorgulardır.

Sorgu yürütmenin sonuçları dinamik tablolardır. Dinamik tablolar iki tür olabilir:

Yapısı veritabanının kaynak tablo(lar)ına karşılık gelen tablolar;

Yapısı orijinal veritabanı tablo(lar)ından farklı olan tablolar, sözde çapraz tablolar.

Çapraz tablonun yapısı, orijinal veritabanı tablosunun yapısından, böyle bir tablodaki sütun başlıklarının isimler değil, seçilen alanların değerleri olması bakımından farklıdır. Bu tür tablolar, özel sorgu türleri - çapraz sorgular kullanılarak oluşturulur.

Çapraz istekler - bunlar, verileri tek tek alanların değerlerine göre gruplandırırken bilgi seçmek için kullanılan sorgulardır. Böyle bir taleple, veriler çapraz tablo şeklinde oluşturulmuştur.

2. Alıştırma

Tablo oluşturma, değiştirme ve silme. İlk verileri girme

Amaç: SQL Server 2008'de sorguları kullanarak ve kullanarak tabloları nasıl oluşturacağınızı, değiştireceğinizi, sileceğinizi öğrenin. araçlar bir grafik kullanıcı arayüzü ile.

teorik bilgi:

SQL'de bir tablo oluşturmak için, tanımlamanın gerekli olduğu CREATE TABLE ifadesi kullanılır. aşağıdaki parametreler:

    Oluşturulacak tablonun adı.

    Oluşturucu sütunlarının adları.

    Her sütun için veri türü.

Bu zorunlu parametrelere ek olarak, çoğu üretici şunları sağlar: Ek özellikler SQL-92 standardı tarafından desteklenen CREATE TABLE ifadesi için.

Tablo ifadesi oluştur

CREATE TABLE ifadesinin basitleştirilmiş sözdizimi aşağıdaki gibidir:

İTİBARENTEKRAR TABLOSU
[, ])

CREATE TABLE ifadesi, geçerli veritabanında tbl_name adlı yeni bir tablo oluşturur. Rastgele bir veritabanında tablo oluşturmak için tablo adı db_name.tbl_name olarak belirtilmelidir.

TEMPORARY özniteliği, geçerli oturum sırasında var olan geçici bir tablonun oluşturulmasını belirtir. Oturum bittiğinde tablo silinir. Geçici bir tablonun adı, daha önce oluşturulmuş bir tablonun adıyla aynı olabilir, ancak bir süre için benzer tablosuna erişilemez hale gelir.

IF NOT EXISTS özniteliği, halihazırda kullanımda olan bir ada sahip bir tablo oluşturmaya çalışıldığında, ancak yeni bir tablo oluşturulmadığında bir hata mesajını bastırır. Col_declaration sütununun açıklaması sütun_adı sütun adı ve sütun_türü ile başlar ve ardından isteğe bağlı birkaç anahtar sözcük gelebilir. Sütun türleri olarak, DBMS tarafından desteklenen herhangi bir türü seçebilirsiniz.

NULL öznitelik | NOT NULL, sütun için NULL değerlere izin verilip verilmeyeceğini belirler.

DEFAULT özelliği, açıkça belirtilmemişse bir sütuna atanacak değeri belirtir. set değeri yerleştirirken. Varsayılan değer belirtilmezse, boş değer kabul eden sütunlar için varsayılan değer NULL, dize sütunları için boş dizedir ve sayısal sütunlar için sıfırdır.

Veritabanı tabloları, eklendiğinde Yeni giriş sıra numaraları otomatik olarak tabloya girilecektir. Bu tür sütunlara tanımlayıcılar veya sayaçlar denir ve genellikle birincil anahtarlar olarak kullanılır. Bir tablo yalnızca bir kimlik sütunu içerebilir.

MS'de SQL Server Sütun açıklamasındaki KİMLİK özniteliği kullanılarak bir Kimlik sütunu oluşturulur:

sütun_tanımı::=
sütun_adı [ NULL | NULL DEĞİL ] [ KİMLİK [(tohum, artış) ]]

Tabloya eklendiğinde Yeni hat Veritabanı Motoru, bu sütun için sürekli olarak benzersiz bir değer oluşturur.

Tablo başına yalnızca bir kimlik sütunu oluşturulabilir. Bir sütun oluştururken, hem başlangıç ​​değerini (sütun açıklamasındaki çekirdek parametre) hem de artışı (sütun açıklamasındaki artış parametresi) belirtebilirsiniz. Bu parametreler belirtilmezse varsayılan değerler (1,1) uygulanır.

Bir tabloya yeni sütunlar eklemek, ALTER TABLE deyimindeki ADD yan tümcesi kullanılarak yapılır. SözdizimiŞebekeTABLOYU DEĞİŞTİR:

TABLOYU DEĞİŞTİR< Tablo ismi>EKLE [, < col_definition>,…. ]

col_definition ifadesi, CREATE TABLE ile aynı sözdizimini kullanarak oluşturulacak sütunun adını ve açıklamasını içerir. Birden çok sütun eklerken açıklamaları virgülle ayrılır.

Bir tablodan sütunları kaldırmak için ALTER TABLE ifadesindeki DROP yan tümcesini kullanın:

TABLOYU DEĞİŞTİR

Çalışma süreci

    StartStart - Programlar – Microsoft SQL Server 2008 –Çarşamba günü

    "Sunucuya Bağlanıyor" penceresinde değiştirilecek bir şey yok! (Windows Kimlik Doğrulaması seçilmelidir.) Bağlan düğmesini tıklayın.

    Sol pencerede "Veritabanı" satırına sağ tıklayın ve "Veritabanı Oluştur" seçeneğini seçin.

    "Veritabanı adı" satırına "Oturum" adını girin. Tamam tuşuna basın.

    Sol pencerede "+" işaretine tıklayarak "Güvenlik" dalını açın.

    "Girişler" satırını seçin ve sağ tıklayın. "Giriş Oluştur" u seçin.

    Oturum açma alanına soyadınızı girin.

    "SQL Server Authentication" modunu seçin, "Password" ve "Password Confirmation" satırlarına şifreyi girin 123.

    Parola ilkesi iste kutusunun işaretini kaldırın.

    "Varsayılan veritabanı" satırında oluşturduğunuz veritabanını seçin.

    Sağda, kutuyu işaretleyin " sysadmin». Tamam'ı tıklayın.

    kapat SQL Server Yönetim Stüdyosu Ekspres.

    SQL Server Management Studio Express'i (SSMS) başlatın, örneğinize bağlanın ve yeni bir sorgu oluşturmak için bir pencere açın.

    Bir tablo oluşturmak için CREATE TABLE ifadesini kullanın.

    Bu talimatı kullanarak aşağıdaki tabloları oluşturun:

    1. "Öğrenciler" tablosu aşağıdaki sütunlardan oluşur:

ID _Student - veri tipi INTEGER tanımlama sütunu;

Grup_sayısı veri türü INTEGER , uzunluk 6;

    1. "Disiplinler" tablosu iki sütun içerir

Kimlik _Disiplin - veri türü INTEGER tanımlama sütunu;

Ad - veri türü VARCHAR , uzunluk 40;

    1. Curriculum_Plan tablosu aşağıdaki sütunları içerir:

ID _Disiplin - veri türü INTEGER ;

Dönem – veri tipi INTEGER ;

Number_of_hours - veri türü INTEGER ;

ID_teacher-veri türü INTEGER.

    Araçlarla oluşturun GUI SSMS aşağıdaki tablolar:

    1. "Özet Açıklama" tablosu aşağıdaki sütunlardan oluşur:

ID _Student - veri tipi INTEGER , tanımlama sütunu;

ID _Plan - veri tipi INTEGER , tanımlama sütunu;

Değerlendirme - veri türü INTEGER ;

due_date - veri türü DATETIME ;

ID _Teacher - veri tipi INTEGER ;

Tablonun tüm sütunlarına kısıtlamalar getirilerek, sütunun değeri belirsizse bir satırın girilmesi yasaklanır.

    1. "Personnel_composition" tablosu aşağıdaki sütunlardan oluşur:

ID _Teacher - veri tipi INTEGER , tanımlama sütunu;

Soyadı - veri türü CHAR , uzunluk 30;

Ad - veri türü CHAR , uzunluk 15;

Orta ad - veri türü CHAR , uzunluk 20;

Konum - veri türü CHAR , uzunluk 20;

Sandalye - veri türü CHAR , uzunluk 3;

Adres – veri tipi CHAR , uzunluk 30;

Telefon - veri türü CHAR , uzunluk 8;

Adres ve Telefon sütunları dışındaki tablonun tüm sütunlarında, sütun değeri tanımsızsa satır girmeyi yasaklayan kısıtlamalar vardır.

    Sütun eklemek için ALTER TABLE ifadesini kullanarak "Personnel_Structure" tablosunu değiştirin:

Maaş - veri türü INTEGER ;

Vergi - veri türü INTEGER ;

Alınan - hesaplanan sütun (Maaş - Vergi).

    "Oturum" veritabanı tablosunu aşağıdaki verilerle doldurun (eksik sütunları isteğe bağlı verilerle doldurun):

öğrenciler

Test soruları:

    CREATE TABLE komutu için genelleştirilmiş sözdizimini verin.

    DEFAULT anahtar sözcüğü neyi tanımlar?

    Kimlik sütunu nedir ve nasıl anahtar kelime soruyor mu?

    NULL ve NOT NULL seçeneklerinin amacı nedir?

    Hesaplanan sütunlar nelerdir? Hesaplanmış bir sütunun sözdizimini verin.

Tablo, verileri depolamak için tanımlanmış bir nesnedir. Her tablo, bir firmanın müşterileri gibi gerçek dünyadaki bir varlık hakkında bilgi içerir. Tablo bir başlık ve bir gövdeden oluşur. Başlık, nesnenin özniteliklerinin (sütunlarının) adlarını ve müşterinin soyadı, telefon numarası ve adresi gibi özelliklerini içerir. Gövde, demetler (satırlar) içerir, her satır, belirli bir nesne örneği hakkında veri depolayan bir dizi sütun değerini temsil eder.

Tablo oluşturma İlk tabloyu oluşturmaya başlayalım. Kiracılar hakkında bilgi içermelidir.

Veritabanı penceresinde, düğmesine tıklayın tablolar düğmesine basın Yaratmak, yeni bir tablo tasarlamaya başlamak için. Access, tablo oluşturmak için aşağıdaki yöntemlerden birini kullanmanızı isteyen bir iletişim kutusu açar.

Tablo görünümü─Tablo görünümünde bir tablonun oluşturulması (tablonun tasarımı, girdi verilerinin analiz edilmesiyle doldurulması sırasında gerçekleşir).

yapıcı─tablo yapıcısını kullanarak bir tablo oluşturmak.

Tablo Sihirbazı─ Tablolar ve alanlar koleksiyonuna dayalı olarak Tablo Sihirbazı'nı kullanarak bir tablo oluşturma.

Bir seçenek belirleyin yapıcı tablo tasarımcısını kullanarak bir tablo oluşturmak için düğmesine tıklayın ve TAMAM.

Görünen pencerenin üst kısmında (Şekil 7.3), tablonun içermesi gereken alanları ayarlayın. alt kısımda Alan Özellikleri Her alan için gerekli özellikleri ayarlayarak tablo alanlarının formatının ayrıntılı bir tanımını verin.

Pirinç. 7.3. Tablo Yapısı Kiracı

Bir tabloya veri girme. Tablo hücrelerine veri girişi olağan şekilde yapılır ─ imleci istediğiniz hücreye hareket ettirirsiniz, yani. aktif hale getirin ve içine veri girin (veri tipine sahip bir alan için hücrelere veri girin) Tezgah Bu kayıttaki başka bir hücreye veri girildiğinde bu alandaki değerler otomatik olarak göründüğü için gerekli değildir). Kiracı tablosunun içeriği şek. 7.4.

Kayıtları düzenleme ve yazdırma Kullanıcı, tabloya herhangi bir sayıda kayıt ekleyebilir, mevcut verileri silebilir veya düzeltebilir. Silinecek veriler seçici sütun kullanılarak önceden işaretlenmeli ve tuşuna basılmalı veya menüden seçilmelidir. Düzenlemek emretmek Silmek veya Girişi sil. Access, yanlışlıkla yapılan hataları önlemek için, işaretlenen kaydın gerçekten silinmesi gerekip gerekmediğini sorgulayacaktır, yani kullanıcı zamanında silmeyi reddetme fırsatına sahip olacaktır.

Pirinç. 7.4. Tablo içeriği Kiracı

Tablonun kağıda aktarılması gerekiyorsa menüden Dosya takım seçilmelidir Mühürlemek. Yalnızca bazı girişler yazdırılabilir. Tabloyu doldurma modunda önceden işaretlenmeleri ve ardından komutu etkinleştirmeleri gerekir. Mühürlemek. Grup içinde Yazdır düğmeyi etkinleştir Seçilen girişler ve düğmeye tıklayın Tamam yazdırma işlemini başlatmak için (Şek. 7.5).


Pirinç. 7.5. Yazdır penceresinin görünümü

Veritabanımız iki tablodan oluştuğu için Rent tablosunu da aynı şekilde oluşturuyoruz. Şek. 7.6, Kira tablosunun içeriğini gösterir.

Pirinç. 7.6. Tablo içeriği Kira

Bağlantılar oluşturma. Access, ayrı ayrı tabloları ilişkilerle birbirine bağlanabilen ilişkisel veritabanları oluşturmanıza olanak tanır. Bunu yapmak için menüden Hizmet takım seçilmelidir Veri şeması. Ekranda bir pencere belirecek Veri şeması. İlk açtığınızda, boş olacaktır.

Bir pencereye tablo veya sorgu eklemek için veri şeması, bir seçenek seçmelisiniz Tablo ekle menüde Bağlantılar veya tıklayın Tablo ekle düğmesi, simge satırında bulunur. Bir tablodaki listeden başka bir tablodaki ilgili alana bağlantı kurmak için kullanmak istediğiniz alanı fareyi kullanarak sürükleyin.

Ekranda bir iletişim kutusu belirecektir. Bağlantıları değiştir , bu da tablolar arasında bir ilişki önerecektir. Düğmeye bastıktan sonra Yaratmak pencerede Veri Şeması Kiracı ve Kira tabloları arasında oluşturulan ilişki grafiksel olarak gösterilecektir (Şekil 7.7).

Pirinç. 7.7. Veri Şeması

Veri bütünlüğü, ilgili tablolardaki kayıtlar arasındaki ilişkileri sürdürmek ve ilgili verilerin yanlışlıkla silinmesine veya değiştirilmesine karşı koruma sağlamak için Access DBMS'de kullanılan bir kurallar sistemidir. Veri bütünlüğünü sağlamak için, veri şeması için tablo seçim penceresindeki "Veri bütünlüğünü sağla" özelliğini kontrol edin. "İlgili alanların kademeli olarak güncellenmesi" ve "İlgili kayıtların kademeli olarak silinmesi" özellikleri aynı şekilde ayarlanır.

20.02.2014, 27.02.2014, 03.06.2014 tarihinden itibaren disiplin Veritabanları üzerine dersler

Başlık:MICROSOFT ACCESS KULLANARAK VERİ TABANI GELİŞTİRME TEKNOLOJİLERİ

1. TABLO VE SORULARIN GELİŞTİRİLMESİ

1.1. Veritabanı tablosu geliştirme teknolojisi

Veritabanı tabloları oluşturma süreci aşağıdaki adımlara ayrılabilir:

Fiziksel bir veri modelinin geliştirilmesi;

ile bir tablo oluşturmak Masa Tasarımcısı,

Tablolar arasında bağlantılar kurmak;

Tabloları verilerle doldurma.

Fiziksel bir veri modelinin geliştirilmesi . ACCESS'e başlamadan önce, veritabanı nesnelerinin zorunlu özelliklerini elde bir kurşun kalemle, yani. fiziksel veri modeli:

Nesnenin tanımının işaretlerinin isimlendirilmesini (bileşim ve alan sayısı);

Tablonun her alanının özelliklerini ayarlayın;

Sonuçları tablo şeklinde düzenleyin (tablo).

Veri tipleri:

Metin. Bu tür bir alan en fazla 255 karakter içerebilir. Sayılar dahil herhangi bir karakter olabilir. Hesaplanmaları gerekmiyorsa, metin alanına yalnızca sayılar girilebilir.

HAFIZA. Alan HAFIZA metin notu alanı olarak adlandırılır. Bu tür bir alana girilmek üzere tasarlanmıştır. metin bilgisi 255 karakterden uzun (Access 2000'de 65.535 karaktere kadar). Bu veri türü, metin verisinden farklıdır, çünkü tablo verinin kendisini saklamaz, ancak ayrı olarak depolanan veri bloklarına bağlanır. Bu, tabloların işlenmesini büyük ölçüde hızlandırır. alanlar HAFIZA anahtar veya dizin olamaz.

Sayısal. Bu veri türü, matematiksel hesaplamalara katılabilen veritabanı nesnelerinin özellikleri içindir.

Tarih Saat. Bu tür veriler, belirli bir tablo girişini karakterize eden bir tarih veya saati belirtmeyi amaçlar (örneğin, malların depoya alındığı tarih veya kullanıcının İnternet'teki çalışmasının başlangıç ​​ve bitiş saati). Bu alana 100 ile 9999 arası tarihler girebilirsiniz.

parasal. Bu veri türü sayısala benzer. Ondan sadece giriş numaralarının özelliklerinde farklıdır. Sayının kesinliği dört ondalık basamağı geçmez. Tamsayı kısmı en fazla 15 ondalık basamak içerebilir. Numaranın sonuna para birimi simgeleri (r. veya $) eklenebilir.

Tezgah. Alan, veritabanı tablosunun benzersiz (tekrarlanmayan) bir kayıt numarasını içerir. Bu alanın değerleri güncellenmez.

Mantıklı. EVET veya HAYIR (Evet/Hayır), Doğru/Yanlış, Etkin/Devre Dışı olarak yorumlanan, parametreleri yalnızca iki değer alabilen bir alan türü. Boole alanları anahtar alanlar olamaz, ancak dizin alanları olabilirler.

OLE (OLE nesnesi). Windows için geliştirilen uygulamalara bağlantılar bu tür alanların hücrelerine girilir. Metin, grafik ve multimedya dosyaları olabilir. Bu alanın hücrelerinde depolanan veri miktarı sadece bilgisayarın disk alanı ile sınırlıdır.

köprü ). Bu veri türü, veritabanı tablosuyla aynı bilgisayarda veya yerel ağdaki veya İnternet'teki herhangi bir bilgisayarda bulunan herhangi bir dosyaya veya dosyanın bir parçasına başvurabileceğiniz alana bir köprü eklemenize olanak tanır. Bir köprü üç bölümden oluşur: bir dosyanın yolunu gösteren bir adres; parçanın bir dosya veya metin sayfası içindeki konumunu gösteren ek bir adres; metni göster. Köprünün her bölümü en fazla 2048 karakter içerebilir.

Değiştirme ustası. Bu türü seçerken alan hücrelerine girilen verileri alabilen sabit bir değerler listesi oluşturmak mümkündür.
anahtar alan . Anahtar alanlar, bir veritabanı tablosunun verilerinin diğer tabloların verileriyle ilişkili olması gerektiği durumlarda ayarlanır. Anahtar alanı, tablodaki her kaydı benzersiz bir şekilde tanımlamalıdır. Anahtar alan veri değerleri tekrar etmez (tekrar etmemelidir).

Bir tablodaki herhangi bir alan, o alanın veri değerleri tüm kaydı benzersiz bir şekilde tanımlayabiliyorsa, anahtar alan olabilir.

Kayıt, bir alanın veri değeri tarafından açık bir şekilde belirlenemezse, o zaman birkaç anahtar alan ayarlanır.

Anahtar alan olarak, bir tür alanı seçebilirsiniz. Tezgah, bu, tablodaki her girişi benzersiz bir şekilde tanımlar.

Tablolar arasında ilişki kurma . Veri bütünlüğünü sağlamak için tablolar arasında ilişkiler kurmak gereklidir.

Veri bütünlüğü, bilgilerin ilgili tablolarda yanlışlıkla yapılan değişikliklerden korunmasını sağlar. Bağlantılı tablolarda, bir tablo ana, diğeri alt tablodur. Ana tablo mutlaka bir anahtar alanı içermelidir. Alt tablo, anahtar alan olmayan benzer bir alan içermelidir.

1.2. Sorgu Geliştirme Teknolojisi

Herhangi bir bilgi sisteminin temel amacı, kullanıcıya gerekli ve güvenilir bilgiyi sağlamaktır.

Veritabanı tablolarında yer alan bilgilerin işlenmesi sorgular kullanılarak gerçekleştirilir.

Sorgular, kullanıcı tarafından belirtilen koşullara (alan değerleri) göre tablolardaki bilgileri aramak ve işlemek için tasarlanmış bir dizi komuttur. ACCESS sisteminde, gerçekleştirilen eylemlere bağlı olarak aşağıdaki istek türlerini oluşturabilirsiniz:

Eylemleri gerçekleştirmek için (seçim başına);

Güncelleme;

Ek;

kaldırma;

Tablolar oluşturma.

Bu tür taleplerin her biri, oluşturulma teknolojisi ve bilgi sunumu biçiminde farklılık gösterebilir. Oluşturma teknolojisine bağlı olarak, istekler sabit ve parametrik olarak ayrılabilir.

Kalıcı istekler - bunlar, uzun süre değişmeyen bilgileri seçme koşulu olan isteklerdir.

Parametrik sorgular - bunlar, bilgi seçimi parametrelerinin değiştirildiği isteklerdir.

Sorgu yürütmenin sonuçları dinamik tablolardır.

Dinamik tablolar iki tür olabilir:

Yapısı kaynak tabloyla eşleşen tablolar

(tablolar) veritabanı;

Yapısı orijinal tablodan farklı olan tablolar

(tablolar) veritabanı, - sözde çapraz tablolar.

Bir çapraz tablonun yapısı, orijinal veritabanı tablosunun yapısından, böyle bir tablodaki sütun başlıklarının adlar değil, seçilen alanların değerleri olması bakımından farklıdır. Bu tür tablolar, özel sorgu türleri - çapraz sorgular kullanılarak oluşturulur.

Çapraz istekler - bunlar, verileri tek tek alanların değerlerine göre gruplandırırken bilgi seçmek için kullanılan sorgulardır. Böyle bir sorgu ile veriler çapraz tablo şeklinde oluşturulur.

İstekler nasıl oluşturulur. ACCESS, kullanıcıya istek oluşturması için iki yol sunar:

1) sihirbazların yardımıyla tasarım - modda yapıcı",

2) programlama - SQL modunda.

Modda sorgu oluşturma yapıcı sihirbaz sistemi kullanılarak gerçekleştirilmiştir. Bu durumda kullanıcı, sihirbaz tarafından sağlanan seçenekleri kullanarak tasarım penceresinde sorgu parametrelerini belirtmelidir. Bu durumda ACCESS, program kodunu özel bir SQL komut dizisi şeklinde otomatik olarak oluşturur.

SQL modunda bir sorgu programlarken, kullanıcı SQL komutlarını kullanarak sorgu tarafından gerçekleştirilen tüm eylemleri açıklamalıdır.

1.3. Hesaplamaları Sorgularla Otomatikleştirin

ACCESS VTYS'nin dikkate değer özelliklerinden biri, çeşitli hesaplama türlerini otomatikleştirme yeteneğidir. Örneğin, ruble cinsinden malların fiyatını yabancı para birimlerindeki nakit eşdeğerlerine dönüştürme süreci. Bu tür hesaplamalar, işletmelerin ticaret ve finansal faaliyetlerinde gereklidir.

Sorguların kullanıldığı hesaplama işlemi, sorgu oluşturulurken özel bir hesaplama alanının oluşturulmasına dayanır.

Bu yöntem, kaynak tablonun hesaplanan bir alan sağlamadığı durumlarda kullanılmalıdır. Modda bir sorgu oluştururken böyle bir alan oluşturulabilir. Yapıcı. Bunu yapmak için aşağıdaki adımları gerçekleştirmelisiniz:

içinde istekte bulunun yapıcı ;

İmleci arka arkaya son hücreye ayarlayın Alan ve etkinleştir bağlam menüsü sağ tıklayarak;

Görünen pencerede komutu etkinleştirin Yapı. Sonuç olarak

bu komutu yürüttüğünüzde bir pencere açılacaktır. ifade oluşturucu, hesaplama ifadesinin oluşturulduğu talimatları izleyerek.

2. VERİ İLE İŞİN OTOMASYONU

2.1. Formları kullanarak veri girme ve analiz etme

Modern uygulama programlarının veya kullanıcı uygulamalarının oluşturulması, kullanıcı dostu olarak adlandırılan bir arabirimin geliştirilmesini gerektirir, yani. gelişim etkili yollar kullanıcı ve bilgisayar arasında bir diyalog düzenlemek.

Diyaloğu düzenlemenin bir yolu, formlar geliştirmektir.

Microsoft ACCESS sistemi, uygulama geliştiricisine aşağıdaki amaçlarla etkileşimli formlar oluşturması için güçlü araçlar sağlar:

Tablolara veri girmek için;

Taleplerde bilgi işleme koşullarının girilmesi;

organizasyonlar Kullanıcı arayüzü.

Tablolara veri girmek için formlar operatör hatası olasılığını en aza indirecek şekilde bilgi giriş prosedürlerini düzenlemeyi amaçlamaktadır. Ek olarak, bu tür formlar tablolarda mevcut olan verileri analiz etmek için kullanılabilir.

Taleplerde bilgi işleme koşullarını girme formları benzer bir amaca sahiptir ve ayrıca SQL dilini kullanmadan sorgular oluşturmanıza izin verir.

Kullanıcı arayüzünü düzenlemek için formlar geliştirilen etkin bir tasarım oluşturmak için tasarlanmıştır uygulama programı. Bunlar, açılış ekranı formları, menü formları, düğme formları vb. gibi çeşitli amaçlara yönelik formlardır.

2.2. Tablolara veri girmek için formlar geliştirme teknolojisi.

Veri giriş formları kullanıcı dostu ve sezgiseldir net arayüz tablolarla çalışırken kullanıcı.

Veri giriş formları şunları sağlar:

Veri girme ve ekleme;

Herhangi bir kaydı görüntüleyin;

Veri düzeltme.

Sorgulara veri seçimi girmek için özel formlar geliştirme ihtiyacı aşağıdaki faktörlerden kaynaklanmaktadır:

Veri seçim koşullarının girilmesindeki hataların en aza indirilmesi veya ortadan kaldırılması;

Veri seçim koşullarının sık değişen değerleriyle bir sorgu yürütme ihtiyacı;

İstemci-sunucu mimarisi tarafından düzenlenen ağ veritabanlarının geliştirilmesi.

2.3.Kullanıcı organizasyonu için form geliştirme teknolojisi

arayüz.

Herhangi bir uygulama geliştirmenin nihai amacı, kullanıcı dostu bir arayüz oluşturmaktır. Bir kullanıcı arayüzü tasarlamak, bir "film" komut dosyası geliştirmekten ve onu bir ekranda görünen bir dizi "ekran formu" olarak uygulamaktan başka bir şey değildir. Yerleşik ERİŞİM sistemi yazılım araçlarıözellikle dil ile GÖRSEL programlama BASIC, geliştiricinin aşağıdakilerle bir kullanıcı arayüzü oluşturmasına izin verir: minimum maliyet. Bunun nedeni, ACCESS ortamında kullanıcı arabirimi formları geliştirirken, nesne yönelimli programlama yöntemi.

Bu yöntemin özü, geliştiricinin nesnelerin özelliklerini tanımlamasında ve programın bu özelliklere göre ekranda açıklanan nesneleri oluşturmasında yatmaktadır.

Ticari sistemler geliştirirken, bir kullanıcı arayüzü oluşturmak için tasarımcıların hizmetlerinden yararlanmak gerekir. Uygulama senaryosu - formların bileşimi ve sırası - geliştirici tarafından belirli bir sorunu çözme algoritmasına göre belirlenir.

Kullanıcı arayüzünün bazı alımlarını ve geliştirme yollarını ele alalım.

Kullanıcı arabirimi formları geliştirmek için, tablolara ve sorgulara veri girmek için form oluşturma teknolojisi açıklanırken göz önünde bulundurulan aynı yöntemler ve araçlar kullanılır. Tablolara ve sorgulara veri girme formlarının da kullanıcı arayüzünün bir parçası olduğuna dikkat edilmelidir.

Bu durumda form oluşturmanın ana yöntemi, moddaki gelişmeleridir. Yapıcı.

Kullanıcı arabirimi formları oluşturmanın en yaygın yolu, sözde düğme formları oluşturmaktır. Düğmeler, bu tür formlardaki kontrol nesnelerinden biridir. Düğmeye "tıklamak", bazı eylemlerin gerçekleştirilmesine yol açmalıdır (örneğin, bir form veya istek açın, bir rapor yazdırın, uygulamadan çıkın, vb.).

Açıkçası, ekran formlarının tablolar, sorgular ve raporlar dahil olmak üzere tüm veritabanı nesneleri için kontrolleri olmalıdır.

Veritabanlarıyla çalışırken gerçekleştirilen eylemler, makrolar ve program modülleri (programlar) şeklinde programlanabilir.

Makrolar, otomatikleştiren bir dizi makro komutudur.

veritabanı öğeleriyle çalışın. Modüller, VISUAL BASIC dilinde yazılmış programlardır.

Tabloya veri girmek için geliştirilmiş form, kullanıcının aşağıdaki eylemleri gerçekleştirmesini sağlar:

Veri girme ve ekleme;

Herhangi bir kaydı görüntüleyin;

Veri düzeltme.

2.4. Veri işleme sonuçlarının raporlar şeklinde çıktısı

Raporlar, kural olarak, bilgi işlemenin sonuçlarını yazdırmak için geliştirilir. Raporlar, formlar gibi hem tablolarla hem de sorgularla ilişkilendirilebilir. İlk durumda, rapor tüm tablodan, ikincisinde - yalnızca ilgili sorgunun koşullarını karşılayan kayıtları içerecektir.

Doğrudan bir tablodan veya sorgu sonucundan bilgi yazdırmaya kıyasla, raporların aşağıdaki avantajları vardır:

Raporlar, verileri tek tek alanlara göre gruplandırmanıza olanak tanır ve verilerin gruplandırılması, doğası gereği hiyerarşik (10 düzeye kadar) olabilir.

Raporlar, ara alanlar da dahil olmak üzere sayısal alanlarda, kayıt gruplarında veya sayısal alanın tamamında toplam hesaplamalarda verileri görüntülemenize olanak tanır;

Raporlar, yapısı belirli bir işletmede benimsenen tablolar şeklinde hazırlanabilir (örneğin, faturalar ve makbuzlar veya bir depoya mal sevkiyatı, rota veya operasyonel kartlar). teknolojik süreçler bilgisayar destekli tasarım sistemlerinde);

Raporlarda ve formlarda resimler, çizelgeler ve diğer OLE nesneleri, veritabanı tablo alanlarıyla hem ilişkili hem de ilgisiz;

Raporlara metin notları ekleyebilirsiniz;

Raporlar tanıtım amaçlı sunumlar için kullanılabilir

şirket faaliyetleri;

Raporlar alt raporları içerebilir.

Raporu yazdırmadan önce raporu ekranda önizleyebilirsiniz.

2.5. Veritabanı Nesnelerini Makrolarla Yönetme

Bir makro, sık tekrarlanan eylemlerin yürütülmesini otomatikleştirmek için kullanılan Microsoft Access talimatları olan bir makro komutları dizisidir.

ACCESS'teki makro komutlar, işlevsel amaçlarına göre aşağıdaki sınıflara ayrılabilir:

Tabloları, sorguları, formları, raporları açma ve kapama;

Veri yazdırma;

Bir isteğin yürütülmesi;

Koşulların geçerliliğini kontrol etme ve makroları yönetme;

Ayar değerleri;

Veri arama;

Özel bir menü oluşturma ve komutları yürütme

Ekrandaki bilgilerin görüntülenmesini yönetme;

Yapılan işlemler hakkında kullanıcıya mesaj;

Yeniden adlandırın, kopyalayın, silin, içe ve dışa aktarın

nesneler;

Diğer Windows uygulamalarını başlatma.


Bir makronun yürütülmesinin bir düğme tıklamasıyla ilişkilendirildiği kullanıcı arabirimi formları geliştirirken iki yöntem kullanılabilir:

Bir makro oluşturun ve onu ilgili düğmeye bağlayın

Formda bir düğme oluşturun ve özelliklerini tanımlarken geliştirin

karşılık gelen makro.

2.6. Kullanıcı menüsü geliştirme

İçin Bilgi sistemi etkili bir veri modeli (tabloların ve sorguların bileşimi ve etkileşimi) oluşturmaya ek olarak, kullanıcı için uygundu, uygun "dostu" bir kullanıcı arayüzü geliştirmek gerekir.

Kullanıcı arayüzünün geliştirilmesi, araç çubuklarının ayarlanması, bir kullanıcı menüsü oluşturulması ve diyalog formlarının geliştirilmesi ile ilişkilidir.