Nasıl bir veritabanı oluşturabilirsiniz? Microsoft Excel'de Veritabanı Oluşturma

Modern dünyada, Excel veya Word'de üzerinde çalışılması zor olan büyük miktarda bilgiyi depolamamıza, düzenlememize ve işlememize olanak sağlayacak araçlara ihtiyacımız var.

Bu tür depolar bilgi web 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.

Microsoft Office ürünü, 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şturmaya adım adım göz atalım.

MS Access'in açıklaması

Microsoft Access 2007, tam teşekküllü bir grafik kullanıcı arayüzü, varlıklar oluşturma ilkesi ve aralarındaki ilişkilerin yanı sıra SQL yapısal sorgulama dilini 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 projelerde ve kişisel, ticari olmayan amaçlarla kullanılır.

Ancak bir veritabanının nasıl oluşturulacağını adım adım göstermeden önce, veritabanı teorisinin temel kavramlarına aşina olmanız gerekir.

Temel kavramların tanımları

Bir veritabanı oluştururken ve yapılandırırken kullanılan kontroller ve nesneler hakkında temel bilgi olmadan, bir konu alanı oluşturmanın ilke ve özelliklerini başarılı bir şekilde anlamak imkansızdır. Bu nedenle şimdi tüm önemli unsurların özünü basit bir dille 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" tablosundan gelen benzersiz bir değerdir.
  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ını 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şturacağız: “Öğrenciler” ve “Sınavlar”. Ana anahtar “Kayıt Numarası” alanı olacaktır çünkü bu parametre her öğrenci için benzersizdir. Geri kalan alanlar öğrenciler hakkında daha kapsamlı bilgi sağlamaya yöneliktir.

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


İşte bu kadar, artık geriye sadece tabloları oluşturmak, doldurmak ve bağlamak kalıyor. Bir sonraki noktaya geçin.

Tablo oluşturma ve doldurma

Veritabanını başarıyla oluşturduktan sonra ekranda boş bir tablo görünecektir. Yapısını oluşturmak ve doldurmak için aşağıdakileri yapın:



Tavsiye! Veri formatına ince ayar yapmak için şeritteki "Tablo Modu" 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. Bunu yapmak için ihtiyacınız var:


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


Sorguları yürütme

Sadece 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 SQL sorguları yardımımıza gelerek yalnızca gerekli bilgilerin çıkarılmasına yardımcı olur.

İ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. sorgularla tüm bu işlevleri uygulayabilirsiniz.

Örnekleme için

Bu durumda “oku” prensibi devreye giriyor. Örneğin Kharkov'da okuyan tüm öğrencileri bulmamız gerekiyor. Bunu yapmak için ihtiyacınız var:


1000'den fazla bursu olan Kharkovlu öğrencilerle ilgileniyorsak ne yapmalıyız? O zaman sorgumuz şöyle görünecek:

SEÇİN * ÖĞRENCİLERDEN NEREDE Adres = “Kharkov” 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 bir SQL sorgusu kullanarak da gerçekleştirmeniz gerekebilir. Çoğu durumda buna üniversite dersinin bir parçası olarak laboratuvar veya kurs çalışması sırasında ihtiyaç duyulur, çünkü gerçek hayatta buna gerek yoktur. Tabii profesyonel uygulama geliştirmeyle meşgul değilseniz. Yani, bir istek oluşturmak için ihtiyacınız olan:

  1. "Oluşturma" sekmesine gidin.
  2. “Diğer” 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
(Öğretmen Kodu INT BİRİNCİL ANAHTAR,
Soyadı CHAR(20),
Adı CHAR(15),
İkinci adı CHAR (15),
Cinsiyet CHAR (1),
Doğum tarihi DATE,
main_konu CHAR(200));

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


Dikkat! Her isteğin sonunda “;” bulunmalıdır. Bu olmadan, betiği çalıştırmak bir hatayla sonuçlanacaktır.

Eklemek, silmek, düzenlemek için

