Program veritabanlarının geliştirilmesi. Veritabanları oluşturmaya yönelik programların gözden geçirilmesi Düğmenin çalışması için Observer'da OnClick'e girmeniz gerekir.

Hemen hemen her kuruluşun kendi veri tabanı vardır. Bilgiyle uğraşmayı kolaylaştırmak ve basitleştirmek için bunları kullanan siteler var. Kolaydır, sorunsuz çalışmanıza, gerekli verileri hızlı bir şekilde bulmanıza ve ardından herhangi bir bilgiyle kolayca sipariş oluşturmanıza olanak tanır.

Çoğu zaman, yaratımları programlar tarafından gerçekleştirilir ve bu, çoğu ilk para yatırma işlemiyle başlayan karmaşık bir süreçtir. Veritabanları oluşturmaya yönelik çok sayıda ders, kurs ve program seti de vardır.Veritabanları madenciliği yazılımı çok güçlüdür ve kolayca kaybolabilirsiniz. Bu makalede veritabanlarını geliştirmeye yönelik ana programlar açıklanmaktadır.

SQL hakkında

SQL, veritabanları oluşturmak için kullanılan genel bir programlama aracıdır. Bilgisayarınıza kurup veritabanını oluşturmaya başladığınızda işiniz pek kolay olmayacaktır. Bunun nedeni, SQL'in kendisinin tek bir grafiksel kabuğa ihtiyaç duymaması ve veritabanına erişmek için onu zorlamanın gerekli olmasıdır. Komut satırı. Bu nedenlerden dolayı veritabanlarının geliştirilmesini kolaylaştırmak için çeşitli programlar ortaya çıkmıştır. Ancak yine de bu dilin temellerini öğrenmek iyi bir fikirdir. Herkesin para kazanmaya başlaması gerekiyor ancak program doğru çalışmıyor.

Microsoft Erişimi

Veritabanları oluşturmaya yönelik bu program kesinlikle çok şey biliyor. Aje pakete girmeyecek Microsoft programı Ofis. Bu program, ustalaşması ve aynı zamanda dili bilmesi en kolay programlardan biridir SQL programlama oraya neredeyse hiç gerek yok. Daha da önemlisi, ne tür bir uygulamanın yazıldığını ve programın kendisinin SQL'de saklandığını görebilirsiniz.

Programların güncel olduğundan emin olun. Şimdiye kadar, oluşumun kişisel olmayan organizasyonunun veri tabanı ek yardım amaçlıdır. Microsoft Erişimi. Aslında programın kendisi sezgisel olarak anlaşılır bir arayüzle oldukça kolaydır. Üstelik Access'te çalışmanın temelleri okulda ve üniversitenin ilk derslerinde öğretiliyor!

PhpMyAdmin

Access elbette iyi bir programdır ancak site için bir veritabanına ihtiyacınız varsa işe yaramayacaktır. O zaman PhpMyAdmin yardıma gelecektir. Bu düzhe Corisna programı temel verilerin oluşturulması için. Bilgisayara kurulum bir saat kadar sürer ve kurulum sırasında yanlış ve uygunsuz bir şey yapmak kolaydır. Bu nedenle veritabanları oluşturmaya yönelik programları yüklerken talimatları dikkatlice izlemelisiniz. PhpMyAdmin'in bir diğer artısı da siteden internet üzerinden ona erişimi engelleyebilmenizdir! Örneğin WordPress üzerinde çalışan bir web siteniz var. Matima veritabanında. І çünkü yakomus'ta bir web siteniz var iyi barındırma, o zaman en önemlisi, veritabanlarıyla yapılan çalışmalara PhpMyAdmin aracılığıyla erişilebilir ve yine de barındırma kontrol paneli aracılığıyla erişimi reddedebilirsiniz.

Veri tabanları oluşturmak için başka bir program. Hiçbir maliyeti yoktur, ancak geliştirilmiş özelliklere sahip ücretli bir sürümü vardır. Bu program tablolarla bağlantı kurmayı kolaylaştırır ve bunu yalnızca manuel olarak yapar. Diğer bir avantajı ise veritabanını grafiksel olarak görüntüleyebilmenizdir. Her saat başı veritabanlarıyla çalışan çoğu kişi programa avantaj sağlıyor. Prensipte PhpMyAdmin yeteneklerinden ödün vermez, ancak yine de veritabanı siteleriyle çalışmak için daha uygundur.

Bu makalede veritabanları oluşturmaya yönelik ana programlar gözden geçirilmiştir. Aslında kendinize bir araç seçmek size kalmış ama eğer yeni alışıyorsanız ve bu alanı öğrenmek istiyorsanız MySQL WorkBench kullanmanız tavsiye edilir. SQL'in temellerini öğrendikten sonra artık nasıl pratik yapacağınız konusunda endişelenmenize, hatta tekrar sormanıza gerek kalmayacak. Elbette bir programda veritabanı oluşturanlar, onu veritabanıyla çalışmak için de kullanılan başka bir yazılım aracılığıyla açabilirler. Veritabanıyla yazılım oluştururken bu bilgi olmadan yapamazsınız. Üstelik SQL'e hakim olduğunuzda, veritabanlarını geliştirmek ve düzenlemek için kendi yazılımınızı oluşturabilirsiniz.

Paranızı robota üsse göndermek kolaydır. Vikorist aşağıdaki formu

Yeni işlerinde güçlü bir bilgi birikimine sahip olan öğrenciler, yüksek lisans öğrencileri, gençler size daha da minnettar olacaklardır.

Yayınlanan http://www.allbest.ru/

Girmek

3. Veri organizasyon modelleri

4. İlişkisel veritabanları

6. Bilgi modeli

7. Mantıksal model

8. Tablo yapısı

12. Yaratılış tablosu

16. Yıldızların yaratılışı

17. Program listesi

Visnovok

Referans listesi

Girmek

Endüstriyel faaliyetlerde, ekonomiyi ve politikayı yönetirken bilinçli ve etkili kararlar vermek için mevcut temsilcinin ek bilgisayarlar ve toplama, biriktirme, kaydetme, verileri girme ve işleme, sonuçları şu şekilde sunma yöntemleri hakkında bilgi sahibi olması gerekir: resmi belgeler. Bu nedenle veritabanlarıyla çalışmak çok önemlidir.

Veritabanı, bilgileri kaydetmek için tasarlanmış organize bir yapıdır. Mevcut veritabanları hem verileri hem de bilgileri depolar.

Delphi hakkında konuşmak ara katman yazılımı hakkında konuşmak gibidir İsveç kapısı takviyeler. Bu, görsel programlama teknolojisidir. Koristuvach yeni programını hazırlıyor ve çalışmalarının sonuçlarını daha programı başlatmadan önce topluyor. Prensip olarak, bir program yazma sürecinin kendisi iki bölüme ayrılmıştır. Birincisi, programın gerekli elemanları sıralı pencereye yerleştirmesi, konumlandırması, gerekli boyutları ayarlaması ve otoriteleri değiştirmesidir. Diğeri ise program kodunu yazma gücü, yalnızca programın çalışma saatleri sırasında kullanılabilen öğelerin gücünün açıklaması, eyleme verilen tepkinin açıklaması, bir pencerenin görünümü, bir düğmeye basılması vb. Bu gücü nesne denetçisinde (seçilen öğenin güç monitörü olarak adlandırılan) değiştirin. Bu değişiklik program kodunu otomatik olarak güncelleyecek veya değiştirecektir.

Bu görsel programlama teknolojisi için büyük bir artı. Yazılım ürününüzü oluştururken veya değiştirirken, koristuvach program öğesinin gücünün farkında değildir veya ona büyük saygı duyar, ancak vikorist yalnızca gereklidir, bir şekilde eşit şartlarda hareket eden hazır çalışma ürününün etrafında yazar. Hikaye görsel olmayan bir editörde yazılmıştır.

İlk sürecin ilk planına ilişkin verileri depolamak için bir veritabanı derleme göreviyle karşı karşıyayız. Veritabanını doldurduktan sonra Sql sorgularını kullanarak bir seçim analizi yapmak gerekir.

veritabanı bilgi tablosu programı

1. Veritabanı eklentilerinin geliştirilmesine kadar ek faydalar

Veritabanı intikamcı olabilir

A. Tablolar, veri kaydetme, en az 3 tablo. Dış görünüm tablosu en az 10 giriş içermelidir.

B. Verilerin manuel olarak gözden geçirilmesi, girilmesi, düzenlenmesi ve aranması, sorguların oluşturulması ve değiştirilmesi için formlar. İtiraf formunda açıklamalar ve ipuçları olacak. Seçilen setlere ait form alanları doldurulduğunda listeden değer seçebileceksiniz. Formlar, gezinme sonrası gezinmeyi optimize etmek için mümkün olduğu ölçüde bağlantılandırılmıştır. Form, müşteri için mümkün olduğu kadar çok bilgi içerir. Anlamsal aflar hakkında daha fazlasını okuyun, böylece sizi suçlayamam.

C. Tüm tablo ve formlarla ne yapacağınızı öğrenin, sorun

D. Farklı veritabanı nesnelerine erişim menüsü

e. Dovidku, intikam almak için ne kısa açıklama zavdannya

2. Veritabanını programlamak için SQL dili, DELPHI programlama sistemi ile ilgili ek literatürü incelemek gerekir.

3. Taşma ve görevleri bağımsız olarak çözme yöntemleri

1. Görev ve konu alanının belirlenmesinin analizi.

2. Bilgi tasarımı, bilgi nesnelerinin organizasyonu, alanlar, nitelikler, bağlantılar, katlama bilgi modeli.

3. Daha mantıklı tasarım, taban bağlantılarının astarlanması, normalizasyon.

4. Sql sorgularının tasarımı.

5. Veritabanının yapısının ve gizli fonksiyonlarının programlanması.

6. Yazılım ortamında veri tabanı tasarımı.

7. Program arayüzünü keşfetme.

8. Açıklayıcı bir not hazırlamak.

4. Ders çalışmalarından kaldırılan yeterlilikleri değerlendirme kriterleri

Tablo 1'de belirtilen çalışmanın sonunda kriterler tamamlanacaktır. Ders çalışmasına ilişkin not, ortalama notun arkasında belirtilir.

Tablo 1. Yetkinlik değerlendirmesi

Yetkinliğin adı

Değerlendirmenin amacı

Onları anlayabilir ve takip edebilirsiniz.

Sonuçların kaldırılması (DB) (takıntılar, yapı, göreve uygunluk)

Mektup iletişimi

Notlara açıklamalar, netlik, kullanışlı yapı ve ödev türünü koyacağım.

DELPHI programlama sisteminin unsurlarını bilir

Veritabanı ekinin bileşenleri, veritabanının uygulanması için tedarik seçenekleri

Veritabanı teknolojisinin unsurlarını bilmek ve anlamak

Tasarımlar ve test formatlarıyla ilgili beslenme hususları

Durağan veritabanı teknolojisine olan talebi artırın

Açıklayıcı not girme

İş planlaması, iş organizasyonu

Wikon terimleri

Kendine güven

Perelik ve siparişleri bağımsız olarak yayınlamanın yolları

Uyku iletişimi

Genel veritabanı koruması

Analiz, sentez öncesi veriler

İnfolojik, mantıksal veritabanı modeli

Pragnenya yakosti sonucu

Çalışmalarının canlılığı, ergonomik ekranlar, işleyiş canlılığı.

Yeni fikirler üretme yeteneği

Veritabanının arayüzü ve ek fonksiyonları üretici tarafından sağlanmamaktadır.

Bilgiyi (son derece iyi) yönetmeden önce verisellik

Bulunan ve elde edilen bilgi kaynaklarının sayısı ders çalışması, danışman sayısı

2. Veritabanı yönetim sistemlerinin temel kavramları ve sınıflandırılması

Veritabanı (DB), bir bilgi işlem sisteminin belleğinde saklanan ve nesnelerin durumunu ve görüntülenen konu alanındaki ara bağlantılarını görüntüleyen yapılandırılmış veriler topluluğudur.

Verinin taban gibi mantıksal yapısına veri sunum modeli denir. Veri tezahürünün ana modelleri (veri modelleri) hiyerarşik, sınır ve ilişkiseldir.

Bir veritabanı yönetim sistemi (DBMS), çok sayıda bileşenden oluşan bir veritabanının oluşturulması, sürdürülmesi ve sürdürülmesine yönelik temel ve yazılım özelliklerinden oluşan bir komplekstir. DBMS veri modeline göre bölünmüştür. Bu nedenle, veri tabanlı ilişkisel veri modelini temel alan DBMS'lere ilişkisel DBMS'ler adı verilir.