Burada her şey çok daha basit. Tekrar İstek Oluştur alanına 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ış bir 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:


MS Access 2007'nin tüm temel işlevlerini zaten ele aldık. Geriye son bir önemli bileşen kaldı; rapor oluşturma.

Rapor oluşturma

Rapor, bir veritabanındaki verileri yazdırmak üzere biçimlendirmenize ve hazırlamanıza olanak tanıyan özel bir MS Access işlevidir. Bu esas olarak teslimat notları, 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şturma" sekmesine gidin.
  2. “Raporlar” bloğundaki “Rapor Sihirbazı” butonuna tıklayın.

  3. İlgilenilen tabloyu ve yazdırmanız gereken alanları seçin.

  4. Gerekli gruplandırma düzeyini ekleyin.

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

SQL - Ders 1. Veritabanı ve tablolar oluşturma

Yani MySQL'i yüklediniz ve biz SQL diline hakim olmaya başlıyoruz. Veritabanı Temelleri Ders 3'te forum için küçük bir veritabanının kavramsal modelini oluşturduk. Bunu MySQL DBMS'de uygulamanın zamanı geldi.

Bunu yapmak için öncelikle MySQL sunucusunu başlatmanız gerekir. Sistem menüsüne gidin Başlat - Programlar - MySQL - MySQL Server 5.1 - MySQL Komut Satırı İstemcisi. Sizden şifre girmenizi isteyen bir pencere açılacaktır.

Sunucuyu kurarken bir parola belirtmediyseniz klavyede Enter tuşuna basın veya belirttiyseniz bir parola belirtin. MySQL> davetini bekliyoruz.

Forum adını vereceğimiz bir veritabanı oluşturmamız gerekiyor. SQL'de bunun için bir operatör var veritabanı yarat

Veritabanı veritabanı_adı oluşturun;


Veritabanı adının maksimum uzunluğu 64 karakterdir ve harfler, sayılar, "_" karakteri ve "$" karakterini içerebilir. İsim bir rakamla başlayabilir ancak tamamen rakamlardan oluşmamalıdır. Herhangi bir veritabanı sorgusu noktalı virgülle biter (bu karaktere sınırlayıcı denir). İsteği alan sunucu, isteği yürütür ve başarılı olursa "Sorgu Tamam ..." mesajını görüntüler.

O halde bir forum veritabanı oluşturalım:

Enter tuşuna basın ve veritabanının oluşturulduğu anlamına gelen "Sorgu Tamam..." yanıtını görün:

Bu kadar basit. Şimdi bu veritabanında 3 tablo oluşturmamız gerekiyor: konular, kullanıcılar ve mesajlar. Ancak bunu yapmadan önce sunucuya tabloları hangi veritabanında oluşturduğumuzu söylememiz gerekiyor. çalışmak için bir veritabanı seçmeniz gerekir. Bu amaçla operatör kullanılır. kullanmak. Çalışılacak veritabanını seçme sözdizimi aşağıdaki gibidir:

Veritabanı_adı'nı kullanın;


Öyleyse iş için forum veritabanımızı seçelim:

Enter tuşuna basın ve “Veritabanı değiştirildi” yanıtını görün - veritabanı seçildi.

MySQL ile çalıştığınız her oturumda bir veritabanı seçmelisiniz.

SQL'de tablo oluşturmak için bir operatör vardır tablo oluştur. Veritabanı oluşturmak aşağıdaki sözdizimine sahiptir:

Tablo tablo_adı oluşturun (ilk_sütun_adı türü, ikinci_sütun_adı türü, ..., son_sütun_adı türü);


Tablo ve sütun adlarına ilişkin gereksinimler, veritabanı adlarıyla aynıdır. Her sütunun kendisiyle ilişkilendirilmiş belirli bir veri türü vardır; bu, sütunda depolanabilecek bilgi türünü sınırlar (örneğin, sayıların bir sayı alanına girilmesinin engellenmesi). MySQL çeşitli veri türlerini destekler: sayısal, dize, takvim ve hiçbir bilgi ifade etmeyen özel bir NULL türü. Bir sonraki dersimizde veri türlerinden detaylı olarak bahsedeceğiz ancak şimdilik tablolarımıza dönelim. İçlerinde yalnızca iki veri türümüz var - tamsayı değerleri (int) ve dizeler (metin). Öyleyse ilk tabloyu oluşturalım - Konular:

Enter tuşuna basın - tablo oluşturulur:

Böylece üç sütunlu bir konu tablosu oluşturduk:
id_topic int - konu kimliği (tam sayı değeri),
konu_adı metni - konu adı (dize),
id_author int - yazar kimliği (tam sayı değeri).

Kalan iki tabloyu da benzer şekilde oluşturalım: kullanıcılar (kullanıcılar) ve gönderiler (mesajlar):

Böylece bir forum veritabanı oluşturduk ve içinde üç tablo var. Şimdi bunu hatırlıyoruz, ancak veritabanımız çok büyükse, tüm tabloların ve sütunların adlarını hatırlamak kesinlikle imkansızdır. Bu nedenle elimizde hangi veritabanları var, bunların içinde hangi tablolar var, bu tabloların hangi sütunları içerdiğini görebilmemiz gerekiyor. SQL'de bunun için çeşitli operatörler vardır:

veritabanlarını göster- mevcut tüm veritabanlarını göster,

tabloları göster- geçerli veritabanındaki tabloların bir listesini göster (öncelikle operatörü kullanarak onu seçmelisiniz) kullanmak),

tablo_adı'nı açıkla- belirtilen tablonun sütunlarının açıklamasını gösterin.

Hadi deneyelim. Mevcut tüm veritabanlarına bakalım (şu ana kadar yalnızca bir tane var - forum, bende 30 tane var ve hepsi bir sütunda listeleniyor):

Şimdi forum veritabanındaki tabloların listesine bakalım (bunu yapmak için önce onu seçmelisiniz), her istekten sonra Enter tuşuna basmayı unutmayın:

Cevapta üç tablomuzun adlarını görüyoruz. Şimdi sütunların açıklamalarına, örneğin konular tablosuna bakalım:

İlk iki sütun bize tanıdık geliyor - bu ad ve veri türü, geri kalanın değerleri hala bulmamız gerekiyor. Ancak önce hangi tür verilerin bulunduğunu, hangilerinin ne zaman kullanılacağını öğreneceğiz.

Ve bugün son operatöre bakacağız - düşürmek tabloları ve veritabanlarını silmenizi sağlar. Mesela konular tablosunu silelim. İki adım önce iş için forum veritabanını seçtiğimizden beri onu seçmeye gerek yok, basitçe yazabilirsiniz:

Tablo tablo_adı'nı bırakın;


ve Enter'a basın.

Şimdi veritabanımızdaki tabloların listesine tekrar bakalım:

Masamız gerçekten silindi. Şimdi forum veritabanının kendisini silelim (sil onu, üzülmeyin, yine de yeniden yapılması gerekecek). Bunu yapmak için şunu yazıyoruz:

Veritabanı veritabanı_adı'nı bırakın;


ve Enter'a basın.

Ve mevcut tüm veritabanlarını sorgulayarak bunu doğrulayın:

Muhtemelen tek bir veritabanınız yok; bende 30 yerine 29 tane var.

Hepsi bugün için. Veritabanları ve tablolar oluşturmayı, bunları silmeyi ve mevcut veritabanları, tablolar ve bunların açıklamaları hakkında bilgi almayı öğrendik.

Birçok kullanıcı, raporlar oluşturmak ve sonraki düzenlemeleri yapmak için Excel'i aktif olarak kullanır. Bilgilerin rahatça görüntülenmesi ve programla çalışırken verileri yönetirken tam kontrol elde etmek için.