Bir veritabanıyla çalışmak için bir DBMS kullanın. Ancak veri tabanının vasıfsız kullanıcılar tarafından da rahatlıkla kullanılabilmesini sağlamak gerekiyorsa veya DBMS arayüzü kullanıcıları desteklemiyorsa ek eklemeler yapılması gerekebilir. Yaratılmaları programlama gerektirecektir. Eklenti, herhangi bir uygulama görevinin otomasyonunu sağlayan bir program veya program kompleksidir. Programlar, veritabanına erişim sağlayan ek bir programlama sistemi (örneğin Delphi veya C++ Wuildeg) kullanılarak bir DBMS'nin ortasına veya ortasına yerleştirilebilir. DBMS'nin parçası olan programlara genellikle DBMS eklentileri adı verilir ve DBMS'nin parçası olan eklentilere harici eklentiler denir.

Veri sözlüğü, veri yapıları hakkındaki bilgilerin merkezi olarak depolanması, veritabanı dosyalarının tek tek birbirine bağlanması, veri türü ve bunların sunulma formatı, verilerin muhabirlere sahipliği, koruma kodu ve veri tabanı için tasarlanmış bir veritabanı alt sistemidir. erişimin sınırlandırılması vb.

p align="justify"> Sanal veri tabanına dayalı bilgi sistemleri, istemci-sunucu mimarisinde çalışmalıdır. Ve burada veritabanı bir bilgisayar sunucusunda bulunuyor ve ona erişim var.

Bir bilgisayar ağındaki kişisel kaynağın sunucusu, bu kaynağı barındıran bilgisayardır (program), istemci ise bu kaynağı barındıran bilgisayardır (programdır). Bir bilgisayar ağı kaynağı olarak örneğin veritabanları, dosyalar, arkadaş hizmetleri, posta hizmetleri olabilir.

Organizasyonun avantajları bilgi sistemi istemci-sunucu mimarisinde merkezi kaydetme, bakım ve dışarıya toplu erişim arasında daha fazla bağlantı vardır şirket bilgisi katiplerin bireysel çalışmaları ile

İstemci-sunucu mimarisinin temel prensibi gereği veriler öncelikle sunucu üzerinde işlenir. Koristuvach veya program, SQL dili talimatlarını kullanarak veritabanı sunucusuna ulaşmak için sorgular formüle edebilir. Veritabanı sunucusu gerekli verileri arayacak ve alacak ve bu veriler daha sonra müşterinin bilgisayarına iletilecektir. Bu yaklaşımın bir öncekine eşit avantajı, iletilen veri miktarının önemli ölçüde daha az olmasıdır.

Aşağıdaki DBMS türleri mevcuttur:

* tam fonksiyonlu DBMS;

* Veritabanı sunucuları;

* Veritabanından robotlar için yazılımı birleştirin.

Tam fonksiyonlu DBMS ve geleneksel DBMS. Bunlara dBase IV, Microsoft Access, Microsoft FoxPro ve diğerleri dahildir.

Veritabanı sunucuları, EOM çerçevesinde veri işleme merkezlerini düzenlemek için kullanılır. Veritabanı sunucuları, ek SQL ifadeleri kullanarak istemci programlarından gelen isteklerin işlenmesini sağlar. Veritabanı sunucusu uygulamaları şunları içerir: Microsoft SQL Server, Inter Base ve diğerleri.

İstemci programlarının rolü DBMS'yi, elektronik tabloları, metin işlemcileri, programları içerebilir. e-mail ileİçeri gir.

Veritabanından robotik programlar geliştirmeye yönelik ödevler, aşağıdaki programları oluşturmak için kullanılabilir:

* müşteri programları;

* veritabanı sunucuları ve diğer bileşenler;

* Dodatkiv koristuvacha.

DBMS doğasına bağlı olarak çok kaynaklı (endüstriyel) ve yerel (kişisel) olarak ikiye ayrılabilir.

Promislov'a göre DBMS, büyük ekonomik nesneler için otomatik yönetim sistemlerinin geliştirilmesine yönelik yazılım temelidir. Promislovi DBMS tatmin olabilir hadi vimoglara basalım:

* Zengin işçiler için paralel çalışma düzenleme imkanı;

* ölçeklenebilirlik;

* farklı donanımlarda taşınabilirlik yazılım platformları;

* Kaydedilen zengin bir bilgi yedekleme sisteminin varlığı da dahil olmak üzere çeşitli türdeki arızalara karşı direnç;

* veri güvenliği ve bunlara erişim için yapılandırılmış bir sistem.

Kişisel DBMS, yerel bir müşteri hizmet sağlayıcısının veya küçük bir müşteri hizmet sağlayıcı grubunun en yüksek taleplerine yönelik olan ve yerel yönetimlere yönelik bir güvenlik programıdır. kişisel bilgisayar. Bu başka bir isimle açıklanmaktadır - masa üstü. Masaüstü sistemlerin başlangıç ​​özellikleri şunlardır:

* Temelinde pratik aksesuarlar oluşturmanıza olanak tanıyan olağanüstü kullanım kolaylığı;

* Donanım kaynaklarının maksimum paylaşımını sağlamak.

Veri modeline göre DBMS'ler hiyerarşik, sınır, ilişkisel, nesne yönelimli ve diğerlerine ayrılmıştır. DBMS motorları aynı anda birden fazla veri modelini destekleyebilir.

Veritabanında depolanan verilerle çalışmak için aşağıdaki dil türleri kullanılır:

*verilerin dil açıklaması - Visokorivneva prosedürel olmayan dil
bildirimsel tür, mantıksal açıklama için atamalar
veri yapıları

* Veri manipülasyonu, verilerle temel işlemlerin yürütülmesini sağlayan kapsamlı bir tasarımdır: sorgulara göre veri girme, değiştirme ve seçme.

Farklı DBMS'lerdeki dillerin adları isme göre değişiklik gösterebilir. En büyük genişleme iki standart dilde meydana geldi: QBE - kelime bazında sorgulama dili ve SQL - yapılandırılmış sorgulama dili. QBE esas olarak veri manipülasyonumuzun gücünü içerir, SQL her iki türün gücünü birleştirir.

DBMS aşağıdaki temel işlevleri uygular düşük seviye:

* veri yönetimi harici bellek;

* RAM arabelleklerini yönetme;

* İşlem yönetimi;

* veritabanındaki değişikliklerin kaydını tutmak;

* Veritabanının bütünlüğünü ve güvenliğini sağlamak.

Veri yönetimi fonksiyonunun harici bellekte uygulanması, kaynak yönetiminin organizasyonunu sağlayacaktır. dosya sistemiİŞLETİM SİSTEMİ.

Verileri arabelleğe alma ihtiyacı, gerekli RAM miktarının harici bellek miktarından daha az olmasından kaynaklanmaktadır. Tamponlar, harici ve RAM arasındaki değişimi hızlandırmak için tasarlanmış RAM alanlarıdır. Tamponlar, verileri DBMS'ye işlendiğinde veritabanına aktarılan veya işlendikten sonra veritabanına yazılması planlanan veritabanının parçalarını geçici olarak saklar.

Veritabanındaki verilerin bütünlüğünü korumak için DBMS'deki işlem mekanizması değiştirilir. İşlem, veritabanı verileri üzerinde tamamlanana kadar DBMS tarafından gerçekleştirilen bir dizi işlemdir. Herhangi bir nedenle (mülkiyetin başarısız olması, güvenlik yazılımı(ekleme dahil) işlem yarım bırakılır ve iptal edilir.

İşlemler üç ana gücü içerir:

* atomiklik (bir işleme dahil olan tüm işlemler dahildir veya başka);

* Serileştirilebilirlik (aynı anda imzalanan işlemlerin günlük karşılıklı akışı);

* Dayanıklılık (taahhüt edilen bir işlemin sonuçları kaybolana kadar sistemin çökmesine neden olmayın).

İşlemin uygulanması, bankacılık sistemindeki bir hesaptan diğerine para aktarma işlemidir. Bir bankadan para alarak başlayın, ardından parayı başka bir bankaya harcayın. Bir operasyonun başarıyla tamamlanmaması durumunda operasyonun sonucu hatalı olacak ve operasyonun dengesi bozulacaktır.

Değişiklik günlüğü, donanım veya yazılım arızaları durumunda veritabanından veri kaydetmenin güvenilirliğini sağlamak için DBMS tarafından tutulur.

Veritabanının bütünlüğünün sağlanması, özellikle onlar için veritabanının başarılı bir şekilde çalışması için gereklidir. Merezhny vikoristanni. Veritabanının bütünlüğü, veritabanının gücüdür; bu, eksiksiz, kapsamlı içerdiği ve konu alanını yeterince yansıttığı anlamına gelir. Veritabanı sisteminin tamamı, veritabanında depolanan verilerin karşılanmasından sorumlu olan zihinlerin bütünlüğünün korunmasına yardımcı olmak için açıklanmaktadır.

DBMS'de güvenlik, verilerin şifrelenmesiyle sağlanır, şifre koruması veritabanına ve çevresindeki öğelere (tablolar, formlar, yanıtlar vb.) eş erişimin sağlanması.

3. Veri organizasyon modelleri

Hiyerarşik modelde varlık nesneleri ve etki alanı verileri, ağaç benzeri (hiyerarşik) bir yapı oluşturan veri kümeleri tarafından temsil edilir. Verilerin hiyerarşik modeli tarihsel olarak ilk modeldi. Bu temelde 60'lı yıllardan 70'li yılların başına kadar ilk profesyonel DBMS'ler parçalandı.

Hiyerarşik modelde dürüstlük alışverişine yönelik temel saygı, atalar ve siteler arasında temel kurala uygun olarak mesaj göndermenin öneminde yatmaktadır: babasız hiçbir site kurulamaz.

Merezheva veri modeli, veri öğelerinin çeşitli ara bağlantılarını tutarlı bir grafik olarak görüntülemenize olanak tanır. Merezheva veritabanı bir dizi kayıttan ve bir dizi bağlantıdan oluşur. Kalıplanmış bağa uygulanan özel sınırlar yoktur. Kayıt tabanlarının hiyerarşik yapılarında yalnızca bir ata kaydı olabileceğinden, bu kayıt kümelerinin sınırlı modelinde daha fazla sayıda kayıt ataları bulunabilir.

Bu verilerin en önemli yönü fizibilite ve etkin uygulamadır. Hiyerarşik modelle karşılaştırıldığında baldıran modeli, ek bağlantıların oluşturulmasına izin verilmesi açısından daha fazla esneklik sağlar.

Veri modeliyle ilgili önemli olan, temel alınarak oluşturulan veritabanı şemasının yüksek karmaşıklığı ve katılığının yanı sıra ortalama bir geliştirici tarafından anlaşılmasının karmaşıklığıdır. Ek olarak, bu gevşemelerin orta modeli, kayıtlar arasında ek bağlantıların kurulmasına izin verilmesi yoluyla bağlantıların bütünlüğünü kontrol eder.

Hemstone modeline dayalı sistemler pratikte yaygın olarak kullanılmamaktadır.

İlişkisel veri modeli, IBM bilgisayar bilimcisi Edgar Codd tarafından geliştirilmiştir ve ilişki kavramına dayanmaktadır.

Tuple adı verilen elementler yoktur. Mavi tablonun bilimsel tezahürü iki boyutlu bir tablodur.

Bir tablo kullanarak, veriler arasındaki en basit bağlantı türünü manuel olarak tanımlayabilirsiniz ve ayrıca: tabloda depolanan bir nesnenin, her biri bir satır veya kayıt gösteren birçok benzer nesneye bölünmesi. masa.

İlişkisel modelin ana dezavantajları şunlardır: bitişik kayıtları tanımlamak için standart yöntemlerin varlığı ve hiyerarşik ve birbirine bağlı bağlantıların tanımının karmaşıklığı.

4. İlişkisel veritabanları

Belirli bir konu alanının ilişkisel veri modeli (RDM), zaman içinde değişen bir veri kümesine sahiptir. p align="justify"> Bir bilgi sisteminin oluşturulmasıyla birlikte girdilerin toplanması, konu alanındaki nesnelerle ilgili verileri ve bunlar arasındaki bağlantıları modelleyerek kaydetmenize olanak tanır. RMD terimleri tabloda sunulmaktadır. 4.1

Tablo 4.1. Terminal ilişkisel modeli

Terminalilişkisel kod

Eş değer

Heykel

Evlilik planı

Tablo sütun başlıkları satırı (tablo başlığı)

Tablo satırı, kayıt

önemlilik

Nesnenin yetkililerinin açıklaması

Sobalar, alan

İzin verilen değer yok

bağlanmak

İlk anahtar

Benzersiz tanımlayıcı

Kardinalite

Satır sayısı

İnsanların sayısı

İlişkisel veritabanı, bir dizi iki boyutlu tabloyu barındırabilen bir veri ambarıdır. Tablolardaki veriler aşağıdaki ilkelerle tutarlıdır:

1. Nitelik değerleri atomik olabilir (başka bir deyişle,
Satır ve sütunun çapraz çubuğuna uyan dış görünüm değeri,
tek bir değere bölünemez).

2. Cilt özelliğinin değerleri tek ve aynı türden sorumludur.

3. Tablodaki giriş benzersizdir.