Program çalışma alanının görünümü bir tablodur. İlişkisel bir veritabanı, bilgileri satırlar ve sütunlar halinde yapılandırır. Standart MS Office paketinin veritabanlarını oluşturmak ve sürdürmek için ayrı bir uygulamaya sahip olmasına rağmen - Microsoft Access, kullanıcılar Microsoft Excel'i aynı amaçlar için aktif olarak kullanıyor. Sonuçta programın yetenekleri şunları yapmanıza olanak tanır: sıralama; biçim; filtre; düzenlemek; Bilgiyi sistematize edin ve yapılandırın.

Yani veritabanlarıyla çalışmak için gereken her şey. Tek uyarı: Excel, karmaşık hesaplamalar, hesaplamalar, sıralama ve hatta yapılandırılmış verileri küçük hacimlerde (2010 sürümü için bir tabloda bir milyondan fazla kayıt yok) depolamak için daha uygun olan evrensel bir analitik araçtır.

Veritabanı yapısı - Excel tablosu

Veritabanı – kolay arama, sistemleştirme ve düzenleme için satırlar ve sütunlar halinde dağıtılmış bir veri kümesi. Excel'de veritabanı nasıl yapılır?

Veritabanındaki tüm bilgiler kayıtlarda ve alanlarda bulunur.

Kayıt, bir veritabanındaki (DB) bir nesne hakkında bilgi içeren bir dizedir.

Alan, veritabanındaki tüm nesneler hakkında aynı tür verileri içeren bir sütundur.

Veritabanı kayıtları ve alanları, standart bir Microsoft Excel tablosunun satırlarına ve sütunlarına karşılık gelir.

Basit tabloların nasıl oluşturulacağını biliyorsanız, veritabanı oluşturmak zor olmayacaktır.



Excel'de veritabanı oluşturma: adım adım talimatlar

Excel'de adım adım veritabanı oluşturma. Görevimiz bir müşteri veritabanı oluşturmaktır. Birkaç yıllık faaliyet boyunca şirket birkaç düzine düzenli müşteri edindi. Sözleşme şartlarını ve işbirliği alanlarını takip etmek gerekiyor. İrtibat kişilerini, iletişim ayrıntılarını vb. öğrenin.

Excel'de müşteri veritabanı nasıl oluşturulur:

Ana iş olan veritabanına bilgi girme tamamlandı. Bu bilgilerin kullanımını kolaylaştırmak için ihtiyacınız olanı seçmeniz, verileri filtrelemeniz ve sıralamanız gerekir.

Excel'de müşteri veritabanı nasıl korunur?

Veritabanındaki veri aramasını basitleştirmek için onu düzenleyelim. Sıralama aracı bu amaç için uygundur.


Tablodaki veriler sözleşmenin imzalanma süresine göre dağıtılmaktadır.


Artık yönetici kiminle sözleşmeyi yenileme zamanının geldiğini görüyor. Peki hangi firmalarla işbirliğine devam ediyoruz?

Şirketin faaliyetleri sırasında veri tabanı inanılmaz boyutlara ulaşıyor. İhtiyacınız olan bilgiyi bulmak giderek zorlaşıyor. Belirli bir metni veya sayıları bulmak için aşağıdaki yöntemlerden birini kullanabilirsiniz:


Başından sonuna kadar veri filtreleme program kullanıcının ilgisini çekmeyen tüm bilgileri gizler. Veriler tabloda kalır ancak görünmez. Herhangi bir zamanda geri yüklenebilirler.

Excel'de en sık kullanılan 2 filtre vardır:

  • Otomatik filtre;
  • Seçilen aralığa göre filtreleyin.

Otomatik filtreleme, kullanıcıdan hazır bir listeden bir filtreleme seçeneği seçmesini ister.


Verileri seçilen hücrelere göre filtrelemeyi deneyelim. Diyelim ki tabloda sadece Belarus'ta faaliyet gösteren şirketleri bırakmamız gerekiyor.


Veritabanı finansal bilgiler içeriyorsa tutarı çeşitli parametreleri kullanarak bulabilirsiniz:

  • toplam (toplam veriler);
  • sayım (sayısal veri içeren hücrelerin sayısını sayın);
  • ortalama değer (aritmetik ortalamayı hesaplayın);
  • seçilen aralıktaki maksimum ve minimum değerler;
  • ürün (veri çarpımının sonucu);
  • standart sapma ve örneklem varyansı.

Veritabanındaki finansal bilgilerle çalışma prosedürü:

Veri sekmesindeki araçlar veritabanınızı bölümlere ayırmanıza olanak tanır. Şirketin hedefleriyle ilgisi açısından grup bilgileri. Hizmet ve malların alıcı gruplarının belirlenmesi, ürünün pazarlama tanıtımına yardımcı olacaktır.

Segmentlere göre müşteri tabanını korumak için hazır örnek şablonlar.


Şablonlar özelleştirilebilir, kısaltılabilir, genişletilebilir ve düzenlenebilir.

giriiş

Veritabanları, uygulama programlarından bağımsız olarak verilerin tanımlanması, saklanması ve işlenmesi için genel ilkeler sağlayan, belirli kurallara göre düzenlenen bir veri koleksiyonudur.

DBMS - veritabanı yönetim sistemi - veritabanını yönetmek ve kullanıcıların veritabanından gerekli bilgileri almasını sağlamak için tasarlanmış bir dizi program. DBMS görevleri aşağıdaki görevleri içerir:

Veritabanının oluşturulması ve bakımı.

Veri işleme.

İstekler alınıyor.

Kullanıcılara bilgi sağlamak.

Veritabanı değerlerinin bütünlüğünün ve yeniden düzenlenmesinin sağlanması.

Kullanıcı işbirliğinin organizasyonu.

Günümüzde birçok farklı veritabanı yönetim sistemi bulunmaktadır. Hepsi farklı araçlar ve işlevler kullanır, ancak çoğunlukla tüm DBMS'ler aynı konseptlere dayanır. Bu nedenle bu kavramları, teknikleri ve yöntemleri tüm DBMS sınıfına genelleştirmek için Microsoft Office'in içerdiği bir program olan Microsoft Access'i almak istiyorum.

Microsoft Access, büyük miktarda bilgiyle çalışırken verileri tanımlamak, işlemek ve yönetmek için gerekli tüm araçları sağlayan ilişkisel bir DBMS'dir.

Access, bu programda çalışmak için güçlü araçlara sahip, işlevsel olarak eksiksiz bir sistemdir. Diğerlerine göre avantajı basitliği, veritabanının başarılı bir şekilde işlenmesi ve yönetimi için tüm araçların kullanılabilirliğidir.

Veritabanı oluşturma

Veritabanı tasarım adımları

1. Veritabanı oluşturma amacının belirlenmesi

Veritabanı tasarımının ilk aşamasında veritabanının oluşturulma amacının, ana fonksiyonlarının ve içermesi gereken bilgilerin belirlenmesi gerekir.

Veritabanım video disk kiralama için tasarlandı. Operasyon şeması çok basittir. Müşteri (tüm veriler ve kişiler Müşteriler tablosundadır) bir video diski kiralar (örneğin, "Şampiyonlar filmi"). Bu kiralama Kiralama tablosuna girilir. Geriye kalan tablolar (Tür, Müşteriler, Yönetmenler, Ülkeler), formlar, veritabanı sorguları bilgilendirici, doğru, anlaşılır bir çalışma için gerekli olacaktır. Böylece yönetmenin, yapımcının kim olduğunu hemen öğrenebilirsiniz. ülke, film türü. Ayrıca filmin süresini ve yayınlanma yılını da öğrenebilirsiniz. Kiralama tablosu, iade damgası ve video diskin kiralama fiyatı gibi önemli bilgileri gösterir.

2. Veritabanının içermesi gereken tabloları belirleyin

Veritabanı oluşturma sürecinin en zor aşamalarından biri tabloların geliştirilmesidir, çünkü veritabanının üretmesi gereken sonuçlar her zaman tablonun yapısının tam bir resmini vermez.