4. Görünüm alanının benzersiz adları vardır.

5. Tablodaki alanların ve kayıtların sırası doğru değil.

En önemli kavramların ilişkisi ve bu verileri barındıracak iki boyutlu bir tablo.

Varlık, verileri bir veritabanında depolanan, bazı nitelikteki bir nesnedir. Gerçekliğe ilişkin veriler ilişkiden kaydedilir.

Nitelikler özü karakterize eden güçlerdir. Tablo yapısında her öznitelik çağrılır ve tablonun her bölümünün başlığını temsil eder.

Bir ilişkinin anahtarı, ilişki demetlerinden kaplamaları benzersiz şekilde tanımlayan niteliklerin kümesidir. Başka bir deyişle ilişkinin anahtarı olan K'nın nitelikleri olmadan, benzersizliğin gücü vardır. Anahtarın gücü geliyor; dünyaüstülük değil. Bu nedenle benzersizliğin gücü, kişiliksizliğin alt kümelerinde bile kaybolur.

Cilt bakımı her zaman anahtar olabilecek niteliklerin bir kombinasyonunu içerir.

Görünümü satır demetlerini benzersiz şekilde tanımlayan bir dizi nitelik kombinasyonunun olması durumunda sonuçlar mümkündür. Tüm nitelik kombinasyonlarının olası ilişki anahtarları vardır. Olası tuşlardan herhangi biri ilk tuş olarak seçilebilir.

Anahtarların aşağıdaki hedeflere ulaşmak için kullanılması istenir:

Suçlama, anahtar niteliklerin değerini çoğaltır (diğer nitelikler kabul edilmez);

Tuple siparişi. Tüm temel niteliklerin değerlerindeki artışları veya değişiklikleri sipariş etmek ve sırayı karıştırmak (biri için artış ve diğerleri için değişiklik) mümkündür;

Bağlantılı tabloyu düzenleyin.

Harici anahtarı anlamak önemlidir. Harici bir anahtar, değerleri başka bir R1 ilişkisinin olası anahtarının değerleriyle birleştirilen bir R2 ilişkisinin bir dizi özelliği olarak tanımlanabilir.

K2 ilişkisinin yabancı anahtar haline gelen özellikleri bu ilişki için anahtar değildir.

Dış anahtarlar yardımıyla lastikler arasındaki bağlantılar yapılır.

Bilgi sistemleri veritabanlarının tasarlanması emek yoğun bir iştir. Konu alanının yapı ve süreçlerinin resmileştirilmesine, veri tabanına nasıl aktarıldığına ilişkin bilgilerin temelini oluşturur. Kavramsal ve devre-yapısal tasarım ayrılmıştır.

IV veritabanının kavramsal tasarımı önemli bir buluşsal süreçtir. Konu alanına ilişkin bilgi modeli arasında yapılan varsayımların yeterliliği IV'ün işleyiş sürecinde kanıtlarla doğrulanmaktadır.

Kavramsal tasarımın aşamaları:

* Kalıplama için Vivcheniya konusu galuz zagalnogo tezahürü Onun hakkında;

* bölünmüş IV'ün fonksiyonlarının ve tasarımının vizyonu ve analizi;

* Konu alanının ana nesne-özlerinin önemi
ve aralarındaki boşluk;

* Konu alanının resmileştirilmiş ifadeleri.

İlişkisel veritabanı şemaları tasarlanırken aşağıdaki prosedürler isimlendirilebilir:

*Tablonun anlamı ve aralarındaki bağlantılar;

* Alanların, alan türlerinin, her tablonun anahtar alanlarının (tablo şemaları) önemli aktarımı, harici anahtarlar aracılığıyla tablolar arasında bağlantı kurulması;

* tablolardaki alanlar için indeksleme kuruldu;

* Biber bitkisi bulunan tarlalar için listelerin (kelime dağarcığı) geliştirilmesi
danimi;

* tablolar ve bağlantılar için bütünlük sınırlarının oluşturulması;

* Tablonun normalleştirilmesi, tablonun akış ve bağlantılarının düzeltilmesi. Veritabanı tasarımı fiziksel ve mantıksal seviyelere dayanmaktadır. Tasarım fiziksel olarak bir DBMS kullanılarak uygulanır ve çoğunlukla otomatikleştirilir.

Daha mantıklı bir tasarım, tablonun belirlenen sayısında ve yapısında, veritabanına yönelik sorguların geliştirilmesinde, önemli belgelerde, veritabanından veri girmek ve düzenlemek için formların oluşturulmasında vb.

Mantıksal veritabanı tasarımının en önemli görevlerinden biri veri yapılandırmasıdır. Veri yapılarının tasarımına yönelik aşağıdaki yaklaşımlar dikkate alınır:

* Nesneler-varlıklar hakkındaki bilgilerin tek bir tabloda (tek ilişki) birleştirilmesi ve değerlerin normalleştirilmesi prosedürüne dayalı olarak bir dizi ortak tabloya ileri düzeyde ayrıştırılması;

* Hazır bir veritabanı şeması oluşturmak veya hazır bir uygulama bilgi sistemine işaret etmek için ek bir CA5E sistemi kullanılarak, sistem hakkındaki bilgilerin (çıkış verileri ve ara bağlantı türleri) formüle edilmesi, verileri işlemeden önce mümkündü;

* Sistem analizinin geliştirilmesi ve yapısal modellerin geliştirilmesi.

5. SQL çalışmasının amaçlanan prensibi