Tablolar geliştirilmekte olan veritabanının tüm bilgilerini içermelidir. Benim durumumda bunlar Video Diskler, Müşteriler, Kiralananlar, Yönetmenler, Türler ve Ülkedir. Tüm tablolar, veritabanıyla daha başarılı çalışma için en eksiksiz özellikleri, bilgileri ve açıklamaları saklar.

3. Anahtar alanların atanması

Farklı tablolardaki verileri (örneğin, müşteri ve ürünlerle ilgili veriler) bağlamak için, her tablonun bir dizi alan veya tablodaki her kaydın bireysel değerinin belirtileceği bir alan içermesi gerekir. Bu alan veya alanlar kümesine birincil anahtar adı verilir. Veritabanının çalışacağı, farklı tablolardan bilgi karşılaştıracağı, bağlayacağı ve oluşturacağı anahtarlar sayesinde. Anahtar sayısı bir ila birkaç arasında değişir. Genel olarak anahtar, değerleri bir varlığın gerekli örneğini benzersiz bir şekilde bulmak için kullanılabilecek minimum nitelikler kümesidir.

4. Veritabanı yapısını düzenlemek

Veritabanının düzgün çalıştığını kontrol etmek için birkaç tablo oluşturmanız, aralarındaki ilişkileri tanımlamanız, her tabloya birkaç kayıt girmeniz ve ardından veritabanının gereksinimleri karşılayıp karşılamadığını görmeniz gerekir. Raporlar ve formlar oluşturmak ve bunların gerekli bilgileri sağlayıp sağlamadığını kontrol etmek de iyi bir fikirdir. Ayrıca verilerin olası tüm tekrarlarını hariç tutmak gerekir. Aksi takdirde veritabanı çalışmayacak ve gerekli isteği veya bilgiyi sağlamayacak veya hatalarla çalışacaktır ki bu ciddi bir organizasyon için kabul edilemez.

5. Veri ekleme ve diğer veritabanı nesnelerini oluşturma

Tablo yapıları gereksinimleri karşılıyorsa tüm verileri girebilirsiniz (tablo tasarımcısı modunda). Girdikten sonra herhangi bir sorgu, form, rapor, makro ve modül oluşturulur (her şeyi sihirbazları kullanarak oluşturmak daha uygun, daha basit ve daha doğrudur).

Bilgibilimsel model

Bir veritabanı tasarlamaya başlamadan önce, oluşturulan veritabanının konu alanının nasıl çalıştığını anlamanız gerekir. Bu amaçlar için yapay biçimlendirilmiş dil araçları kullanılır. Bu bağlamda infolojik model, gelecekte kullanılacak yazılımdan bağımsız, özel dil araçları kullanılarak yapılan bir konu alanının açıklaması olarak anlaşılmaktadır. Genel olarak, önce verileri içeren tabloları kağıt üzerinde çizmek, ardından bunları 1. Normal Formdan İkinciye, İkinciden Üçüncüye dönüştürmek daha iyidir. Daha uygun olacak.

Üç ana varlık sınıfı tanımlanmıştır:

kamış

çağrışımsal

karakteristik.

Çekirdek varlık, diğer varlıkları belirleyebilmesine rağmen, bağımsız varlığa sahip bağımsız bir varlıktır.

Karakteristik bir varlık (karakteristik), iki varlık arasındaki "çoka-bir" veya "bire-bir" ilişkidir (özel bir birliktelik durumu). Karakteristiğin amacı, konu alanının başka bir varlığını tanımlamak veya açıklığa kavuşturmaktır.

İlişkisel varlık (ilişkilendirme), iki veya daha fazla varlık veya bir varlığın örnekleri arasındaki çoktan çoğa ilişkidir.

Bu bir teori. Açıklık sağlamak için size bir ticaret organizasyonu örneğini kullanarak göstereceğim:

Çekirdek Özü

“Videodiskler”, “Müşteri”, “Kiralık”

Video diskler (Filmin adı, yönetmeni, filmin türü, menşe ülkesi, yayınlanma yılı, süresi).

Müşteriler (kimlik verileri, tam ad, telefon numarası).

Kiralama (UDL Kodu, Müşteri Kodu, Disk Kodu, Veriliş Tarihi, Gün Sayısı, Maliyet, İade İşareti).

Karakteristik varlık.

“Yönetmenler”, “Türler”, “Ülkeler”.

Yönetmenler (Yönetmenin kodu, Yönetmenin tam adı).

Türler (Tür kodu, tür).

Ülkeler (Ülke Kodu, Ülke).

Veri mantıksal modeli.

Veritabanı yapımız.

Veritabanım 6 tablo içeriyor:

Videodiskler.

Yönetmenler.

Müşteriler.

Tasarım modundaki tüm tablolar birincil anahtarları belirtir.

Tablo Video Diskleri: tüm video disklerini tam açıklamalarıyla birlikte saklamak için tasarlanmıştır. Örneğin filmi kimin çektiği, ne zaman yapıldığı ve filmin uzunluğu.

Disk kodu - bağımsız olarak atanır.

Film başlığı - film başlığını tasarım modunda manuel olarak girin.

Direktör - Direktörler tablosundan alınmıştır

Menşe ülke - filmin yapımcısı. Ülkeler tablosundan alınmıştır.

Film türü - film türü kodunu içeren alandır. Veriler Türler tablosundan alınır.

Yayın Yılı - Filmin yayınlandığı yıl. Değer manuel olarak girilir.

Süre - filmin uzunluğu. Zaman elle girilir.

Müşteriler tablosu: Bu kuruluşun tüm müşterilerinin açıklamasını sağlar.

Kimlik Kartı Verileri - müşteri kimlik verileri.

Tam ad ve telefon numarası - daha ayrıntılı bilgi. Tüm tablo alanları kullanıcı tarafından doldurulur.

Yöneticiler tablosu iki alandan oluşur:

Yönetmen Kodu - Yönetmen Kodu

Yönetmenin Tam Adı - bu alan yönetmene ait Soyadı ve Ad bilgilerinin verildiği alandır.

Türler tablosu: iki alandan oluşur:

Tablo tür kodunu ve türün kendisini gösterir.

Ülke tablosu: iki alandan oluşur:

Tabloda Ülke Kodu ve Ülke yer almaktadır.

Kiralama tablosu: video disk kiralamayla ilgili tüm bilgileri içerir:

UDL kodu - istemci kimlik kodu.

Müşteri kodu - video diski kiralayan müşterinin kodu. Müşteriler tablosundan alınmıştır.

Disk kodu - Videodiscs tablosundan alınmıştır.

Veriliş tarihi - diskin yayınlandığı tarih, manuel olarak girilir.

Gün sayısı, bir video diskin kiralandığı süredir. Bağımsız olarak girilir.

Maliyet - fiyat kullanıcı tarafından belirlenir.

Dönüş işareti - diski geri aldığınızda bilgiler bu alanda işaretlenir.

Veri tabanı- bu, sunucu diskindeki ilgili tabloları temsil eden fiziksel bir nesnedir. Oluşturmanın iki yöntemi vardır:

  • Transact-SQL deyimlerini kullanma;
  • MS SQL Server grafik ortamını kullanma.

Bunlar aşağıdaki ilgili bölümlerde tartışılmaktadır.

MSSMS Nesne Gezgini Araçlarını Kullanma

Bu yöntemi kullanarak veritabanları oluşturabilmek için MS SQL Server Management Studio'yu başlatın ve sunucuya bağlantı kurun.

Veritabanlarını grafiksel bir ortam aracılığıyla oluşturmak, silmek ve değiştirmek için MSSMS, Nesne Tarayıcısını kullanır. Varsayılan ayarlarla program alanının sol kenarına eklenir.