SQL (genellikle Yapılandırılmış Sorgu Dili'nin kısaltılmış adı olan “Devam” olarak anılır) Dil Sorgularının Yapılandırılmasını sembolize eder.

SQL, bilgisayar veritabanında depolanan verileri işlemek ve okumak için kullanılan bir araçtır. İlişkisel veri tabanlarını etkili bir şekilde oluşturmayı ve onlarla çalışmayı bu şekilde mümkün kılar.

Veritabanları dünyası giderek daha fazla birleşiyor ve bu da birçok farklı bilgisayar ortamında çalışabilecek standart bir dilin yaratılmasını gerektiriyor. Standart dil, kullanıcıların kişisel bir bilgisayarda mı, geçici bir iş istasyonunda mı, yoksa evrensel EOM'da mı çalıştıklarına bakılmaksızın, bilgi oluşturmak, almak, değiştirmek ve iletmek için kullanılabilecek bir komut dizisini bilmelerine olanak tanır. Giderek daha fazla birbirine bağlanan bir bilgisayar dünyasında, koristuvach, böyle bir madenle birlikte, vikoristik ve harici bilgilerde birçok ek yolla büyük bir avantaja sahiptir.

Adından da anlaşılacağı gibi SQL, istemci ile veritabanı arasındaki etkileşimi düzenlemek için kullanılan bir programdır. Aslında SQL yalnızca ilişkisel tipteki veritabanlarıyla çalışır.

6. Bilgi modeli

Bilgi modelinin oluşturulması sırasında, verilen veri tabanının konu alanı olan “İlk planlar, doğrudan PMI üzerinde çalışılan disiplinler” analiz edilmiştir. Görünürde 4 nesne vardı: Başlangıç ​​planı, Disiplin, Öğrenci, Çalışma Sayfası ve öğrenciler ile disiplinler arasında ve ayrıca katkılar ile disiplinler arasında bağlantı oluşturan iki ek tablo. Nesne İlk planının nitelikleri şunlar olabilir: Yaratılış, Sayı Başlangıç ​​planı. Disiplinin amacı şu özelliklere sahiptir: Disiplinin adı, Disiplinin kodu, Temel plan numarası, Ders yılı sayısı, Uygulama yılı sayısı, Laboratuvar çalışmasında geçen yıl sayısı, Tüm yıl, Yıllık yıl sayısı hafta, Disiplin eğitim şekli haberleri, Vivcheniya Dönemi. Belgenin nesnesinin nitelikleri vardır: Soyunma defterinin numarası, PIB. Wikladach'ın ilk nesnesi nitelikleri içerir: PIB, Personel numarası, Departman, Posada, Telefon. Nesneler Başlangıç ​​planı ve Disiplin 1:n ile ilişkilidir, Disiplin ve Öğrenci nesneleri 1:n ayarlarıyla ilişkilidir ve Disiplin ve Vykladach nesneleri 1:n ayarlarıyla ilişkilidir.

Bilgi modelini açıklarken ER diyagramlarını kullandık:

Malyunok 1

7. Mantıksal model

Mantıksal model, konu alanının kavramlarını, bunların ara bağlantılarını ve aralarındaki ilişkiyi ve konu alanının kaplamasını açıklar.

Mantıksal bir veri modeli gelecekteki bir veri tabanının koçanıdır. Bu, belirli bir DBMS'ye bağlı kalmaktan ziyade bilgi birimlerinin şartlarına uygulanacaktır. Üstelik mantıksal veri modeli zorunlu olarak ilişkisel veri modelinin kendisi açısından ifade edilir.

Mantıksal bir model oluşturmak için dış görünüm nesnesine farklı alan kümelerine sahip bir tablo atandı. Disiplinin Nesneleri ve Vykladach'ın nesneleri 1: n ile bağlantılı olduğundan, Disiplin ve Vykladach'ın nesneleri arasındaki bağlantıyı temsil eden ek bir tablo ortaya çıkar: Vykladya.

Zaten 4 nesnemiz var ve şimdi bunların verileri için 4 tablomuz olacak; Veritabanının çalışması yalnızca bir başlangıç ​​planıyla çalıştığından, Başlangıç ​​Planı nesnesi daha az bilgilendiricidir:

İki nesne arasında 1:n ilişkisi varsa bu tablolar arasındaki bağlantıları beslemek için başka bir tablo sağlamamız gerekir. Bu Viklada masası (Disciplina-Prepodavatel) ve Vivcha masası (Disciplina-Öğrenci) olacaktır.

Gönderilen veri tabanına en fazla 5 normal formda girilebilir, çünkü 3. normal forma kadar çıkıyor ve ilk anahtar basit. Mantıksal şema Microsoft Access'te uygulanmıştır.

Malyunok 2

8. Tablo yapısı

Çıktı veritabanı 5 tablodan oluşur (Yalnızca bir başlangıç ​​planı seçildiğinden Başlangıç ​​planları tablosu dahil edilmemiştir).

Alanların şifresinin çözülmesi:

v Disciplina.db

Ш Nazv - disiplinin adı, alan türü: String;

Ш Kod – benzersiz disiplin kodu: LongInt;

Yarıyıl - dahil olduğu yarıyıl: String;

Ш KolLeKCh - bu disiplindeki ders sayısı: LongInt;

Ш KolPraktCh - bu disiplindeki uygulama sayısı: LongInt;

KolLabRabCh - bu disiplindeki ders sayısı: LongInt;

Ш VsegoCh - yıl sayısı: LongInt;

NomerYP - disiplinin yer aldığı başlangıç ​​planının numarası: LongInt.

vÖğrenci.db

Ш NomerStudBileta – öğrenci bilet numarası: LongInt;

Ш FIO – öğrencinin takma adı: ShortInt;

v Prepodaet.db (Disciplina-Prepodavatel)

TabNomerPrepod - alt disipline ait tablolamanın personel numarası: LongInt;

Ш Alt disipline katkıda bulunan FIO-PIB beyanı: String.

v Prepod.db

Ш FIO - PIB banka hesabı: String;

Ш TabelNomerPrepodavatelya - banka hesabının benzersiz personel numarası: LongInt;

Ш Kafedra – faaliyet gösterdiği departman: String;

Ш Dolshnost - Posada vikladacha: Dize;

Ш Hesabın telefon-iletişim telefon numarası: String.

v Izuchaet.db(Disciplina-Öğrenci)

Ш KodDiscip disiplin kodu: LongInt;

NomerStudBileta - disiplinde okuyan öğrencinin öğrenci bilet numarası: LongInt;

Ш FIO-PIB ana dalda öğrenim gören öğrencinin: String;

Ш Derecelendirmesi - öğrencinin çalışılan disiplindeki derecelendirmesi: LongInt;

9. SQL sorgularının tasarımı

1. Her dönem için etkinlik ve etkinliklerin bir listesini oluşturun.

Nazv,FormaReport'u seçin

burada Yarıyıl=:s ve

(Disciplina.FormaOtchet="Zalik" veya Disciplina.FormaOtchet="Isspit");

2. Bir deri nesnesinden bir muayene kağıdı/temel aksesuar/oluşturun.

Ana bilgi:

Prepodaet.FIO'yu seçin,

Disciplina.ObsheeKolChVNed,Disciplina.Semestr,Izuchaet.FIO,Izuchaet.

Ocenka,Disciplina.Nazv

Disciplina, Prepodaet, Izuchaet'ten

burada Disciplina.KodDiscip=Prepodaet.KodDiscip

ve (Disciplina.FormaOtchet="Uykuda" veya Disciplina.FormaOtchet="Zalik")

Ek bilgiler (2 yaşında olan öğrenciler için):

Disciplina.Nazv,Prepodaet.FIO'yu seçin,

Disciplina.ObsheeKolChVNed,Izuchaet.FIO,Disciplina.Semestr,Izuchaet.Ocenka

Izuchaet, Disciplina, Prepodaet'ten

nerede Izuchaet.Evaluation="2"

ve Disciplina.KodDiscip=Izuchaet.KodDiscip

ve Disciplina.KodDiscip=Prepodaet.KodDiscip

ve (Disciplina.FormaOtchet="Uykuda" veya Disciplina.FormaOtchet="Zalik");

Disiplini Güncelle

ObsheeKolChVNed=VsegoCh/17'yi ayarlayın;

4. Öğrencinin diploması için bir sekme hazırlayın:

Disciplina.Nazv, Izuchaet.Ocenka, Izuchaet.FIO'yu seçin

Izuchaet, Disciplina'dan

burada Disciplina.KodDiscip=Izuchaet.KodDiscip

ve Disciplina.FormaOtchet="Uykuda"

AVG'yi (Değerlendirme) SrBall olarak seçin

SrBall'a göre sipariş açıklaması;

5. Grup listesini ortadaki top sırasına göre görüntüleyin:

SrBall olarak FIO, AVG(Değerlendirme) seçeneğini seçin

SrBall'a göre sipariş açıklaması;

10. Sistemin yapısı ve işlevleri

Ders çalışması bir proje “Proje1” ve 13 modülden oluşmaktadır.

1. Ünite1 - form olduğu gibi buraya kaydedilir Giriş sayfası. İncelenmekte olan bileşenler şunlardır: Not, Düğme.

2. Birim2 - burada veritabanının ön tarafı olan form kaydedilir. Burada bileşenler bir araya geliyor: Düğme, Not.

3. Ünite3 - burada form, tüm veritabanı tablolarını sekme görünümüne yerleştirmek için kaydedilir. Victorize edilen bileşenler şunlardır: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

4. Ünite4 - burada form kaydedilir ve veriler görüntülenir. Burada bileşenler bir araya geliyor: Not, Düğme.

5. Ünite5 - form buraya kaydedilir ve ek inceleme raporu görüntülenir. Victorize edilen bileşenler şunlardır: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

6. Ünite6 – burada testlerin ve dökülmelerin listesinin görüntülendiği form kaydedilir. Victorize edilen bileşenler şunlardır: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

7. Ünite7 - form buraya kaydedilir ve ana muayene bilgileri görüntülenir. Victorize edilen bileşenler şunlardır: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

8. Ünite8 - form buraya kaydedilir ve grupların listesi oluşum sırasına göre görüntülenir. Victorize edilen bileşenler şunlardır: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

9. Ünite9 - form buraya kaydedilir ve diploma eki görüntülenir. Victorize edilen bileşenler şunlardır: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

10. Ünite10 – doldurulmuş elektronik formun görüntülendiği form buraya kaydedilir. Victorize edilen bileşenler şunlardır: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

11. Ünite11 - burada form kaydedilir ve menü görüntülenir. Burada bileşenler bir araya geliyor: Not, Düğme, Etiket.

12. Ünite12 – elektronik inceleme raporunun sonucunun görüntülendiği form burada kaydedilir. Burada bileşenler vikorize edilmiştir: Memo ve Button, RVProject, RVQueryConnnection ve Query.

13. Ünite13 - diplomada doldurulmuş ekin görüntülendiği form burada kaydedilir. Burada bileşenler vikorize edilmiştir: Memo ve Button, RVProject, RVQueryConnnection ve Query.

11. Pos_bnik koristuvach

1. Projeyi başlatalım. Önümüzde dersin başlık sayfası var

Malyunok 3

Burada hemen veritabanına geçebiliriz ya da verilere hayret edip bu forma dönebiliriz. “Bölgeyi göster”i seçin

2. Kursun tamamlanmasıyla ilgili bilgilerin bulunduğu bir pencere göreceğiz.

Malyunok 4

3. Geri tuşuna basarak geri dönün ve ön camdaki “Devam” butonuna basarak robotu çalıştırın.

Malyunok 5

4. Bu sayfadaki bilgileri okuduktan sonra “Giriş” butonuna basın.

Malyunok 6

Veritabanında bulunan tüm bilgileri sekmelere yerleştirebileceğimiz bir pencere ile karşılaşıyoruz. Burada disiplinlerin listesine, ilk gruba, katkılara, diğer öğrencilerin hangi konularda eğitim aldıklarına ve hangi konuyu tamamladıklarına bakabiliriz.

5. Bu pencereden sorulara da geçebiliriz. İkinci düğmeye basıyoruz.

Malyunok 7

Burada aşağıdaki butona basarak herhangi bir girişi seçebiliriz. Ayrıca burada tabloya giderek sınav kağıdının elektronik versiyonunu oluşturmaya gidebiliriz.

6. “Her dönem için etkinlik ve etkinlik listesini gözden geçir” butonuna tıklayın.

Malyunok 8

Burada dönem numarasını girip aşağıdaki butona tıklamanız gerekiyor, ardından tablonun sonunda girdiğiniz yarıyıla ait çalışmaların ve derslerin bir listesi görünecektir. Bu sayfadan başkentlere dönebiliriz.

7. “Ana sınav raporuna git” butonuna tıklayın

Burada listeden disiplinin adını seçmeniz, ardından açılan listenin altına bu adı girmeniz ve “Onayla” butonuna tıklamanız gerekmektedir. Bu, belirli bir disiplindeki toplam yıl sayısını göstermenin yanı sıra, bu disiplinde öğrenim gören öğrencilerin listesini ve bu disipline ilişkin notlarını da gösterecektir. Saygı! Değerlendirme alanı Öğrenci-Disiplin sekmesinin ortasındaki tablo formuna doldurulur. Ayrıca bu temelde ek bir inceleme raporu oluşturabilirsiniz. 2.sınıf olan öğrenciler için. Bu sayfadan büyük harflere geçebiliriz.

Malyunok 9

8. “Ek sınav raporuna git” butonuna tıklayın

Malyunok 10

Burada bu disiplinden veya başka bir disiplinden 2 notu alan öğrencilere yardımcı olabiliyoruz. Bu sayfadan başkentlere dönebiliriz.

9. “Diploma için sekme oluştur” butonuna tıklayın

Malyunok 11

Burada, açılan listeden uygun öğrenciyi seçerek mezunun PIB'sini girmeniz gerekir. Daha sonra tuşuna basın. Daha sonra sizden 5 yıllık eğitim boyunca öğretilen disiplinlerin bir listesiyle "Disiplin" bölümünü doldurmanız ve ayrıca final notlarınızı göstermeniz istenecektir. Hangi noktada birbirinize bakabiliyorsunuz? elektronik versiyon“Arkadaşınız için sürüm” düğmesine basarak ekleyin. Bu sürümü görüntüledikten sonra ekranın sağ üst köşesindeki kırmızı çarpı işaretinde açık olan pencereyi kapatmanız yeterlidir.

Malyunok 12

10. “Orta puanı değiştirme sırasına göre grup listesine bakın” butonuna tıklayın

Malyunok 13

Burada her öğrenciye uygun grupların bir listesi, ortalama puanı, değişim sırasına göre değişimleri var. Bu sayfadan başkentlere dönebiliriz.

Malyunok 14

Açılır listeden bizim için yararlı olan bir disiplini (örneğin ekonomi) seçin ve beliren listenin sonuna adını girin. Daha sonra, bu disiplinden çıkmak için çık düğmesine ve uygun isme basın.

Malyunok 16

Burada kurduğumuz disipline ve bu disiplinin sunumuna isim vereceğiz. Ve ayrıca bu disiplini okuyan öğrencilerin bir listesi. Aramadan çıkmak için ekranın sağ üst köşesindeki çarpı işaretine basmanız yeterlidir. Ön sayfaya dönüyoruz. Bu sayfadan başkentlere dönebiliriz.

12. Yaratılış tablosu

Bir tablo oluşturmak için Veritabanı Masaüstü yardımcı programlarını kullanın. Başlat/Programlar/Borland Delphi 7/Veritabanı Masaüstü'nü başlatabilirsiniz. Yardımcı programın çalışma dizinini ayarlamak gereklidir. Dosya/Çalışma Dizini komutunu seçin ve çalışma dizininizi ayarlayın. Tablo oluşturmak için Dosya/Yeni/Tablo komutunu seçin. Daha sonra tablo türünü seçmeniz gerekir. PARADOX 7 tipi en kısa dosya sunucusu tablosu olarak kullanılabilir.

1. YchebPlan tablosunun oluşturulması (İlk plan):

Malyunok 17

5. Disiplin Tablosunun Oluşturulması:

Malyunok 18

6. Öğrenci tablosunun oluşturulması:

Malyunok 19

7. Prepodaet tablosunun oluşturulması (Disiplin-Vykladach):

Malyunok 20

5. Prepod tablosu oluşturmak:

Malyunok 21

8. Izuchaet tablosunun oluşturulması (Disiplin-Öğrenci):

Malyunok 22

13. Delphi'de programların oluşturulması

Yeni bir uygulama oluşturmak için Dosya menüsünden Yeni/Uygulama seçeneğini seçmeniz gerekmektedir. Form ve modül belirir (proje adı verilir), artık gerekli bileşenleri forma yerleştirebilirsiniz. Gerekirse, Dosya menüsünde Yeni/Form öğesini seçmeniz gereken başka bir form (ve birden fazla) oluşturabilirsiniz.

1. Tablo. Saygılarımızla rezerve edilmiştir. Yeniden tasarlanan veriler.

Bir tabloyu formda görüntülemek için aşağıdaki bileşenleri tabloya yerleştirmeniz gerekir:

· Tablo (BDE sekmesinde) - Nesne Denetçisi'nde "Parametreler" sekmesinde, Tablo Adı seçeneği altında gerekli tabloyu seçin.

Malyunok 23

· DBGrid (DataControls sekmesinde) - tabloyu formda görüntülemek için gereklidir, Object Inspector'da DataSource olarak gerekli verileri belirtin.

Malyunok 24

· DBNavigator (DataControls sekmesinde) - tablo kayıtları arasında gerekli gezinme. DataSource olarak Object Inspector, DBGrid ile aynı verileri görüntüler. Navigatör fonksiyonları programın çalışma süresi boyunca tuşlarına basılarak kullanılabilir.Bileşen 10 adet tuş içermektedir.

Malyunok 25

· DataSource (Veri Erişimi sekmesi) – verilere erişim için orta düzey bir bileşen. DBMS tabloları ve ekran kontrolleri (DBGrid, DBNavigator) arasında aracı görevi görür.

Malyunok 26

14. Bilgi (Not) ve düğmelerin bulunduğu bir alan oluşturma

Form, Standart sekmesinde bulunan Not bileşenini içerir.

Malyunok 27

Nesne Denetçisi'ndeki "Parametreler" sekmesinde Çizgiler olarak görüntüleme için gereken metni girin

Malyunok 28

Düğmelerin oluşturulması.

Formu doğru şekilde kapatmak için Standart sekmesinde bulunan Düğme bileşenini içerir.

Malyunok 29

Düğmenin çalışması için OnClick Observer'a aşağıdakileri girmeniz gerekir:

prosedür TForm1.N5Click(Gönderen: TObject);

başlamak

Form2.Göster;

Form1.Kapat;

son;

15. Tablo için imzaların oluşturulması

Robotta tabloyu imzalamak için Lable bileşenini seçin ve onu Standart sekmesine genişletin. Nesne Denetçisinde Başlık olarak yalnızca metin yazmanız yeterlidir.

Malyunok 30

16. Ortaya çıkanların bir listesini oluşturun

Açık bir listeden bir komut seçmek için bir ComboBox bileşeni (seçilen liste) kullanılır. Bu hazine bu şekilde yaratılabilir

Öğeler Otoritesindeki Nesnelerin Denetçisi'nde şunu yazmalısınız:

Malyunok 31

16. Yıldızların yaratılışı

İlk önce bağlanmanız gereken ek QReports aracının arkasında oluşturulur: Bileşen->paketleri yükle->ekle bin klasörünü açın, dclqrt70.bpl dosyasını seçin, Tamam'a tıklayın ve QReport bileşenlerini içeren sekme görünecektir. Seçtiğim bileşenler:

Tablo 2

17. Program listesi

Projenin açıklaması

program Projesi1;

kullanır

Formlar

Ünite1'den "Ünite1.pas"a (Form1),

Ünite2'den "Birim2.pas"a (Form2),

Ünite3'ten "Ünite3.pas"a (Form3),

Ünite4'ten "Ünite4.pas"a (Form4),

Birim5'ten "Birim5.pas"a (Form5),

Ünite6'dan "Birim6.pas"a (Form6),

Birim7'den "Birim7.pas"a (Form7),

"Unit8.pas" içindeki Unit8 (Form8),

Birim9'dan "Birim9.pas"a (Form9),

"Unit10.pas" (Form10) içindeki Unit10,

Birim11'den "Birim11.pas"a (Form11),

Birim12'den "Birim12.pas"a (Form12),

Birim13'ten "Birim13.pas"a (Form13),

"Unit14.pas" (Form14) içindeki Unit14;

($R *.res)

başlamak

Uygulama. Başlatma;

Application.CreateForm(TForm1, Form1);

Application.CreateForm(TForm2, Form2);

Application.CreateForm(TForm3, Form3);

Application.CreateForm(TForm4, Form4);

Application.CreateForm(TForm5, Form5);

Application.CreateForm(TForm6, Form6);

Application.CreateForm(TForm7, Form7);

Application.CreateForm(TForm8, Form8);

Application.CreateForm(TForm9, Form9);

Application.CreateForm(TForm10, Form10);

Application.CreateForm(TForm11, Form11);

Application.CreateForm(TForm12, Form12);

Application.CreateForm(TForm13, Form13);

Application.CreateForm(TForm14, Form14);

Uygulama.Çalıştır;

son.

Ünite1 modül açıklaması

birim Birim1;

arayüz

kullanır

Diyaloglar, StdCtrls;

tip

TForm1 = sınıf(TForm)

Not1: TMemo;

Düğme1: TDüğme;

Düğme2: TDüğme;

Düğme3: TDüğme;

özel

(Özel beyanlar)

halk

(Kamuya yapılan açıklamalar)

son;

var

Form1: TForm1;

uygulama

Ünite2, Ünite4, Ünite6, Ünite7, Ünite5, Ünite8, Ünite9, Ünite10'u kullanır;

($R *.dfm)

prosedür TForm1.Button3Click(Sender: TObject);

başlamak

Form2.show;

son;

prosedür TForm1.Button2Click(Sender: TObject);

başlamak

Form1.Kapat;

son;

prosedür TForm1.Button1Click(Sender: TObject);

başlamak

Form4.show;

son;

son.

Unit2 modülünün açıklaması

birim Birim2;

arayüz

kullanır

Windows, Mesajlar, SysUtils, Varyantlar, Sınıflar, Grafikler, Kontroller, Formlar,

Diyaloglar, StdCtrls;

tip

TForm2 = sınıf(TForm)

Not1: TMemo;

GrupKutusu1: TGrupKutusu;

Düğme1: TDüğme;

Düğme2: TDüğme;

prosedür Button1Click(Gönderen: TObject);

prosedür Button2Click(Gönderen: TObject);

özel

(Özel beyanlar)

halk

(Kamuya yapılan açıklamalar)

son;

var

Form2: TForm2;

uygulama

Unit3'ü kullanır;

($R *.dfm)

prosedür TForm2.Button1Click(Sender: TObject);

başlamak

Form3.show;

Form2.Close;

son;

prosedür TForm2.Button2Click(Sender: TObject);

başlamak

Form2.Close;

son;

Unit3 modül açıklaması

birim Birim3;

arayüz

kullanır

Windows, Mesajlar, SysUtils, Varyantlar, Sınıflar, Grafikler, Kontroller, Formlar,

İletişim Kutuları, ComCtrls, ExtCtrls, DBCtrls, Izgaralar, DBGrids, DB, DBTables,

StdCtrls, QuickRpt, QRCtrls;

tip

TForm3 = sınıf(TForm)

PageControl1: TPageControl;

Sekme Sayfası1: TTab Sayfası;

Sekme Sayfası2: TTabSayfası;

Sekme Sayfası3: TTab Sayfası;

Sekme Sayfası4: TTab Sayfası;

Sekme Sayfası5: TTab Sayfası;

Sekme Sayfası6: TTab Sayfası;

DataSource1: TDataSource;

DataSource2: TDataSource;

DataSource3: TDataSource;

DataSource4: TDataSource;

Tablo1: TTablo;

Tablo2: TTablo;

Tablo3: TTablo;

Tablo4: TTablo;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

DBGrid2: TDBGrid;

DBNavigator2: TDBNavigator;

DBGrid3: TDBGrid;

DBNavigator3: TDBNavigator;

DBGrid4: TDBGrid;

DBNavigator4: TDBNavigator;

DBGrid5: TDBGrid;

DBNavigator5: TDBNavigator;

DBGrid6: TDBGrid;

DBNavigator6: TDBNavigator;

Düğme1: TDüğme;

DataSource5: TDataSource;

DataSource6: TDataSource;

Tablo5:TTable;

Tablo6: TTablo;

Sorgu1: TQuery;

Düğme2: TDüğme;

Etiket1: TLabel;

Not1: TMemo;

Etiket3: TLabel;

Düğme3: TDüğme;

prosedür Button1Click(Gönderen: TObject);

prosedür Button2Click(Gönderen: TObject);

prosedür Button3Click(Gönderen: TObject);

özel

(Özel beyanlar)

halk

(Kamuya yapılan açıklamalar)

son;

var

Form3: TForm3;

uygulama

Ünite5, Ünite11'i kullanır;

($R *.dfm)

prosedür TForm3.Button1Click(Sender: TObject);

başlamak

Form11.show;

Form3.close;

son;

prosedür TForm3.Button2Click(Sender: TObject);

başlamak

Sorgu1.ExecSQL;

Form3.Yenile;

son;

prosedür TForm3.Button3Click(Sender: TObject);

başlamak

Form3.close;

son;

Unit4 modülünün açıklaması

birim Birim4;

arayüz

kullanır

Windows, Mesajlar, SysUtils, Varyantlar, Sınıflar, Grafikler, Kontroller, Formlar,

Diyaloglar, StdCtrls;

tip

TForm4 = sınıf(TForm)

Not1: TMemo;

Düğme1: TDüğme;

prosedür Button1Click(Gönderen: TObject);

özel

(Özel beyanlar)

halk

(Kamuya yapılan açıklamalar)

son;

var

Form4: TForm4;

uygulama

Birim1'i kullanır;

($R *.dfm)

prosedür TForm4.Button1Click(Sender: TObject);

başlamak

Form1.gösteri;

son;

Ünite 5 modülünün açıklaması

birim Birim5;

arayüz

kullanır

Windows, Mesajlar, SysUtils, Varyantlar, Sınıflar, Grafikler, Kontroller, Formlar,

İletişim Kutuları, DB, DBTables, Izgaralar, DBGrids, StdCtrls, Mask, DBCtrls, ExtCtrls;

tip

TForm5 = sınıf(TForm)

DataSource1: TDataSource;

DBGrid1: TDBGrid;

Sorgu1: TQuery;

DBEdit1:TDBEdit;

DBEdit2:TDBEdit;

DBEdit3:TDBEdit;

Etiket1: TLabel;

Etiket2: TLabel;

Etiket3: TLabel;

Etiket4: TLabel;

DBNavigator1: TDBNavigator;

Düğme1: TDüğme;

prosedür ComboBox1Change(Gönderen: TObject);

prosedür Edit1Change(Gönderen: TObject);

prosedür Button1Click(Gönderen: TObject);

özel

(Özel beyanlar)

halk

(Kamuya yapılan açıklamalar)

son;

var

Form5: TForm5;

uygulama

Unit11'i kullanır;

($R *.dfm)

prosedür TForm5.ComboBox1Change(Sender: TObject);

başlamak

Sorgu1.Aktif:=true;

son;

prosedür TForm5.Edit1Change(Sender: TObject);

başlamak

Sorgu1.Aç;

son;

prosedür TForm5.Button1Click(Sender: TObject);

başlamak

Form11.show;

Form5.Kapat;

son;

Ünite 6 modülünün açıklaması

birim Birim6;

arayüz

kullanır

Windows, Mesajlar, SysUtils, Varyantlar, Sınıflar, Grafikler, Kontroller, Formlar,

Diyaloglar, DB, DBTable'lar, Izgaralar, DBGrid'ler, StdCtrl'ler, ExtCtrl'ler, DBCtrl'ler;

tip

TForm6 = sınıf(TForm)

Düğme1: TDüğme;

Düzenleme1: TDüzenle;

DataSource1: TDataSource;

DBGrid1: TDBGrid;

Sorgu1: TQuery;

Etiket1: TLabel;

DBNavigator1: TDBNavigator;

Etiket2: TLabel;

Not1: TMemo;

Düğme2: TDüğme;

Etiket3: TLabel;

prosedür Button1Click(Gönderen: TObject);

prosedür Button2Click(Gönderen: TObject);

özel

(Özel beyanlar)

halk

(Kamuya yapılan açıklamalar)

son;

var

Form6: TForm6;

uygulama

Unit11'i kullanır;

($R *.dfm)

prosedür TForm6.Button1Click(Sender: TObject);

başlamak

Sorgu1.Kapat;

Query1.Prepared değilse o zaman

Sorgu1. Hazırla;

if uzunluğu (düzenle1.metin)<>0 o zaman

başka

başlamak

Sorgu1.Params.Value:=0;

son;

Sorgu1.Aç;

son;

prosedür TForm6.Button2Click(Sender: TObject);

başlamak

Form11.show;

Form6.Kapat;

son;

Ünite 7 modülünün açıklaması

birim Birim7;

arayüz

kullanır

Windows, Mesajlar, SysUtils, Varyantlar, Sınıflar, Grafikler, Kontroller, Formlar,

İletişim Kutuları, StdCtrls, Izgaralar, DBGrids, DBTables, DB, Maske, DBCtrls, ExtCtrls,

QRCtrls, QuickRpt;

tip

TForm7 = sınıf(TForm)

Etiket1: TLabel;

Etiket2: TLabel;

DataSource1: TDataSource;

Sorgu1: TQuery;

Düzenleme2: TDüzenle;

Düğme1: TDüğme;

DBEdit1:TDBEdit;

DBEdit2:TDBEdit;

Etiket3: TLabel;

DBGrid1: TDBGrid;

Etiket4: TLabel;

Etiket5: TLabel;

DBNavigator1: TDBNavigator;

Düğme2: TDüğme;

Etiket6: TLabel;

Etiket7: TLabel;

Not1: TMemo;

ComboBox1: TComboBox;

Etiket8: TLabel;

Düğme3: TDüğme;

prosedür Button1Click(Gönderen: TObject);

prosedür Button2Click(Gönderen: TObject);

prosedür Button3Click(Gönderen: TObject);

özel

(Özel beyanlar)

halk

(Kamuya yapılan açıklamalar)

son;

var

Form7: TForm7;

uygulama

Ünite5, Ünite11'i kullanır;

($R *.dfm)

prosedür TForm7.Button1Click(Sender: TObject);

başlamak

Sorgu1.Kapat;

Query1.Prepared değilse o zaman

Sorgu1. Hazırla;

if uzunluk(düzenle2.metin)<>0 o zaman

Query1.Params.Value:=düzenle2.Text

başka

başlamak

Sorgu1.Params.Value:=0;

edit2.Text:="Bir ad girin!";

son;

Sorgu1.Aç;

son;

prosedür TForm7.Button2Click(Sender: TObject);

başlamak

Form5.show;

Form7.close;

son;

prosedür TForm7.Button3Click(Sender: TObject);

başlamak

Form11.show;

Form7.close;

son;

Ünite 8 modülünün açıklaması

birim Birim8;

arayüz

kullanır

Windows, Mesajlar, SysUtils, Varyantlar, Sınıflar, Grafikler, Kontroller, Formlar,

tip

TForm8 = sınıf(TForm)

Etiket4: TLabel;

DataSource1: TDataSource;

Sorgu1: TQuery;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

Düğme1: TDüğme;

Not1: TMemo;

prosedür Button1Click(Gönderen: TObject);

özel

(Özel beyanlar)

halk

(Kamuya yapılan açıklamalar)

son;

var

Form8: TForm8;

uygulama

Unit11'i kullanır;

($R *.dfm)

prosedür TForm8.Button1Click(Sender: TObject);

başlamak

Form11.show;

Form8.close;

son;

Ünite 9 modülünün açıklaması

birim Birim9;

arayüz

kullanır

Windows, Mesajlar, SysUtils, Varyantlar, Sınıflar, Grafikler, Kontroller, Formlar,

İletişim Kutuları, Izgaralar, DBGrids, DB, DBTables, StdCtrls, Mask, DBCtrls, ExtCtrls;

tip

TForm9 = sınıf(TForm)

Düzenleme1: TDüzenle;

Sorgu1: TQuery;

DataSource1: TDataSource;

DBGrid1: TDBGrid;

Düğme1: TDüğme;

Sorgu2: TQuery;

DataSource2: TDataSource;

Düğme2: TDüğme;

DBEdit1:TDBEdit;

DBNavigator1: TDBNavigator;

Etiket1: TLabel;

Etiket2: TLabel;

Etiket3: TLabel;

İsim: TComboBox;

Düğme3: TDüğme;

Not1: TMemo;

Etiket4: TLabel;

Düğme4: TDüğme;

prosedür Button1Click(Gönderen: TObject);

prosedür Button2Click(Gönderen: TObject);

prosedür Button3Click(Gönderen: TObject);

özel

(Özel beyanlar)

halk

(Kamuya yapılan açıklamalar)

son;

var

Form9: TForm9;

uygulama

Ünite 11, Ünite 13'ü kullanır;

($R *.dfm)

prosedür TForm9.Button1Click(Sender: TObject);

başlamak

Sorgu1.Kapat;

Query1.Prepared değilse o zaman

Sorgu1. Hazırla;

if uzunluğu (düzenle1.metin)<>0 o zaman

Query1.Params.Value:=düzenle1.Text

başka

başlamak

Sorgu1.Params.Value:=0;

edit1.Text:="Mezununuzun adını girin!";

son;

Sorgu1.Aç;

son;

prosedür TForm9.Button2Click(Sender: TObject);

başlamak

Sorgu2.Kapat;

Query2.Prepared değilse o zaman

Sorgu2. Hazırla;

if uzunluğu (düzenle1.metin)<>0 o zaman

Query2.Params.Value:=düzenle1.Text

başka

başlamak

Sorgu2.Params.Value:=0;

edit1.Text:="Dönem numarasını girin!";

son;

Sorgu2.Aç;

son;

prosedür TForm9.Button3Click(Sender: TObject);

başlamak

Form11.show;

Form9.close;

son;

prosedür TForm9.Button4Click(Sender: TObject);

başlamak

Form13.QuickRep1.Preview;

son;

Ünite 10 modülünün açıklaması

birim Birim10;

arayüz

kullanır

Windows, Mesajlar, SysUtils, Varyantlar, Sınıflar, Grafikler, Kontroller, Formlar,

İletişim Kutuları, ExtCtrls, QuickRpt, StdCtrls, DB, DBTables, Maske, DBCtrls,

Izgaralar, DBGrid'ler;

tip

TForm10 = sınıf(TForm)

Düğme1: TDüğme;

Sorgu1: TQuery;

DataSource1: TDataSource;

DBEdit1:TDBEdit;

DBEdit2:TDBEdit;

Etiket1: TLabel;

Etiket2: TLabel;

Düzenleme1: TDüzenle;

Düğme2: TDüğme;

Etiket3: TLabel;

ComboBox1: TComboBox;

Etiket4: TLabel;

Etiket5: TLabel;

Not1: TMemo;

Etiket6: TLabel;

Etiket7: TLabel;

Düğme3: TDüğme;

prosedür Button1Click(Gönderen: TObject);

prosedür Button2Click(Gönderen: TObject);

prosedür Button3Click(Gönderen: TObject);

özel

(Özel beyanlar)

halk

(Kamuya yapılan açıklamalar)

son;

var

Form10: TForm10;

uygulama

Ünite3, Ünite7, Ünite12, Ünite11'i kullanır;

($R *.dfm)

prosedür TForm10.Button1Click(Sender: TObject);

başlamak

Form12.QuickRep1.Preview;

son;

prosedür TForm10.Button2Click(Sender: TObject);

başlamak

Sorgu1.Kapat;

Query1.Prepared değilse o zaman

Sorgu1. Hazırla;

if uzunluğu (düzenle1.metin)<>0 o zaman

Query1.Params.Value:=düzenle1.Text

başka

başlamak

Sorgu1.Params.Value:=0;

edit1.Text:="Bir ad girin!";

son;

Sorgu1.Aç;

son;

prosedür TForm10.Button3Click(Sender: TObject);

başlamak

Form11.show;

son;

Ünite 11 modülünün açıklaması

birim Birim11;

arayüz

kullanır

Windows, Mesajlar, SysUtils, Varyantlar, Sınıflar, Grafikler, Kontroller, Formlar,

Diyaloglar, StdCtrls;

tip

TForm11 = sınıf(TForm)

Düğme1: TDüğme;

Düğme2: TDüğme;

Düğme3: TDüğme;

Düğme4: TDüğme;

Düğme5: TDüğme;

Düğme6: TDüğme;

Not1: TMemo;

Etiket1: TLabel;

Etiket2: TLabel;

Etiket3: TLabel;

Düğme7: ​​TDüğme;

Etiket4: TLabel;

Etiket5: TLabel;

prosedür Button2Click(Gönderen: TObject);

prosedür Button1Click(Gönderen: TObject);

prosedür Button4Click(Gönderen: TObject);

prosedür Button3Click(Gönderen: TObject);

prosedür Button5Click(Gönderen: TObject);

prosedür Button6Click(Gönderen: TObject);

prosedür Button7Click(Gönderen: TObject);

özel

(Özel beyanlar)

halk

(Kamuya yapılan açıklamalar)

son;

var

Form11: TForm11;

uygulama

Benzer belgeler

    Tabloların oluşturulması ve veri tabanı yönetim sistemlerinin tasarımı. Bilgisel tasarım. Veritabanının ilişkisel diyagramı Sistemlerin uygulamalı önemi: posta müşterileri ve sağladıkları mallar hakkında bilgi. Mağazadaki malların mevcudiyeti hakkında bir açıklama.

    ders çalışması, ekleme 01.12.2008

    Ek SQL sorguları kullanarak MySQL veritabanı yönetim sistemini kullanarak tedarikçiler, ürünler ve ürün türlerinin göstergesi ile ilgili bilgilerle veritabanının genişletilmesi. Konu bilgisinin bilgi modelinin geliştirilmesi. Tablo yapısı, veri tabanı alanları.

    robot kontrolü, 04/13/2012 ekleyin

    Bir veritabanı tasarlama, mantıksal yapısını geliştirme süreci, konu alanının bilgi modeline benzer. Programla çalışın DBMS'ye erişim masanın ve alanlarının gücü, masalar arası bağlantıların oluşturulması; Bilgisel tasarım.

    ders çalışması, 12/17/2009 ekleyin

    Veritabanları ve veritabanı yönetim sistemleri ile ilgili temel kavramlar. Ödenecek haraç türleri Microsoft tabanı Erişim. DBMS'nin sınıflandırılması ve temel özellikleri. Üretim sonrası veritabanı. Güncel bilgi sistemleri dünyasındaki eğilimler.

    ders çalışması, ekle 01/28/2014

    Bilgi modelinin geliştirilmesinin ve yapının oluşturulmasının özellikleri ilişkisel temel haraç Veritabanı tasarımının temelleri. Belirli bir model hakkındaki bilgileri görüntülemek için tabloları, formları ve sorguları genişletin. Veritabanları ve nesneleriyle çalışma.

    ders çalışması, ekleme 05.11.2011

    Microsoft Office Access veritabanı yönetim sisteminin özelliklerinin ve işlevsel yeteneklerinin daha fazla araştırılması. Ana nesne sınıflarının değerleri. "Dilovodstvo" veritabanının geliştirilmesi. Bir tablonun, formların, sorguların, seslerin ve veri şemalarının oluşturulması.

    özet, ekleme 12/05/2014

    Trend, veritabanlarını kullanan çekirdek sistemlerinin geliştirilmesidir. Hiyerarşik baldıran modelleri DBMS. Dağıtılmış bir veri tabanının başlıca faydaları. Girdilerin bölümlerinin işlenmesi, birlikte çalışabilirlik. Veri çoğaltma teknolojisi ve zengin mimari.

    özet, ek 29.11.2010

    Veritabanlarının teorik gerçekleri ve temel kavramları. Veritabanı yönetim sistemleri: depo, yapı, güvenlik, çalışma modları, nesneler. OpenOffice.Org BASE veritabanlarıyla çalışma: oluşturulan tablo, bağlantılar, ek sorgu yöneticisi için sorgular.

    ders çalışması, ekle 04/28/2011

    Bilgi teknolojilerinin geliştirilmesine yönelik uygulamaların alınması, işlenmesi ve işlenmesi için bir veritabanı sisteminin tasarımı; bilgisel ve datalojik modellerin geliştirilmesi, fiziksel modelin uygulanması. Robotların veri tabanı ile görselleştirilmesine yönelik programların oluşturulması.

    diploma çalışması, ekle 01/25/2013

    Bilgi nesnelerinin vizyonu ve bilgi modelleri. İlişkisel veri tabanının yapısı mantıksaldır. Veritabanı yönetim sisteminde tablonun genişletilmesi veri Erişimi. Access DBMS'de sorguların, formların ve yanıtların oluşturulması. Rozrobka programı koristuvach.

VERİTABANLARIYLA ÇALIŞMAYA YÖNELİK UYGULAMA GELİŞTİRME

Rosa Gainanova

dış aydınlatma alanında literatür

Kazan Ulusal Araştırma Teknoloji Üniversitesi

Rusya, Kazan

SOYUT

İstatistikler, veritabanlarına erişim yöntemlerini ve bu erişim yöntemlerini tanımlayan program arayüzlerini inceler. Visual C# programının Microsoft SQL Server 2012 DBMS sunucusu ile entegrasyonu ele alınmış, örnek olarak “Seyahat Acentası” bilgi sisteminin geliştirilmesi ele alınmıştır.

SOYUT

Materyaller, bu araştırma yöntemlerinde kullanılan yazılım özelliklerine ve yazılım özelliklerine erişim yöntemlerini takip etmektedir. Visual C# uygulamalarının Microsoft SQL Server 2012 veritabanı sunucusuyla entegrasyonunu takdir ediyorsunuz. "Turist Acentası" geliştikçe bilgi sistemi önem kazanmaktadır.

Anahtar kelimeler: veritabanı, SQL Server, program, geliştiriciler, kontrol elemanı, güç kaynağı.

Anahtar Kelimeler: Veritabanı, SQL Server, uygulama, kullanıcılar, kontrol elemanı, sorgu.

Bilgi sistemi, hedefe ulaşmak için bilgiyi kaydetmek, işlemek ve sağlamak için kullanılan, birbirine bağlı yöntemler, yöntemler ve personel kümesidir. Ayrıştırılmakta olan bilgi sistemi istemci-sunucu teknolojisine dayalı olacaktır. Bu tür sistemlerde bilgi sunucuda depolanır ve bilgi sistemi arayüzü istemci bilgisayarlarda depolanır ve bu sayede başka bir bilgi sistemi verilere erişime izin verir.

Bir bilgi sistemi geliştirirken iki ana görevin ele alınması gerekir:

  • bilgi depolamaya yönelik bir veritabanının oluşturulması;
  • İstemci programları için grafiksel bir arayüz geliştirme görevi.

“Seyahat Acentası” veritabanı Microsoft SQL Server 2012'de oluşturulmuştur. Veritabanı, bu seyahat acentesinin müşterileri (turistler), rezervasyon yaptıkları turlar, seyahat paketleri için kayıt ve ödeme hakkında bilgileri depolar. Veritabanı tasarımı aşamasında “Turistler”, “Turlar”, “Turlar”, “Sezonlar”, “Ödeme” tabloları oluşturulur. Tablolar arasında bağlantılar kurulur.

Seyahat acentası personeli, seyahat acentası memuru, satış yöneticileri, muhasebeci, kasiyer ve seyahat acentası satış personelinden oluşur. Ofis sunucularından biri sistem yöneticisi olarak atanır. Yalnızca banka hesaplarının kayıtlarını tutuyoruz. Beş ana tabloya ek olarak veri tabanlarına ilişkin bilgilerin yer aldığı “Muhabirler” tablosu oluşturulmuştur. Bu tablo diğer tablolarla bağlantılıdır. Bu tablonun yapısı: koristuvach kodu, takma ad, posad, kullanıcı adı ve şifre. Bu tabloda değişiklik sadece sistem yöneticisi tarafından yapılabilir.

SQL Server güvenlik sistemi iki kavrama dayanacaktır: kimlik doğrulama ve yetkilendirme. Sistem yöneticisi SQL Server'ın güvenliğini gösteren , her kullanıcı için ayrı bir oturum açma nesnesi oluşturur. Bu nesne, SQL Server hesap hesabının adını, parolasını, adın dışında ve SQL Server veritabanlarına erişim için belirlenmiş diğer nitelikleri içerir. Kullanıcı, SQL Server'a bağlanarak bulut kaydının kayıtlı olduğu veritabanlarına erişimi reddeder. Bir hesap kaydını belirli bir veritabanına kaydetmek için sistem yöneticisi yeni bir adla bir veritabanı hesabı oluşturur ve bunu önceki hesap kaydıyla ilişkilendirir. Sistem yöneticisi kullanıcılara şarkıya yeni bir önem verir. Satış müdürü, son turu sattıktan sonra “Turistler” tablosu, “Geziler” tablosunda değişiklik yapabilir ve “Turlar” tablosundaki “Yer Sayısı” sütununu değiştirebilir. Seyahat acentesi seyahat acentaları “Sezonlar” ve “Turlar” tablolarında değişiklik yapabilirler. Muhasebeci ve kasiyer – “Ödeme” tablosuna kadar.

Bu işlem yine SQL Server Management Studio'nun ortasında resmi muhasebecinin yetkililerinin pencereleri açılarak yapılabilir. Bu, ek GRANT talimatları kullanılarak güncellenebilir. Yöneticiye daha fazla dikkat edin. Bu talimat, yöneticiye "Turistler" tablosunu inceleme ve değiştirme, yeni satırlar ekleme ve eski verileri silme hakkını verir.

KULLANIM Seyahat Acentası

HİBE SEÇ, GÜNCELLE, EKLE, SİL

ON Turistler

Benzer bir talimat "Geziler" tablosuyla çalışmadan önce oluşturulur. Yöneticiye “Turlar” tablosunun yalnızca bir sütununu değiştirme hakkı vermek için, kollardaki tablo adından sonra, değiştirilen Turlar sütununun adını belirtin (Konum Sayısı). SELECT, UPDATE işlemleri göz önüne alındığında.

Veri Kontrol Dili (DCL) aşağıdaki talimatlara sahiptir: COMMIT, ROLLBACK, GRANT, REVOKE. Bu talimatların tümü, hızlı ve kolay bakım için veri tabanının korunmasına dayanmaktadır. Veritabanları, üzerinde değişiklik yapıldığı anda kendiliğinden işlenir. SQL veritabanını korumak amacıyla bir değişim işlemi gerçekleştirilir. Eğer değiştirebilirlerse bu sadece işlemler arasında gerçekleşecektir. Birden fazla sunucuyu denerseniz ve aynı veritabanı tablosunu aynı anda vikor ederseniz, rekabetçi bir erişim durumu yaratılır. Bir saatlik erişimle ilgili sorunlar hemen ortaya çıkıyor basit eklemeler Program, bazı durumlarda anında erişim yönetimi sağlamayan çok sayıda bilgisayar sistemine kurulup başlatıldıysa. İşlemler sıralı olarak sonuçlandırıldığı için aralarında herhangi bir çelişki yoktur.

Veritabanının bütünlüğünü korumanın ana araçlarından biri işlemdir. Bir işlem, veritabanına eklenebilecek tüm SQL ifadelerini kapsar. Bir SQL işlemi iki ifadeden biriyle biter: COMMIT (tamamlandı) veya ROLLBACK (serbest bırakıldı). Eğer bir işlem ROLLBACK komutu ile sonlanıyorsa bu komuta dokunulur ve veritabanı çıkış durumuna döndürülür. Birincil işlem iki moddan birinde tamamlanabilir: OKUMA-YAZMA (okuma-yazma) veya SADECE OKUMA (salt okunur). Bir işlem için aşağıdaki izolasyon düzeylerinden birini ayarlayabilirsiniz: SERİAİZABİLİR (sürekli yürütülür), TEKRARLANABİLİR OKUMA (tekrarlanan okuma), READ UNCOMMITED (doğrulanmamış verileri oku). Özellikleri OKUMA-YAZMA ve SERİ YAPILABİLİR. Çalışan SQL işleminin özellikleri çoğu istemci için uygun olmalıdır.

Program, C# programlama dilinin bir alt kümesi kullanılarak Visual Studio 2012'nin ortasında oluşturulmuştur. Banyo tasarımı yazılım ürünü kullanıcı arayüzünün geliştirilmesiyle başlar.

Ana program, robotun ana fonksiyonlarını bir ek ile kolaylıkla seçebilmektedir (Şekil 1). Bu işlemler için bir menü görüntülenir. Menü şu öğelerden oluşur: “Tablolar”, “İstek”, “Çağrı”. Bu noktalardan alt noktaları kaldırın. Cilt fonksiyonu göz kapağından etkilenecektir. Programın ana penceresine MenuStrip elemanı kurularak menü seçenekleri oluşturulur. Form penceresi bir PictureBox öğesi içerir. Elemanın alanına bir çizim çizilecektir. Küçük olan tüm alanı işgal etmekten sorumludur. SizeMode gücü görüntü ölçeklendirmesini ayarlar. Bunun için açılan listeden StretchImage seçilir, küçük olan nesnenin tüm yüzeyini kaplayacak şekilde ölçeklendirilir.

“Seyahat Acentası” veritabanıyla ticaret yapma hakkına sahip seyahat acentelerinin listesini görüntülemek için bir ComboBox kontrol öğesi kuruludur. ComboBox öğesi veri öğesine bağlıdır. Pencere açılır " ZomboBoxZavdannya”, bu ifade sırasının oluşturulduğu “Verilere bağlanmanın Vikoristovat unsurları” sırasının kurulduğu, veri bağlama parametreleri ortaya çıkar. ComboBox elemanı “Üyeler” tablosuna eklenir ve “Üye Tipi” satırından “Ad” seçilir. Oturum açma bilgilerini girmek için, textBox2 şifresini girmek üzere bir textbox1 öğesi yüklenir. textBox1 ve textBox2 öğeleri için UsesSystemPasworChar'ın gücü true olarak ayarlanmıştır; bu, metin kutusundaki metnin yazmak için şifre karakterleri olarak görüntülenmesi gerektiğini belirtir. İki komut düğmesi kuruludur: “Ayrıl” ve “Hesabı değiştir”.

ComboBox öğesini “Muhabirler” tablosuna bağladığınızda form kodu Form1_Load öğesini görüntüler.

özel void Form1_Load(nesne göndereni, EventArgs e)

this.koristuvachiTableAdapter1.Fill(this.seyahat acentesiDataSet10.koristuvachi);

Başlatılan program menüsüne erişilemiyor. Sisteme giriş yapabilmek için hesap sağlayıcıya ait bilgileri girmeniz ve “Giriş Yap” butonuna tıklamanız gerekmektedir. Form seçildiğinde “Muhabirler” tablosunda yer alan üye işyerlerinin ismi, ComboBox1 kontrol elemanına dahil edilir. Bu kitapçık, erişilemeyen menüleri devre dışı bırakmak için satırlar, "Hesabı Değiştir" düğmesi ekler ve açılan Kutu1 öğesinde seçim dışı bir öğe bulunur:

menuStrip1.Enabled = false; ComboBox1.SelectedIndex = -1;

butonu2.Etkin = false;

Şekil 1. Programın ana penceresinin görünümü

“Ayrıl” butonuna bastığınızda “Muhabirler” tablosunda kimlerin olduğu, bu isimdeki müşterinin, kullanıcı adı ve şifrenin doğru girilip girilmediği kontrol edilir. Form Sınıfı Açıklaması alanı, sql komutuna iletilen parametreleri açıklar. Üç parametre vardır: Koristuvach'ın takma adı, kullanıcı adınız ve şifreniz.

özel dize parfam, parpasw, parlog;

İsimler uzayında bir satır var:

System.Data.SqlClient kullanarak;

// “Ayrıl” butonuna basma anının gözlemcisi

dize sql = "";

string connstr = @ "Veri Kaynağı= B302CN-8 \TEST_SQL;İlk Katalog=Seyahat Acentası;Entegre Güvenlik=Doğru";

SqlDataReader cmReader;

parfam = ComboBox1.Text; parlog=textBox1.Text;

SqlConnection bağlantısı=yeni SqlConnection(bağlantı);

sql = "Koristuvachi'DEN Takma Ad, Giriş ve Şifre SEÇİN" +

NEREDE (Takma ad = @fam) ve (Şifre [e-posta korumalı])";

SqlCommand cmdkod = new SqlCommand(sql, bağlantı);

cmdkod.Parameters.Add(new SqlParameter("@fam", SqlDbType.NCar, 25));

cmdkod.Parameters["@fam"].Value = parfam;

cmdkod.Parameters.Add(new SqlParameter("@pasw", SqlDbType.NChar, 10));

cmdkod.Parameters["@pasw"].Value = parpasw;

cmdkod.Parameters.Add(new SqlParameter("@log", SqlDbType.NCar, 15));

cmdkod.Parameters["@log"].Value = parlog;

if (!cmReader.Read())

messageBox.Show("Geçersiz şifre!");

cmReader.Close(); conn.Close();

menuStrip1.Enabled = true; ComboBox1.SelectedIndex = -1;

buton1.Etkin = false; butonu2.Etkin = doğru;

textBox1.Text = ""; textBox1.Enabled = false;

textBox2.Text = ""; textBox2.Enabled = false;

ComboBox1.Enabled = false;

cmReader.Close();

özel void butonu2_Click(nesne göndereni, EventArgs e)

menuStrip1.Enabled = false; ComboBox1.Enabled = doğru;

textBox1.Enabled = doğru; textBox2.Enabled = doğru;

butonu1.Etkin = doğru; butonu2.Etkin = false;

"Ayrıl" düğmesine basarak toplayıcının çalışmasının açıklaması.

Bağlantı satırıyla eşleşecek satır yapılandırması. Oluşturulan sorgunun metni select deyiminden başlayarak sql satırına yazılır, ardından from sözcüğünden sonra tablodan seçilen alanlar girilir.

İşlemci, SQL sunucusuna bağlantılar sağlayacak olan SqlConnection nesnesinin yeni bir örneğini oluşturur. SqlCommand nesnesi, verilen takma ad, kullanıcı adı ve şifreye sahip bir satıcıyı "Kristuvach" tablosunda aramak için üç parametreli bir komut yerleştirecektir. Button1_Click dedektörü SqlConnection'ı açar. Daha sonra analizci cmdkod nesnesine kaydedilen SQL komutunu yazar.

cmReader = cmdkod.ExecuteReader();

Sonuç olarak, ExecuteReader yönteminin çağrılması, SqlDataReader sınıfının bir nesnesini oluşturur ve bu, SQL komutunun tüm satırlarını sırayla okumanıza olanak tanır. Bir vikoryst seçmek için SqlDataReader yöntemi kullanılır. Okumak. “Koristuvach” tablosu verilen ad, kullanıcı adı ve şifreyle aynı kaydı içermiyorsa cmReader.Read() yöntemi false olarak ayarlanır. Bu, yanlış kullanıcı adı veya şifrenin girildiği anlamına gelir. Girilen geçersiz verilerle ilgili bildirim görüntüleyen pencerede cmReader ve SqlConnection nesneleri kapatılır. Muhasebeciye ait bilgilerin doğru girilmesi durumunda menü ve “Muhasebeciyi değiştir” butonu ekrana gelir. "Ayrıl" düğmesi kullanılamaz hale gelir. textBox1 ve textBox2 öğeleri temizlenir ve erişilemez hale gelir. ComboBox1 öğesine de erişilemez hale gelir (Şekil 2)

Şekil 2. Giriş yaptıktan sonra ana pencerenin görünümü

Arama sorgularının tablosu ve sonuçları DataGridView öğelerinde görüntülenir. Bu öğelerin temel önemi, veritabanı tablolarından önce dış veri dosyalarının tablolarıyla olan bağlantılarıdır. “Mevsimler”, “Turlar” ve “Geziler”deki yeni girişlerin gözden geçirilmesi ve girilmesi kolaylığı için “Ödeme” tabloları tek pencerede iki şekilde görüntülenir. DataGridView'in dış görünüm öğesi seyahat acentesi veritabanı tablosuna bağlanır. Bu pencerede “Turistler” tablosu seçilir (Şekil 3). Bağlantı tamamlandıktan sonra (Son düğmesine basılarak) formda DataSet, BindingSource ve TableAdapter bileşenleri görünür. Bu bileşenler görsel olmadığından ek panelde görüntülenir. DataSet, bir veritabanı görüntüsünü içeren özel bir nesnedir. DataSet ile verinin kendisi arasındaki bu etkileşimi etkinleştirmek için TableAdapter türünde bir nesne oluşturulur. Bu nesnenin adı - adaptör, transformatör - onun doğasını gösterir. TableAdapter, DataSet ile veritabanında depolanan SQL sunucusu tablosu arasında doğrudan ve ters veri aktarımı oluşturan Doldurma ve Güncelleme yöntemlerini birleştirir. Fiil yöntemi, DataSet'i SQL sunucusundaki verilerle doldurur ve Update yöntemi, SQL sunucusu veritabanını yerel DataSet'teki verilerle güncelleştirir. BindingSource bileşeni, kontrolleri veri formuna bağlamayı kolaylaştırır. BindingSource bileşeninin ana gücü, bir veri kümesine işaret eden Veri Kaynağının gücüdür.

Veri tablosuna bağlantı tamamlandıktan sonra form kodunda Form2_Load alt simgesi görünür.

özel void Form2_Load(nesne göndereni, EventArgs e)

this.touristsTableAdapter.Fill(this.travel AgencyDataSet9.tourists);

Form seçildiğinde "Turistler" tablosunda yer alan veriler Form2 form penceresindeki DataGridView öğesinde görüntülenir. Tabloda değişiklik yapabilir ve yeni girişler ekleyebilirsiniz. Değişiklikleri yaptıktan sonra “Turistleri Kaydet” butonuna tıklayın. “Turistleri Kurtarın” butonu üzerindeki baskının özeti:

özel void butonu1_Click(nesne göndereni, EventArgs e)

seasonTableAdapter.Update(seyahat acentesiDataSet9);

messageBox.Show("Veriler kaydediliyor");

Malyunok 3. “Turistler” tablosunun bulunduğu pencerenin görünümü

Dış görünüm üzerinde görüntülenecek İyi günler dilerim. Form1 penceresindeki “İstek” menüsüne “İstek” menüsünden yeni bir öğe eklenir. Sorgunun herhangi bir parametresi olmadığından, sorgu sonuçlarını görüntülemek için form penceresine bir DataGridView öğesi kurulur ve veritabanının benzer bir prosedürüne ve işlevine bağlanır.

Bu makalede, veritabanlarıyla çalışan eklentiler geliştirmeye yönelik çeşitli yöntemler, paylaşılan paylı bir sistemle çalışmaya erişimi düzenleme yöntemleri ve Visual C# programlarını Microsoft SQL Server 2012 DBMS sunucusuyla tümleştirmeye yönelik yöntemler sunulmaktadır. Diğer dilleri kullanarak SQL'den Geniş seçenek yelpazesine sahip güçlü programlar. SQL'in ana gücü veri analizinde yatmaktadır. Tablonun kaç satırı olursa olsun tek bir SELECT ifadesi kullanılarak eklenebilir. Aynı zamanda SQL dilinin temel eksikliği müşteri arayüzündeki eksikliklerdir. Prosedürel yöntemlerin yardımıyla, verileri girmek ve incelemek için manuel arayüzler oluşturabilirsiniz. SQL'i prosedür diliyle birleştirmenin en gelişmiş yoluna SQL literatürü denir. SQL deyimi prosedürel programda gerekli yere eklenir. Bilgi, prosedürel olarak yazılmış bir program ile SQL kodu arasında aktarılır. Temel değişiklikler neden kullanılıyor? SQL'in değişiklikleri tanıması için oylanması gerekir. Lütfen form sınıfının açıklamasından program kodunun açıklamasına kadar olan alanı göz önünde bulundurun. Program kodunda, SqlConnection nesnesinin yeni bir örneği, SQL sunucusuna bağlantılar sağlayacaktır. SqlCommand nesnesi, verilen SQL komutunun görselleştirilmesini sağlayacaktır.

Referans listesi:

  1. Allen Taylor. Aptallar için SQL, 8. baskı: Trans. İngilizceden - M.: TOV “Kimlik. Williams”, 2014. – 416 s.
  2. Gainanova R.Ş. MS SQL Server 2012 veritabanlarıyla çalışmaya yönelik programların geliştirilmesi // Günümüzün temel ve uygulamalı bilimleri: XI Uluslararası Uygulamalı Konferansı Bildirileri (10-11 çeyrek 2017 Noth Charleston, ABD), cilt 3 - s. 34-41.
  3. Frolov A.V., Frolov G.V. C# programlarının görsel tasarımı. - M.: KUDRİTS-OBRAZ, 2003, - 512 s.

“Turistler” tablosundaki bilgileri bir ekran formunda görüntüleyen ve “Turistler” tablosunun tam kaydına ve Microsoft Access veritabanındaki “Turist Bilgileri” tablosunun kaydına bağlanan basit bir veritabanı eklentisi oluşturabiliriz.

Bu nedenle boş bir Windows programı oluşturalım. Ortanın dış görünüşü

rozrobki bebeği teşvik etti 39.

Pirinç. 39. Boş ek

Resim 39'da verilere erişim ve veri işlemeye yönelik bileşenleri içeren bir grup "Veri" bileşenini görebilirsiniz.

Veritabanı verilerinin forma bağlanması Bağlama Kaynağı bileşeni tarafından yapılır. Yogayı forma aktaralım. Formun üzerine yerleştirildikten sonra yapının merkezine yaklaşan bir görünüm kazanılır (Res. 40).

Pirinç. 40. Formdaki Bağlama Kaynağı bileşeni

Bileşen görsel olmadığından ek panelde görüntülenir. Bileşenin ana gücü, bir veri kümesine işaret eden DataSource'un gücüdür. Sanayiciler için iktidar boştur, dolayısıyla anlamını formüle etmek gerekir. Bir güç seçerken elektrikli pencere görünür (Şek. 41).

Pirinç. 41. Dzherel haraçlarının listesi

Şu anda liste boş, yeni bir veri kutusu oluşturup ona bağlanmak için “Proje Veri Kaynağı Ekle” komutunu seçerek yeni bir veri dosyası oluşturmanız gerekiyor. Bir diyalog belirir (Şek. 42).

Pirinç. 42. Dzherel haraçlarının listesi

Bu diyalog bir sonraki veri seçimine yol açar:

Veritabanı - veritabanı;

Hizmet – Hizmet, veri sağlayan asıl hizmettir. Çoğu zaman bu bir Web hizmetidir;

Nesne - Veri üreten bir nesneyi ve onlarla çalışmak için nesneleri seçmek için kullanılan nesne.

“Veritabanı” öğesini seçmelisiniz. Veri içeren bir bağlantı seçme penceresi görünür (Şek. 43).

Pirinç. 43. Veri bağlantısını seçin

Bu iletişim kutusunun amacı, veritabanı türü, konum, katkıda bulunanların adları, güvenlik özellikleri vb. gibi ADO mekanizması için bağlantı parametrelerini tanımlayacak bir bağlantı sırası oluşturmaktır.

Diyalog listesi daha önce yapılmış olan tüm yaratımları içerir. Listede gerekli bağlantı yoksa “Yeni bağlantı” düğmesini seçin. Bir sonraki diyalog görünene kadar düğmeye basın (Şek. 44).

Bu iletişim kutusunda veri dosyasının türünü (Microsoft Access'in bu bölümünde), veritabanının adını (bu bölümde veritabanı dosyasının konumu), veritabanına bağlanmak için kullanılan kullanıcı adını ve şifreyi seçersiniz. . "Gelişmiş" düğmesi, ADO mekanizmasının çeşitli kısımlarını etkileyen çok sayıda parametreyi ayarlamanıza olanak tanır. Parametrelerin doğru girilip girilmediğini ve bağlantının başarılı olup olmadığını kontrol etmek için "Bağlantıyı Test Et" butonuna tıklayın.

Pirinç. 44. Yeni bir birliğin kurulması

Diyaloğun son kısmı bu veri seti için bu tabloları ve diğer veritabanı nesnelerini seçmektir. 45 yaşındaki bebeği seçebilirsiniz.

Pirinç. 45. Gerekli tabloyu seçin

Bu pencerede “Turistler” ve “Turistler hakkında bilgiler” tabloları seçilir. Veritabanında tablo da dahil olmak üzere diğer nesnelerin parçaları oluşturulmuş ve tabloda küçük 45 görüntülenmiştir. Tsomu'nun dzherela danikh'i yaratması tamamlandı. “Son” butonuna tıkladıktan sonra BindingSource bileşenini kullanan DataSet bileşeni formda görünür.

Artık bağlanan verilerin formda görüntülenmesi gerekiyor. Verileri görüntülemenin en kolay yolu, Veri bileşeni grubundan DataGridView bileşenini seçmektir. Bileşen görseldir ve formda bu şekilde görünür (Şekil 46).

Pirinç. 46. ​​​​DataGridView Bileşeni

Bileşeni yapılandırmak hemen önemlidir; bu, verileri düzenleme yeteneği anlamına gelir: "Eklemeyi Etkinleştir", "Düzenlemeyi Etkinleştir", "Silmeyi Etkinleştir"; Sütunların sırasını değiştirme imkanı: "Sütun Yeniden Sıralamasını Etkinleştir"); ve ayrıca bir konteynerde emniyete alınma olasılığı.

Bileşenin verileri görüntülemesi için görüntülenen listeden bir veri öğesi seçmeniz gerekir. Bir sonraki diyalog görünene kadar görünen listeyi seçin (Şek. 47).

Pirinç. 47. DataGridView için verileri seçin

Bu vipadka'da “Turistler” tablosunu seçtik. Bu seçim ekranın şeklini bu şekilde değiştirir (Şek. 48).

Pirinç. 48. DataGridView bileşeni tablo yapısını görüntüler

Tourism tablosuyla çalışan başka bir BindingSource bileşeni ve TableAdapter bileşeninin olduğunu görebilirsiniz. Tasarım zamanında tablodan veri çıkarma işlemlerinin görüntülenmediğini lütfen unutmayın.

Şimdi bağlantılı “Turist Bilgileri” tablosundaki verileri görüntülemeniz gerekiyor. Bu amaçla forma başka bir DataGridView bileşeni yerleştirilir ve ardından veri alanı olarak seçilir (Şekil 49).

Pirinç. 49. Başka bir DataGridView'den veri seçin

Burada veri kaynağı olarak “Turist Bilgileri” tablosunun kendisi değil, “Turizm” ve “Turist Bilgileri” tabloları arasındaki Bağlayıcı Kaynaktır. Böyle bir seçimin, “Turistler” tablosundaki akış satırıyla ilişkili satırlar hariç, “Turistler hakkında bilgiler” tablosundan seçilmesi garanti edilir. Ayrıca böyle bir seçim, ilgili verilerin güncellenmesi ve düzenlenmesinin doğruluğunu garanti eder. Çıkarılan programın çalışması bebeği 50 yaşında gösteriyor.

Pirinç. 50. Robotlar için ek veri tabanı

Ok tuşlarını kullanarak veriler arasında gezinmek manuel değildir. Veriler arasında gezinmeyi kolaylaştırmak için bir BindingNavigator bileşeni vardır. Forma yerleştirelim (Şek. 51).

Pirinç. 51. Formdaki BindingNavigator bileşeni

Bu bileşen, tablo kayıtları arasında gezinmenize, tablo satırları eklemenize ve silmenize olanak tanır. Olasılık ve dış görünüm Bileşen, ToolStripContainer menüsünün bir parçası olduğundan özelleştirilebilir.

Gezinilen tabloyu belirleyen otorite BindingSource'un otoritesidir. Eşit “turistBindingSource”un gücünün anlamını belirliyoruz. Robot bileşeni şuna benzer (Şek. 52).

Pirinç. 52. Robotun BindingNavigator bileşeni

DataGridView bileşeninin ortasındaki verileri belirli ayarlarla düzenlemek mümkündür ancak manuel veya rasyonel olarak mümkün değildir. Zokrema, girilen doz değerinin kontrol edilmesi önemlidir. Bu nedenle “Turistler” tablosu için TextBox bileşenlerindeki verileri görüntülemenizi ve düzenlemenizi sağlayan bir ekran formu oluşturulmuştur. Bunun için formun üzerine Panel tipinde bir konteyner yerleştirilir ve bu form üzerinde üç adet TextBox bileşeni bulunur (Şekil 53).

Pirinç. 53. “Turistler” tablosundaki girişleri düzenlemek için ekran paneli

Artık TextBox bileşenlerini Turizm tablosunun ilgili alanlarına bağlamanız gerekiyor. Bu amaçla DataBindings - Advanced grubunun gücü görsel 54'te gösterilmektedir.

Pirinç. 54. Güç "Veri Bağlamaları - Gelişmiş"

Bu gücün seçimi, küçük 55'te gösterilen diyaloğun ortaya çıkmasına yol açacaktır. Bu diyalog, yalnızca veri bağlamayı oluşturmanıza değil, aynı zamanda verilerin güncelleneceği aşamayı ve ayrıca verilerin biçimlendirilmesini de ayarlamanıza olanak tanır. Veriler görüntülenmeden önce.

Bağlama listesindeki en üstteki TextBox bileşeni için “tourismBmdmgSource” veri alanını ve “Ad” alanını seçin. TextBox'un orta ve alt bileşenleri için aynı veri gövdesini ve uygun şekilde "Ad" ve "Babaya Göre" alanlarını seçin.

Robotun donanımının genişletilmesi bir sonraki adım gibi görünmektedir (Şekil 56).

Pirinç. 55. "DataBindings - Advanced" için diyalog penceresi

Pirinç. 56. Verileri görsel bileşenlere bağlamak

Ancak değişiklik yapılırsa formdaki tüm yeni veriler kaybolacaktır. Veri tabanı veri kaydetmez ve tekrar aradığınızda programlar elbette farklı olacaktır. Bu, verilerin bellekteki tablonun bir kopyası olan DataSet nesnesinde yakalandığı anlamına gelir. Tüm öğeler bu kopyaya dahil edilmiştir. Değişikliklerin veritabanında görünmesini sağlamak için Update yöntemini TableAdapter sınıfına eklemeniz gerekir. Bu nedenle, genişletilen bir program için “Güncelle” butonunu yerleştirmek ve mevcut program kodunu Click dosyasına yazmak gerekir:

turistlerTableAdapterUpdate(bDTur_firmDataSet); information_about_touristsTableAdapter.Update(bDTur_firmDataSet);

Bu kod, verilerde saklanan “Turistler” ve “Turist Bilgileri” tablolarındaki bilgileri günceller. Lütfen bunu not al Danimarka yöntemi Bu seçenek, tablonun tüm satırının yanı sıra bir grup satırı da değiştirmenize olanak tanır.