Yukarıdaki şekilde görebileceğiniz gibi sunucuda halihazırda 4 sistem veritabanı oluşturulmuştur: master, model, msdb ve tempdb. Bir tane daha ekleyelim, özel bir tane:

  1. “Veritabanı”na sağ tıklayın.
  2. Bağlam menüsünde “veritabanı oluştur”u seçin (üst satır).

Veritabanı Oluşturma Sihirbazı açılacaktır.

Veritabanı adını uygun alana girin. Tabanın yerleştirileceği yeri, başlangıç ​​boyutunu ve artışını istediğiniz gibi değiştirin

Arttırma adımı, tabanın otomatik olarak 2 kat artırılacağı bir boyut eşiğidir.

Transact SQL'i kullanma

Transact SQL'de veritabanları oluşturmak için aşağıdaki talimatları kullanın: VERİTABANI YARAT. Genelleştirilmiş şekli aşağıda sunulmuştur:

VERİTABANI OLUŞTUR testdb ( file_spec1),...]

Tasarım VERİTABANI YARAT 4 isteğe bağlı bloktan oluşur. Bizim durumumuzda yalnızca yeni veritabanının (DB) adını belirtmeniz gerekir - testdb. MS SQL Server söz dizimi kurallarına göre veritabanı adı 128 karakterden uzun olamaz.

Talimat yürütüldükten sonra diskte bir veritabanı dosyası oluşturacaktır. MS SQL Server 32.767 veritabanını (215) destekler. Boş bir veritabanı oluşturma talimatı model sistem veritabanından alınır.

ON, veritabanı dosyasının açıkça belirtildiğini gösterir. Eğer kullanmazsanız, sistem bunu örtülü olarak kendisi yapacaktır. PRIMARY parametresi sistem tablosu dosyasını işaret eder; belirtilmemişse listedeki ilk dosya seçilir.

LOG ON, bir arıza durumunda geri yüklenebilmesi için veritabanındaki tüm değişikliklerin kaydedildiği bir sistem günlüğü veya işlem dosyası oluşturur. Belirtilmemişse yine de oluşturulacaktır.

COLLATE seçeneğinde programcı veritabanının nasıl sıralanacağını belirleyebilir. Belirtilmediği takdirde varsayılan sıralama yöntemi kullanılır.

FOR ATTACH, mevcut bir veri kümesini oluşturulmakta olan veritabanına eklemenizi sağlar. ATTACH yerine ATTACH_REBUILD_LOG parametresini belirtirseniz işletim sistemi veri seti eklenecektir.

Örnekkullanmak:

KULLANIM ana; GO CREATE DATABASE testi AÇIK (NAME = Sales_dat, FILENAME = "C:\Briarius\MSSQLBASES\testdat.mdf", SIZE = 20, MAXSIZE = 120, FILEGROWTH = 5) OTURUM AÇIN (NAME = Sales_log, FILENAME = "C:\ Briarius\MSSQLBASES\testlog.ldf", -- İşlem dosyası ve yolu. SIZE = 10MB, -- megabayt cinsinden boyut, açıkça belirtildi. MAXSIZE = 100MB, -- megabayt cinsinden maksimum boyut. FILEGROWTH = 5MB) ; GİTMEK

ON ve LOG ON seçenek bloklarına dikkat edin, neredeyse aynıdırlar. Aradaki fark, birincisinin veritabanı dosyasının kendisini belirtmesi, ikincisinin ise işlem dosyasını belirtmesidir. FILENAME parametresi PRIMARY atlandığı için belirtildi. Birden çok veritabanı dosyası ve birden çok işlem günlüğünün belirtilmesi kabul edilebilir.

USE deyimi geçerli veritabanını ayarlamak için kullanılır. Şimdi bu usta.

Go, isteği gruplar halinde gruplandırır ve her birini parametresinde belirtilen sayıda yürütmenize olanak tanır. Örneğin, GO (5) - beş kez. Kullanımı, yani kodu paketlere bölmek - iyi bir programlama stili - blokları gruplandırır ve kodun kaç kez çalıştırılması gerektiğine bağlı olarak her zaman bir parametre girebilirsiniz.