Ek veritabanlarının geliştirilmesi. Veritabanları oluşturmaya yönelik programların gözden geçirilmesi Mantıksal tasarım, temel çizgilerin yönlendirilmesi ve hazırlanması, normalleştirme

Hemen hemen her kuruluşun kendi veri tabanı vardır. Ancak zaten bilgiyle uğraşmayı daha kolay ve basit hale getirmek için bunları kullanan siteler var. Etkili bir şekilde, herhangi bir sorun yaşamadan sıralama üzerinde çalışmanıza olanak tanır, gerekli verileri hızlı bir şekilde bulacaksınız ve ardından herhangi bir bilgide basitçe düzen yaratacaksınız.

Ç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. Ayrıca veritabanları geliştirmek için yazılım oluşturmaya yönelik dersler, kurslar ve program setleri yoktur, etkili değildir, 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 herhangi bir grafik kabuk içermemesi ve veritabanına yapılan sorguların komut satırı aracılığıyla yapılması gerekmesidir. Bu nedenlerden dolayı veritabanlarının geliştirilmesini kolaylaştırmak için çeşitli program türleri ortaya çıkmıştır. Ancak yine de bu dilin temellerini öğrenmek iyi bir fikirdir. Raptom'un çalışması için herhangi bir istek gerekiyor ancak program düzgün çalışmıyor.

Microsoft Erişimi

Veritabanları oluşturmaya yönelik bu program kesinlikle çok şey biliyor. Ayrıca Microsoft Office yazılım paketinde de mevcuttur. Bu program, ustalaşması en kolay programlardan biridir ve burada SQL programlama bilgisi pratik olarak gerekli değildir. 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 anonim kuruluşun veri tabanı Microsoft Access kullanılarak oluşturuldu. Doğru, programın kendisi oldukça kolay ve arayüz sezgisel. Üstelik Access'te çalışmanın temelleri okulda ve üniversitenin ilk derslerinde öğrenilebilir!

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 veritabanları oluşturmak için çok kullanışlı bir programdır. Bir bilgisayara kurulum bir saat kadar sürer ve kurulum sırasında yanlış yapmak ve çalışmamak kolaydır. Bu nedenle, veritabanları oluşturmaya yönelik programları yüklerken talimatları kesinlikle uygulamanız gerekir. PhpMyAdmin'in bir diğer artısı da siteden internet üzerinden erişebiliyor olmanız! Örneğin WordPress üzerinde çalışan bir web siteniz var. Yeni bir veritabanına sahip olacak. İyi bir barındırma hizmetine sahip bir web siteniz varsa, büyük olasılıkla veritabanlarıyla çalışma PhpMyAdmin aracılığıyla çalışacaktır ve o zamana kadar barındırma kontrol paneli aracılığıyla erişimi reddedebilirsiniz.

Veritabanları oluşturmak için başka bir program. Bu ücretsizdir ancak gelişmiş özelliklere sahip ücretli bir sürümü de vardır. Bu program tablolarla bağlantı oluşturmayı kolaylaştırır, böylece bunu yalnızca manuel olarak yapabilirsiniz. Diğer bir avantajı ise veritabanını grafiksel olarak görüntüleyebilmenizdir. Çoğu kişi veritabanlarıyla çalışırken önceliği programın kendisine verir. 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 incelenmektedir. Aslında güçleri güçlü, bu yüzden aracı kendinize göre seçmek size kalmış, ancak eğer yeni alışıyorsanız ve bu alanı öğrenmek istiyorsanız o zaman MySQL WorkBench'i kullanmanız önerilir. SQL'in temellerini öğrendikten sonra, her şeyi aynı şekilde pratik yapmanız ve yazmanız artık sizin için bir fark yaratmayacaktır. Bir programda veritabanı oluşturduğunuzda, veritabanıyla çalışmak için de kullanılan başka bir yazılım aracılığıyla onu açabileceğiniz doğrudur. Yazılım bir veri tabanı ile oluşturulduğunda 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.

“Turistler” tablosundaki bilgilerin bir ekran formunda görüntülenmesi ve “Turistler” tablosunun tam kaydı ile Microsoft Access veritabanındaki “Turist Bilgileri” tablosunun kaydıyla ilişkilendirilmesi gibi veritabanı eklentilerini kolaylıkla oluşturabiliriz.

Bu amaçla Windows eklentisi tamamen boştur. Ortanın dış görünüşü

rozrobki 39 yaşındaki bebeğe yönlendirildi.

Küçük 39. Boş ek

Resim 39'da verilere erişim ve veri işlemeye yönelik bileşenleri içeren bir grup "Veri" bileşeni bulunmaktadır.

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 merkezi atak görünümüne bürünür (Şek. 40).

Küçük 40. Formdaki Bağlama Kaynağı bileşeni

Bileşen görsel olmadığından ek panelde görüntülenir. Bileşenin ana gücü, veri gövdesine işaret eden DataSource'un gücüdür. Güç açıklamalarının arkasında güç boştur, dolayısıyla anlamını formüle etmek gerekir. Belirli bir gücü seçerken güç penceresi açık görünür (Şek. 41).

Küçük 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. Diyalog için bir zaman var gibi görünüyor (küçük 42).

Küçük 42. Dzherel haraçlarının listesi

Bu diyalog sizden aşağıdaki verileri seçmenizi ister:

Veritabanı - Veritabanı;

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

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

Seçeneğimiz için “Veritabanı” öğesini seçmeniz gerekiyor. Veri içeren bir bağlantı seçme penceresi görünür (Şek. 43).

Küçük 43. Veri bağlantısını seçin

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

İletişim kutusundaki açılır liste önceden oluşturulmuş tüm öğeleri görüntüler. 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 yüklendiği yerdir), veri tabanını oluşturmak için kullanılan kullanıcı adını ve şifreyi seçersiniz. veritabanına bağlanın. "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 doğru olup olmadığını kontrol etmek için “Bağlantıyı Test Et” butonuna tıklayın.

Küçük 44. Yeni bir birliğin kurulması

Diyaloğun son kısmı bu tabloların ve bu veri seti için gerekli olan diğer veritabanı nesnelerinin seçilmesidir. 45 yaşındaki bebek için seçenekler sunulmaktadır.

Küçük 45. Gerekli tabloyu seçin

Bu hafta “Turistler” ve “Turistler hakkında bilgiler” tablosu var. Tablo da dahil olmak üzere diğer nesnelerin parçaları veritabanında oluşturulmadığından tabloda yalnızca 45 ekran bulunmaktadır. Bu noktada dzherela danikh'in inşaatı tamamlanmıştır. BindingSource bileşeninin yanındaki “Finish” butonuna tıkladıktan sonra formda DataSet bileşeni beliriyor.

Artık bağlanan verilerin formda görüntülenmesi gerekiyor. Verileri görüntülemenin en kolay yolu DataGridView bileşenini Veri bileşeni grubundan ayırmaktır. Bileşen görseldir ve form üzerinde güncel gibi görünmektedir (Şekil 46).

Küçük 46. ​​​​DataGridView Bileşeni

Bileşen ayarları penceresi hemen görünür; 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ıralamayı Etkinleştir”; ve ayrıca bir konteynerde emniyete alınma olasılığı.

Bileşenin verileri görüntülemesi için açılır listeden veri öğesini seçmeniz gerekir. Bir sonraki diyalog görünene kadar listeyi seçin (Şek. 47).

Küçük 47. DataGridView için verileri seçin

Bu durumda veri listesinden “Turistler” tablosunu seçtik. Bu seçim bir sonraki adımla birlikte ekran formunu değiştirir (Şek. 48).

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

Başka bir BindingSource bileşeninin ve “Turistler” tablosuyla çalışan bir TableAdapter bileşeninin ortaya çıktığını açıkça görebilirsiniz. Tasarım zamanında veya çıkarma işlemi sırasında tablodaki verilerin 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).

Küçük 49. Başka bir DataGridView için veri seçin

Burada verinin özü “Turist Bilgileri” tablosunun kendisi değil, “Turistler” ve “Turist Bilgileri” tabloları arasındaki Bağlayıcı Kaynaktır. Bu seçim, "Turistler hakkında bilgiler" tablosundan yalnızca "Turistler" tablosundaki akış satırıyla ilgili satırların seçilmesini garanti eder. Ayrıca böyle bir seçim, ilgili verilerin güncellenmesi ve düzenlenmesinin doğruluğunu garanti eder. Düzenlenen programın çalışması küçük 50'de gösterilmektedir.

Küçük 50. Robotlarda veritabanı ekleme

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. Formun üzerine yerleştirin (Şek. 51).

Küçük 51. Formdaki BindingNavigator bileşeni

Bu bileşen, tablo kayıtları arasında gezinmenize, tablo satırları eklemenize ve silmenize olanak tanır. Bileşenin yetenekleri ve görünümü ToolStripContainer menüsü kullanılarak özelleştirilebilir.

Gezinmenin gerçekleştirileceği tabloyu belirleyen otorite BindingSource'un yetkisidir. Eşit “tourismBindingSource”un gücünün değerini belirliyoruz. Robotta bileşen her zamanki gibi görünür (Şek. 52).

Küçük 52. Robottaki BindingNavigator bileşeni

DataGridView bileşeninin ortasındaki verileri aynı ayarlarla düzenlemek mümkündür ancak manuel veya rasyonel değildir. Zokrema, ödeme için girilen değeri kontrol etmek ö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).

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

Artık TextBox bileşenlerini “Turistler” tablosunun ilgili alanlarına bağlamanız gerekiyor. DataBindings - Advanced grubundan vikorystvovo vlastivst için küçük 54'te gösterilmektedir.

Küçük 54. Güç “Veri Bağlamaları - Gelişmiş”

Bu otoritenin seçimi, küçük 55'te gösterilen diyaloğun ortaya çıkmasına yol açacaktır. Bu diyalog, yalnızca verileri bağlamanıza değil, aynı zamanda verilerin güncelleneceği aşamayı ve ayrıca veri tabanının formatını da belirlemenize olanak tanır. Görüntülendiklerinde veriler.

Üstteki TextBox bileşeni için Bağlama açılır listesinde "tourismBmdmgSource" veri işleyicisini ve işleyici alanını - "Ad" seçin. TextBox'un orta ve alt bileşenleri için aynı veri grubunu ve "Ad" ve "Baba" alanlarını seçin.

Robotun genişletilmiş ilavesi yaklaşan bir siparişe benziyor (Şekil 56).

Küçük 55. Yetkililer için açık diyalog “DataBindings - Gelişmiş”

Küçük 56. Verileri görsel bileşenlere bağlamak

Ancak değişiklik yapıldığında formdaki tüm yeni veriler kaybolacaktır. Veri tabanı veri kaydetmez ve eklentiye tekrar tıkladığınızda mutlaka yenileri 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ünmesi için TableAdapter sınıfına Update yöntemini eklemeniz gerekir. Dolayısıyla buna ek olarak “Güncelle” butonunu yerleştirip Click dosyasına aşağıdaki program kodunu yazmak gerekiyor:

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

Bu kod, verilerde saklanan “Turistler” ve “Turist Bilgileri” tablolarındaki bilgileri günceller. Bu yöntemin geri döndürülebilir olması önemlidir ve varyantı, hem tablonun tek bir satırını hem de bir grup satırı güncellemenize olanak tanır.

İyi çalışmalarınızı veritabanına eklemek kolaydır. Vikorist formu daha düşük gölgelendiriyor

Mesleğine ve işine bilgi tabanı katacak öğrenciler, yüksek lisans öğrencileri, gençler sizin için daha da özel olacak.

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

Girmek

3. Veri organizasyon modelleri

4. İlişkisel veritabanları

6. Bilgibilimsel model

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üstri, ekonomi yönetimi ve politikada bilinçli ve etkili kararlar almak için cari muhasebeci, ek bilgisayarları ve bağlantıları sürdürme, anlam biriktirme, verileri kaydetme ve işleme yollarını dikkate almaktan, sonuçları resmi belgeler biçiminde sunmaktan sorumludur. . Bu nedenle veritabanlarıyla çalışmak çok önemlidir.

Veritabanı, bilgileri kaydetmek için tasarlanmış organize bir yapıdır. Mevcut veritabanları yalnızca verileri değil aynı zamanda bilgileri de depolar.

Delphi hakkında konuşmak, İsveç'teki eklentilerin yaratılmasının ortasından bahsetmek gibidir. Bu, geliştiricinin mevcut programını tasarladığı ve çalışmasının sonuçlarını programı başlatmadan önce elde ettiği bir görsel programlama teknolojisidir. Prensip olarak, bir program yazma sürecinin kendisi iki bölüme ayrılmıştır. Birincisi, programcının kendi programının penceresinde gerekli elemanları göstermesi, konumlandırması, gerekli boyutları ayarlaması ve yetkileri 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ı, bir pencerenin görünümüne, bir düğmeye basılmasına vb. verilen tepkilerin açıklamasıdır. Bir öğeye herhangi bir güç atamak için, büyük metin satırları yazmak hiç gerekli değildir, nesne denetçisindeki (seçilen öğenin güç monitörü olarak adlandırılan) gücü değiştirmek yeterlidir. 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ü oluşturan veya değiştiren, program öğesinin gücünü bilmeyen veya ona büyük saygı duyan koristuvach, ancak gereksiz olan, hazır çalışan bir ürün yazan vikoryst, bazen karmaşıklık için yazma ile eşit şartlarda hareket eder. görsel olmayan düzenleyicide.

İ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 örnek bir analiz yapmanız gerekir.

bilgi veritabanı tablo programı

1. Veritabanı eklentilerinin geliştirilmesine kadar ek faydalar

Veritabanı intikamdan suçlu

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

B. Verileri manuel olarak incelemek, girmek, düzenlemek ve aramak, sorguları oluşturmak ve değiştirmek için formlar. Formda açıklamalar ve ipuçları olacak. Form alanları doldurulduğunda seçilen değer grupları için listeden bir değer seçebileceksiniz. Gönderi navigasyonunu optimize etmek için mümkün olan yerlerde istek formları birbirine bağlanacaktır. Formda lütfen müşteriye mümkün olduğunca fazla bilgi verin. Peredbachiti obrobku vinikayut anlamsal aflar.

C. Tüm tablolar, formlar ve sorgularla ne yapacağınızı öğrenin

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

e. Dovidku, yeni envanter açıklamasıyla ne yapılmalı?

2. Veritabanını programlamak için SQL dili ve DELPHI programlama sistemi hakkındaki ek literatürü incelemek gerekir.

3. Görevleri bağımsız olarak belirleme değişiklikleri ve yöntemleri

1. Sorun bildiriminin ve konu alanının analizi.

2. İnfolojik tasarım, bilgi nesnelerinin, alanların, niteliklerin, bağlantıların, katlanmış bilgi modelinin hazırlanması.

3. Daha mantıksal tasarım, temel çizgilerin hazırlanması, normalleştirme.

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

5. Veritabanının yapısını ve temel fonksiyonlarını programlamak.

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. İş hayatındaki temel yeterliliklerin değerlendirilmesine yönelik kriterler

Tablo 1'de gösterilen çalışma tamamlandığında kriterler doldurulacaktır. Ortalama puana göre ders çalışması için bir not verilir.

Tablo 1. Yetkinlik değerlendirmesi

Yetkinliğin adı

değerlendirme nesnesi

Faydalarını anlayın ve bunları takip edin

Sonuçların alınması (DB) (yükümlülük, yapı, görev türü)

mektup iletişimi

Açıklayıcı bir not olarak yazdım, netlik, kullanışlı yapı, görevlerle tutarlılık.

DELPHI programlama sisteminin unsurlarını bilmek ve anlamak

Veritabanı programının bileşenleri, veritabanının uygulanmasına ilişkin güç kaynakları

Veritabanı teknolojisinin unsurlarını bilmek ve anlamak

Tasarımla ilgili beslenme bilgisi, muhtemelen test formatında

Durağan veritabanı teknolojilerinin tüketimini artırın

Açıklayıcı not girme

İş planlaması, iş organizasyonu

Wikonanny hatları çalışıyor

Kendine güven

Taşma ve görevleri bağımsız olarak oluşturmanın yolları

uyku iletişimi

Genel veritabanı yöneticisi

Analiz, sentez öncesi veriler

İnfolojik, mantıksal veritabanı modeli

Sonucun acısına dua edin

Ç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ı spesifikasyona dahil değildir.

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

Robotta bulunan ve üzerinde çalışılan bilgi kaynaklarının sayısı, 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 belirli bir konu alanındaki nesnelerin durumunu ve bunların etkileşimlerini yansıtan bir yapılandırılmış veri koleksiyonudur.

Veritabanında saklanan verilerin mantıksal yapısına veri temsil modeli denir. Veri gönderiminin ana modelleri (veri modelleri) hiyerarşik, sınır ve ilişkiseldir.

Veritabanı yönetim sistemi (DBMS), çok sayıda bileşen içeren bir veritabanının oluşturulması, yönetimi ve genel geliştirilmesi için kullanılan fiziksel ve yazılım özelliklerinin bir kompleksidir. DBMS'yi seçilen veri modeline göre bölümlendirin. Bu nedenle, belirli bir ilişkisel veri modeline dayanan DBMS'lere ilişkisel DBMS'ler denir.

Veritabanı çalışması için genellikle bir DBMS yeterlidir. Ancak veritabanıyla çalışmanın vasıfsız kullanıcılar tarafından erişilebilir olmasını sağlamak gerekiyorsa veya DBMS arayüzü kullanıcıları desteklemiyorsa programlar parçalanabilir. Yaratılışları programlamadan etkilenir. Eklenti, büyük bir uygulama görevinin otomasyonunu sağlayan bir program veya bir dizi programdır. Veritabanına erişim sağlayan ek bir programlama sisteminin (örneğin DelphiC++Bildeg) yardımıyla, DBMS'nin ortasına veya ortasına eklentiler yerleştirilebilir. DBMS'nin parçası olan eklentilere genellikle DBMS eklentileri adı verilir ve DBMS'nin parçası olan eklentilere harici eklentiler denir.

Veri sözlüğü, veri yapıları, veritabanı dosyalarının tek tek birbirine bağlanması, veri türleri ve bunların sunulma biçimleri, verilerin muhasebecilere bağlanması, kodların engellenmesi ve banyo erişiminin ayrılması vb. hakkındaki bilgilerin merkezi olarak depolanması için tasarlanmış bir veritabanı alt sistemidir.

Sanal veritabanlarına dayalı bilgi sistemleri istemci-sunucu mimarisinde çalışmalıdır. Bu durumda, veritabanı bir bilgisayar sunucusunda bulunur ve ona erişim mümkündür.

Bir bilgisayar ağındaki kişisel kaynağın sunucusu, o kaynağı barındıran bilgisayardır (program), istemci ise bu kaynağı barındıran Bilgisayardır (program). Bir bilgisayar ağı kaynağı örneğin veritabanlarını, dosyaları, arkadaş hizmetlerini ve posta hizmetlerini içerebilir.

Bir istemci-sunucu mimarisi üzerindeki bir bilgi sisteminin birincil organizasyonu ayrıca, koristuvach'ların gerçek çalışmasıyla merkezi depolama, bakım ve birey başına özel kurumsal bilgilere toplu erişim sağlar.

İstemci-sunucu mimarisinin temel prensibine göre veriler yalnızca sunucu üzerinde işlenir. Ayrıca SQL dili talimatlarını kullanarak veritabanı sunucusuna ulaşmak için sorgular oluşturabilirsiniz. Veritabanı sunucusu, aramalar yapacak ve değerli verilerden oluşan bir koleksiyon sağlayacak ve bunlar daha sonra müşterinin bilgisayarına iletilecektir. Bu yaklaşımın avantajı, veri aktarmanın önemli ölçüde daha ucuz olmasıdır.

Yaklaşan DBMS türlerine bakın:

* Tam fonksiyonlu DBMS;

* Veritabanı sunucuları;

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

Tam fonksiyonlu DBMS, geleneksel DBMS'dir. 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ı, istemci programlarından gelen sorguların işlenmesini sağlar ve ek SQL ifadeleri gerektirir. Veritabanı sunucusu uygulamaları: MicrosoftSQL Server, Inter Base.

İstemci programlarının rolü genel olarak DBMS'yi, elektronik tabloları, metin işlemcileri, e-posta programlarını vb. içerebilir.

Veritabanındaki yazılım programlarının ve robotların atamaları, saldırgan programlar oluşturmak için kullanılabilir:

* Müşteri programları;

* Veritabanı sunucuları ve ilgili bileşenleri;

* Takviyelerin koristuvachının amaçları.

DBMS'nin niteliğine bağlı olarak çok çekirdekli (endüstri) ve yerel (kişisel) olarak ikiye ayrılabilir.

Promislov, DBMS, büyük ekonomik nesneler için otomatik yönetim sistemlerinin geliştirilmesine yönelik yazılım temelidir. Ticari DBMS'ler aşağıdakilerden sorumludur:

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

* Ölçeklenebilirlik;

* Farklı donanım ve yazılım platformlarında taşınabilirlik;

* Kaydedilen bilgilerin zengin bir yedekleme sisteminin görünürlüğü de dahil olmak üzere çeşitli arızalara karşı direnç;

* Saklanan verilerin güvenliği ve bu verilere erişim için yapılandırılmış bir sistem.

Kişisel DBMS, yerel bir müşterinin veya küçük bir müşteri grubunun en yüksek taleplerine yönelik olan ve kişisel bilgisayarda kullanılması amaçlanan bir güvenlik programıdır. Bu, diğer adlarıyla açıklanmaktadır - masa üstü. Masaüstü sistemlerin başlangıç ​​özellikleri şunlardır:

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

* Donanım kaynaklarının kullanılabilirliğini sınırlamak önemlidir.

Veri modeline göre DBMS'ler hiyerarşik, sınır, ilişkisel, nesne yönelimli vb. olarak ayrılır. DBMS motorları aynı anda birden fazla veri modelini destekleyebilir.

Veritabanında depolanan verilerle çalışmak için aşağıdaki model 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ülasyonumuz, verilerle temel işlemlerin yürütülmesini sağlayan kapsamlı bir tasarımdır: verileri sorgularla girme, değiştirme ve seçme.

Farklı DBMS'lerdeki dillerin adları farklı adlara sahip olabilir. En büyük genişleme iki standart dilden geldi: QBE - kelime bazında sorgulama dili ve SQL - yapılandırılmış sorgulama dili QBE esas olarak veri işleme gücüne sahiptir, SQL her iki veri türünün gücünü birleştirir.

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

* Harici bellekten veri yönetimi;

* 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 belleğe uygulanması, işletim sistemi dosya sisteminde kaynak yönetiminin organizasyonunu sağlayacaktır.

Verileri ara belleğe alma ihtiyacı, RAM'in harici bellekten daha az kullanması gerçeğiyle açıklanmaktadır. Tamponlar, harici ve RAM arasındaki değişimi hızlandırmak için tasarlanmış RAM alanlarıdır. Veritabanının parçaları geçici olarak arabelleklerde saklanır, veriler DBMS'ye işlendiğinde veritabanına aktarılır veya işlendikten sonra veritabanına yazılması planlanır.

İşlem mekanizması, veritabanındaki verilerin bütünlüğünü korumak için DBMS'de doğrulanır. İşlem, veritabanı verileri üzerinde baştan sona DBMS tarafından gerçekleştirilen bir dizi işlemdir. Herhangi bir nedenle (aksaklıklar ve kurulum hataları, yazılımdaki hatalar, eklentiler dahil) işlemin tamamlanamaması durumunda işlem iptal edilir.

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

* Atomiklik (tüm girdiler bir işlem veya işleme dahil edilir);

* Serileştirilebilirlik (aynı saatte 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 uygulaması, bankacılık sistemindeki bir hesaptan diğerine para aktarma işlemidir. Önce bir bankadan para alın, sonra başka bir bankaya harcayın. Her operasyonu başarılı bir şekilde bitirmek istemezseniz operasyonun sonucu hatalı olacak ve operasyonun dengesi bozulacaktır.

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

Veritabanının bütünlüğünün sağlanması, özellikle arka uç zaferi durumunda, veritabanının başarılı bir şekilde çalışması için çok önemlidir. 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 tasarruf sağlamaktan sorumlu olan zihinlerin bütünlüğünün korunmasına yardımcı olacak şekilde anlatılmıştır.

DBMS'de güvenlik, veri şifreleme, tam güvenlik ve veritabanına ve onu çevreleyen öğelere (tablolar, formlar, adlar vb.) eşit erişim desteği yoluyla sağlanır.

3. Veri organizasyon modelleri

Hiyerarşik modelde varlık nesneleri ve etki alanı girdileri, 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'ların sonlarında - 70'lerin başında, ilk profesyonel DBMS'ler parçalanmıştı.

Hiyerarşik modelde bütünlük alışverişine yönelik temel saygı, atalar ve topraklar arasındaki mesajın temel kurala uygun olarak bütünlüğünde yatmaktadır: babasız hiçbir toprak kurulamaz.

Merezheva veri modeli, veri öğelerinin çeşitli ara bağlantılarını tam bir grafik biçiminde 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 bir sınır yoktur. Arka plan kayıtlarının hiyerarşik yapılarında yalnızca bir ata kaydı olabileceği gibi, bu arka plan kayıtlarının kenarlıklı modelinde de daha fazla sayıda ata kaydı 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 kapsanmasına izin verilmesi açısından daha fazla esneklik sağlar.

Uç veri modellerinden bazıları, 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ığı ile karakterize edilir. Ayrıca bu zayıflamaların sınır modelinde kayıtlar arasında yeterli sayıda bağlantı kurulmasına izin verilerek bağlantıların bütünlüğü kontrol edilmektedir.

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 bir dizi boş öğe. Bu tablo bilimsel formda iki boyutlu bir tablo olarak sunulmaktadır.

Bir tabloya ek olarak, veriler ile kendisi arasındaki en basit bağlantı türünü manuel olarak tanımlayabilirsiniz: bir nesnenin alt bölümü, benzer nesnelerden bağımsız olarak, görünümü satır veya tabloya karşılık gelen benzer nesnelerden bağımsız olarak tabloda depolanan bilgiler kayıt.

İlişkisel modelin ana dezavantajları şunlardır: bitişik kayıtları tanımlamak için standart yöntemlerin varlığı ve hiyerarşik ve sınır bağlantılarını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ümesidir. Bir bilgi sisteminin oluşturulmasıyla birlikte girdilerin toplanması, konu alanındaki nesnelere ilişkin verileri kaydetmenize ve aralarındaki bağlantıyı modellemenize olanak tanır. RMD terimleri tabloda sunulmaktadır. 4.1

Tablo 4.1. Terminal ilişkisel modeli

Terminilişkisel battaniye

eş değer

deklanşör

plan diyagramı

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

Tablo satırı, kayıt

öz

Nesnenin yetkililerinin açıklaması

Sobalar, alan

İzin verilen değer yok

bağlanmak

İlk anahtar

benzersiz tanımlayıcı

önem derecesi

Satır sayısı

İnsanların sayısı

İlişkisel veritabanı, bir dizi kesitsel tablo içerebilen bir veri koleksiyonudur. Tablolardaki veriler aşağıdaki ilkelere uygun olmalıdır:

1. Suçluluk niteliklerinin değerleri atomik olacaktır (başka bir deyişle,
Satır ve sütunun dokusuna 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 her 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ı içerir ve verileri depolamak için iki boyutlu bir tablodur.

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

Nitelikler özü karakterize eden güçleri temsil eder. Tablo yapısında her öznitelik adlandırılır ve her tablo bölümünün başlığına karşılık gelir.

Bir tablonun anahtarı, tablonun her bir kümesini benzersiz şekilde tanımlayan niteliklerin toplamıdır. Yani notanın anahtarı olan K'nın nitelikleri olmadan, benzersizliğin gücü vardır. Anahtarın gücü gelir; olağanüstü değil. Dolayısıyla, kişiliksizliğin güçlü alt kümelerinde bile benzersizliğin gücü mevcut değildir.

Cilt bakımı her zaman anahtar görevi görebilecek niteliklerin bir kombinasyonunu içerir.

Kaplamanın kabın tüm demetlerini benzersiz şekilde tanımladığı bir dizi nitelik kombinasyonunun olduğu durumlar olabilir. Tüm öznitelik kombinasyonları olası tablo tuşlarını içerir. Olası anahtarlar ne olursa olsun ilk anahtar olarak seçilebilir.

Anahtarların saldırgan hedeflere ulaşmak için kullanılması istenir:

Anahtar niteliklere yinelenen değerlerin dahil edilmesi (diğer nitelikler düzende kabul edilmez);

Tuple siparişi. Tüm temel özelliklerin artan veya azalan değerlerini sipariş etmenin yanı sıra sırayı karıştırmak da mümkündür (bazıları için - artan ve diğerleri için - azalan);

Bağlantılı tabloyu düzenleyin.

Harici anahtar kavramı önemlidir. Harici bir anahtar, değerleri başka bir R1 satırının olası anahtarının değerleriyle birleştirilmesi gereken bir satır R2'nin niteliklerinin anlamı olarak tanımlanabilir.

Depo yabancı anahtarı olan K2 kaydının özellikleri bu ilişki için anahtar değildir.

Harici anahtarlar yardımıyla lastikler arasında bağlantılar kurulur.

Bilgi sistemleri veritabanlarının tasarlanması emek yoğun bir iştir. Hakkında bilgi veri tabanına aktarılan konu alanının yapısının ve süreçlerinin resmileştirilmesi temelinde çalışır. Kavramsal ve şematik-yapısal tasarım farklılaşmaktadır.

Bir IS veritabanının kavramsal tasarımı, önemli bir anlamda buluşsal bir süreçtir. Bu çerçevede oluşturulan konu alanına ait bilgi modelinin yeterliliği, BS'nin işleyişi sırasında her adımda doğrulanır.

Kavramsal tasarımın aşamaları:

* Vivcheniya konu alanıyla ilgili resmi bir açıklamanın oluşturulması için;

* Fonksiyonların ve görevlerin vizyonu ve analizi IS'ye bölünmüştür;

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

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

İlişkisel veritabanı şeması tasarlarken aşağıdaki prosedürleri görebilirsiniz:

*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 kurulumu;

* Numaralandırmadan elde edilen alanlar için listelerin (sözlüklerin) geliştirilmesi
danimi;

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

* Tablonun normalleştirilmesi, tablo ve bağlantıların akışının düzeltilmesi. Veritabanı tasarımı fiziksel ve mantıksal düzeylerde gerçekleşir. Fiziksel düzeydeki tasarım, DBMS yöntemleri kullanılarak uygulanır ve genellikle otomatikleştirilir.

Mantıksal tasarım, tablonun belirlenen sayısında ve yapısında, veritabanına yönelik sorguların geliştirilmesinde, bilimsel belgelerde, veritabanına 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ı tasarlamak için aşağıdaki yaklaşımlar vardır:

* Varlıklar hakkındaki bilgilerin tek bir tabloda (bir tablo) birleştirilmesi ve tablo normalleştirme prosedürüne dayalı olarak birbiriyle ilişkili bir dizi tabloya daha fazla ayrıştırılması;

* Sistem hakkındaki bilginin formüle edilmesi (farklı türde çıkış verileri ve ara bağlantılar) ve veriler işlenmeden, ek bir CA5E sisteminden hazır bir veritabanı şemasının çıkarılmasından veya hazır bir uygulama bilgi sisteminde gezinmeden önce yapılabilir;

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

5. SQL'in amacı ve çalışma prensibi

SQL (genellikle Yapılandırılmış Sorgu Dili'nin kısaltılmış adı olan "devam filmi" 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. Bu, ilişkisel veri tabanlarını etkili bir şekilde oluşturmayı ve bunlarla çalışmayı mümkün kılar.

Veritabanları dünyası daha büyük ve daha birleşik hale geliyor; bu da birçok farklı bilgisayar ortamında çalışabilecek standart bir dilin yaratılmasını gerektirdi. Standart dil, bir komut dizisini bilen yatırımcıların, kişisel bir bilgisayarda, danslarla çalışırken veya evrensel EOM'de nasıl çalıştıklarından bağımsız olarak bilgileri oluşturmak, çıkarmak, değiştirmek ve iletmek için bunları kullanmalarına izin vermektir. Giderek birbirine bağlanan bir bilgisayar dünyasında, koristuvach, bu tür bir güvenliğin vicoristan'da ve çok sayıda yoldan çok sayıda kaynaktan gelen dış bilgilerde büyük bir avantajı vardır.

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

6. Bilgibilimsel model

Bilgi modelinin oluşturulmasıyla birlikte verilen veri tabanının konu alanı olan “İlk planlar, doğrudan PMI tarafından incelenen disiplinler” analiz edildi. Görünürde 4 nesne vardı: Başlangıç ​​planı, Disiplin, Öğrenci, Çalışma Kitabı ve ayrıca öğrenciler ile disiplinler arasında ve ayrıca kitaplar ile disiplinler arasında bağlantı oluşturan iki ek tablo. Başlangıç ​​planının nesnesinin nitelikleri vardır: Oluşturma adı, Başlangıç ​​planının numarası. 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. Başlangıç ​​Plan ve Disiplin nesneleri 1:n ile, Disiplin ve Öğrenci nesneleri 1:n ile, Disiplin ve Hesap nesneleri ise 1:n ile ilişkilidir.

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

Malyunok 1

7. Mantıksal model

Mantıksal model, konu alanı kavramlarını, bunların ara bağlantılarını ve konu alanıyla örtüşen verileri açıklar.

Mantıksal bir veri modeli, gelecekteki bir veri tabanının koçanı prototipidir. Bilgi birimleri açısından olacaktır ancak belirli bir DBMS'ye atıfta bulunulmayacaktır. Ayrıca mantıksal veri modeli mutlaka karmaşık değildir ancak 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ı. Disiplin Nesneleri ve Viktor, 1: n ilişkisiyle bağlantılı olduğundan, Disiplin ile Vikladka nesneleri arasındaki bağlantıyı gösteren ek bir tablo ortaya çıkar: Viktor.

Toplamda 4 nesnemiz var ve artık verileri için 4 tablomuz olacak, Veritabanı çalışması yalnızca bir başlangıç ​​planıyla çalıştığı için İlk Plan nesnesi daha az bilgilendiricidir:

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

Sunulan veritabanı 5. normal forma genişletilebilir, dolayısıyla 3. normal forma da genişletilebilir ve birincil anahtar basittir. Mantıksal şema Microsoft Access'te uygulanmıştır.

bebek 2

8. Tablo yapısı

Ortaya çıkan veritabanı 5 tablodan oluşur (Bir başlangıç ​​planı seçildiğinden Başlangıç ​​Planları tablosu önemli değildir).

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 öğretildi: String;

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

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

Ш Dolshnost - Posada vikladacha: Dize;

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

v Izuchaet.db (Disciplina-Öğrenci)

Ш KodDiscip- disiplin kodu: LongInt;

Ш NomerStudBileta - disiplinde öğrenim gören öğrencinin öğrenci bilet numarası: LongInt;

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

Ш Ocenka - öğrencinin çalışılan disiplinden aldığı not: 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 Dönem =: s ve

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

2. Bir cilt konusuna ilişkin sınav raporlarını / ana ve yardımcı materyalleri / formüle edin.

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

burada 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 ek 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 ortalama puana göre azalan sırada 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 - burada başlık sayfası olan form kaydedilir. İncelenmekte olan bileşenler şunlardır: Not, Düğme.

2. Birim2 - burada veritabanının koçanı tarafı olan form kaydedilir. Burada bileşenler canlandırılmıştır: Düğme, Not.

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

4. Ünite4 - görevin görüntülendiği form buraya kaydedilir. Burada bileşenler canlandırılmıştır: Not, Düğme.

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

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

7. Ünite7 - ana inceleme raporunun görüntülendiği form buraya kaydedilir. Victorize edilen bileşenler şunlardır: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

8. Ünite8 - burada grup listesinin azalan sırada görüntülendiği form kaydedilir. Victorize edilen bileşenler şunlardır: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

9. Ünite9 - Diploma ekinin görüntülendiği form buraya kaydedilir. Victorize edilen bileşenler şunlardır: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

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

11. Ünite11 - menünün görüntülendiği form buraya kaydedilir. Burada bileşenler canlandırılmıştır: Not, Düğme, Etiket.

12. Ünite12 - tamamlanan elektronik sınavın sonucunun görüntülendiği form burada kaydedilir. Burada aşağıdaki bileşenler vurgulanmıştır: Not ve Düğme, RVProject, RVQueryConnnection ve Query.

13. Ünite13 - diplomaya eklenen sonucun görüntülendiği form burada kaydedilir. Burada aşağıdaki bileşenler vurgulanmıştır: Not ve Düğme, RVProject, RVQueryConnnection ve Query.

11. Koristuvach için Kerivnitstvo

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

bebek 3

Burada hemen veritabanına gidebiliriz veya varsayılanı görüp bu forma dönebiliriz. “Bölgeyi göster”i seçin

2. Ders ödevleri hakkında bilgi verilecektir.

bebek 4

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

bebek 5

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

bebek 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 konuya katkıda bulunduklarına bakabiliriz.

5. Bu pencereden sonraki adımlara geçebiliriz. İkinci düğmeye basıyoruz.

bebek 7

Burada sadece ikinci butona tıklayarak sorup sormamayı seçebiliriz. Ayrıca burada masaya dönüp sınav kağıdının elektronik versiyonunun oluşturulmasına geçebiliriz.

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

bebek 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çılır listenin sonuna bu adı girmeniz ve “Bağlan” butonuna tıklamanız gerekiyor. Bu, girdiğiniz disiplin için mevcut olan yıl sayısını göstermenin yanı sıra, bu disiplinde eğitim gören öğrencilerin ve bu disiplin için aldıkları notların bir listesini de gösterecektir. Saygı! Formda Öğrenci-Disiplin sekmesinin ortasında yer alan tablolarla değerlendirme alanı doldurulacaktır. Yani bu temelde ek bir inceleme raporu oluşturabilirsiniz. Notu 2 olan öğrenciler için. Bu sayfadan büyük harflere dönebiliriz.

bebek 9

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

bebek 10

Burada bu veya başka bir disiplinde 2 notu olan öğrencilere yardımcı olabiliriz. Bu sayfadan başkentlere dönebiliriz.

9. “Diploma ekini formüle et” butonuna tıklayın

bebek 11

Burada listeden nitelikli bir öğrenciyi seçerek mezunun PIB'sine girmeniz gerekmektedir. Daha sonra tuşuna basın. Daha sonra sorulduktan sonra "Disiplin" bölümü 5 yıllık eğitim boyunca öğretilen disiplinlerin bir listesiyle doldurulacak ve ilgili notlar da görünecektir. Burada “Özel versiyon” butonuna tıklayarak ekin elektronik versiyonunu görüntüleyebilirsiniz. Bu sürümü görüntüledikten sonra ekranın sağ üst köşesindeki kırmızı çarpı işaretindeki pencereyi kapatmanız yeterlidir.

bebek 12

10. “Grup listesini ortalama puana göre azalan sırada görüntüle” düğmesine tıklayın

bebek 13

Burada azalan sırada düzenlenmiş grupların bir listesi ve her öğrenci için uygun ortalama puan bulunmaktadır. Bu sayfadan başkentlere dönebiliriz.

bebek 14

Listeden bir disiplin seçin, örneğin ekonomi ve görünen listenin sonuna adını girin. Daha sonra çık butonuna ve bu disiplinden çıkmak için uygun isme basın.

bebek 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 tıklamanız yeterlidir. Ön sayfaya dönün. 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):

bebek 17

5. Disiplin Tablosunun Oluşturulması:

bebek 18

6. Öğrenci tablosunun oluşturulması:

bebek 19

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

bebek 20

5. Prepod tablosu oluşturmak:

bebek 21

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

bebek 22

13. Delphi'de program oluşturma

Yeni bir uygulama oluşturmak için Dosya menüsünden Yeni / Uygulama seçeneğini seçmeniz gerekmektedir. Form ve modül belirir (genel olarak proje denir), artık gerekli bileşenleri forma yerleştirebilirsiniz. Gerekirse, Dosya menüsünden Yeni / Form'u 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çilerinde, "Parametreler" sekmesinde, Tabloadı yetkisi altında gerekli tabloyu seçin.

bebeğim 23

· DBGrid (DataControls sekmesinde) - formdaki tabloyu görüntülemek için gereklidir; gerekli verileri DataSource yetkisi altındaki Object Inspector'a girin.

bebek 24

· DBNavigator (DataControls sekmesinde) - tablo kayıtları arasında gezinmek için gereklidir. DataSource yetkilisindeki Object Inspector, DBGrid'dekiyle aynı verileri gösterir. Navigatör fonksiyonları programın çalışma süresi boyunca tuşlarına basılarak kullanılabilir.Bileşen 10 adet tuş içermektedir.

bebek 25

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

bebek 26

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

Standart sekmesinde görüntülenen forma bir Not bileşeni yerleştirilir.

bebek 27

Nesne Denetçisi'ndeki "Parametreler" sekmesindeki Çizgiler kontrolünde, görüntülenmesi için gereken metni girin

bebeğim 28

Düğmelerin oluşturulması.

Formu doğru bir şekilde kapatmak için üzerine Standart sekmesinde görüntülenen bir Düğme bileşeni yerleştirilir.

bebeğim 29

Düğmenin çalışması için OnClick aracına 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. Power Caption'daki Nesnelerin Denetçisi'nde metni yazmanız yeterlidir.

bebek 30

16. Listenin oluşturulması

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 Kurumundaki Nesneler Müfettişine şunu yazmalısınız:

bebek 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 bir sekme görünecektir. Seçtiğim bileşenler:

Tablo 2

17. Program listesi

Projenin açıklaması

program Projesi1;

kullanır

Formlar

"Birim1.pas" içindeki Ünite1 (Form1),

"Birim2.pas" içindeki Ünite2 (Form2),

"Birim3.pas" içindeki Ünite3 (Form3),

"Unit4.pas" içindeki Unit4 (Form4),

"Birim5.pas" içindeki Ünite5 (Form5),

"Unit6.pas" içindeki Unit6 (Form6),

"Unit7.pas" içindeki Unit7 (Form7),

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

"Unit9.pas" (Form9) içindeki Unit9,

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

"Unit11.pas" içindeki Unit11 (Form11),

"Birim12.pas" içindeki Birim12 (Form12),

"Birim13.pas" içindeki Birim13 (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: = doğru;

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.Değeri: = 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: = edit2.Text

başka

başlamak

Sorgu1.Params.Değeri: = 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: = edit1.Text

başka

başlamak

Sorgu1.Params.Değeri: = 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: = edit1.Text

başka

başlamak

Sorgu2.Params.Değeri: = 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: = edit1.Text

başka

başlamak

Sorgu1.Params.Değeri: = 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

    Veritabanı yönetim sistemlerinin tablo oluşturulması ve tasarımı. Bilgisel tasarım. İlişkisel veritabanı şeması. Sistemlerin uygulamaları: posta çalışanları 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

    SQL sorgularını kullanarak MySQL veritabanı yönetim sistemini kullanarak tedarikçiler, ürünler ve ürün türlerinin bir göstergesi ile veritabanını genişletmek. Bir konu alanına ilişkin bilgi modelinin geliştirilmesi. Tablo yapısı, veritabanı 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. Access DBMS programı ile çalışma, tablolar ve alanlarının oluşturulması, tablolar 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. Microsoft Access kullanılarak işlenebilecek veri türleri. DBMS'nin sınıflandırılması ve temel özellikleri. İlişki sonrası veritabanları. Güncel bilgi sistemleri ışığında eğilimler.

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

    Bilgi modelinin geliştirilmesinin özellikleri ve ilişkisel veritabanı yapısının oluşturulması. Verilere dayalı tasarımın temelleri. Belirli bir modelle ilgili bilgileri görüntülemek için tabloları, formları ve sorguları genişletme. Veritabanları ve nesneleriyle çalışma.

    ders çalışması, ekleme 05.11.2011

    Microsoft Office Access veritabanı yönetim sisteminin özelliklerinin ve işlevsel yeteneklerinin incelenmesi. Ana nesne sınıflarının değerleri. "Dilovodstvo" veritabanının geliştirilmesi. Bir tablo, formlar, sorgular, yanıtlar ve veri şemaları oluşturun.

    özet, ekleme 12/05/2014

    Trend, veri tabanı yönetim sistemlerinin geliştirilmesidir. Hiyerarşik ve ara DBMS modelleri. Dağıtılmış bir veritabanının temel faydaları. Alt bölümlerin işlenmesi, birlikte çalışabilirlik. Veri çoğaltma teknolojisi ve çok katmanlı 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'de veritabanlarıyla çalışma: ek sorgu yöneticisi için tablo, bağlantılar ve sorgular oluşturma.

    kurs çalışması, dodanii 28.04.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ı. Bir veritabanıyla çalışmanın görselleştirilmesi için eklentilerin oluşturulması.

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

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

“Turistler” tablosundaki bilgilerin bir ekran formunda görüntülenmesi ve “Turistler” tablosunun tam kaydı ile Microsoft Access veritabanındaki “Turist Bilgileri” tablosunun kaydıyla ilişkilendirilmesi gibi veritabanı eklentilerini kolaylıkla oluşturabiliriz.

Bu amaçla Windows eklentisi tamamen boştur. Ortanın dış görünüşü

rozrobki 39 yaşındaki bebeğe yönlendirildi.

Küçük 39. Boş ek

Resim 39'da verilere erişim ve veri işlemeye yönelik bileşenleri içeren bir grup "Veri" bileşeni bulunmaktadır.

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 merkezi atak görünümüne bürünür (Şek. 40).

Küçük 40. Formdaki Bağlama Kaynağı bileşeni

Bileşen görsel olmadığından ek panelde görüntülenir. Bileşenin ana gücü, veri gövdesine işaret eden DataSource'un gücüdür. Güç açıklamalarının arkasında güç boştur, dolayısıyla anlamını formüle etmek gerekir. Belirli bir gücü seçerken güç penceresi açık görünür (Şek. 41).

Küçük 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. Diyalog için bir zaman var gibi görünüyor (küçük 42).

Küçük 42. Dzherel haraçlarının listesi

Bu diyalog sizden aşağıdaki verileri seçmenizi ister:

Veritabanı - Veritabanı;

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

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

Seçeneğimiz için “Veritabanı” öğesini seçmeniz gerekiyor. Veri içeren bir bağlantı seçme penceresi görünür (Şek. 43).

Küçük 43. Veri bağlantısını seçin

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

İletişim kutusundaki açılır liste önceden oluşturulmuş tüm öğeleri görüntüler. 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 yüklendiği yerdir), veri tabanını oluşturmak için kullanılan kullanıcı adını ve şifreyi seçersiniz. veritabanına bağlanın. "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 doğru olup olmadığını kontrol etmek için “Bağlantıyı Test Et” butonuna tıklayın.

Küçük 44. Yeni bir birliğin kurulması

Diyaloğun son kısmı bu tabloların ve bu veri seti için gerekli olan diğer veritabanı nesnelerinin seçilmesidir. 45 yaşındaki bebek için seçenekler sunulmaktadır.

Küçük 45. Gerekli tabloyu seçin

Bu hafta “Turistler” ve “Turistler hakkında bilgiler” tablosu var. Tablo da dahil olmak üzere diğer nesnelerin parçaları veritabanında oluşturulmadığından tabloda yalnızca 45 ekran bulunmaktadır. Bu noktada dzherela danikh'in inşaatı tamamlanmıştır. BindingSource bileşeninin yanındaki “Finish” butonuna tıkladıktan sonra formda DataSet bileşeni beliriyor.

Artık bağlanan verilerin formda görüntülenmesi gerekiyor. Verileri görüntülemenin en kolay yolu DataGridView bileşenini Veri bileşeni grubundan ayırmaktır. Bileşen görseldir ve form üzerinde güncel gibi görünmektedir (Şekil 46).

Küçük 46. ​​​​DataGridView Bileşeni

Bileşen ayarları penceresi hemen görünür; 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ıralamayı Etkinleştir”; ve ayrıca bir konteynerde emniyete alınma olasılığı.

Bileşenin verileri görüntülemesi için açılır listeden veri öğesini seçmeniz gerekir. Bir sonraki diyalog görünene kadar listeyi seçin (Şek. 47).

Küçük 47. DataGridView için verileri seçin

Bu durumda veri listesinden “Turistler” tablosunu seçtik. Bu seçim bir sonraki adımla birlikte ekran formunu değiştirir (Şek. 48).

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

Başka bir BindingSource bileşeninin ve “Turistler” tablosuyla çalışan bir TableAdapter bileşeninin ortaya çıktığını açıkça görebilirsiniz. Tasarım zamanında veya çıkarma işlemi sırasında tablodaki verilerin 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).

Küçük 49. Başka bir DataGridView için veri seçin

Burada verinin özü “Turist Bilgileri” tablosunun kendisi değil, “Turistler” ve “Turist Bilgileri” tabloları arasındaki Bağlayıcı Kaynaktır. Bu seçim, "Turistler hakkında bilgiler" tablosundan yalnızca "Turistler" tablosundaki akış satırıyla ilgili satırların seçilmesini garanti eder. Ayrıca böyle bir seçim, ilgili verilerin güncellenmesi ve düzenlenmesinin doğruluğunu garanti eder. Düzenlenen programın çalışması küçük 50'de gösterilmektedir.

Küçük 50. Robotlarda veritabanı ekleme

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. Formun üzerine yerleştirin (Şek. 51).

Küçük 51. Formdaki BindingNavigator bileşeni

Bu bileşen, tablo kayıtları arasında gezinmenize, tablo satırları eklemenize ve silmenize olanak tanır. Bileşenin yetenekleri ve görünümü ToolStripContainer menüsü kullanılarak özelleştirilebilir.

Gezinmenin gerçekleştirileceği tabloyu belirleyen otorite BindingSource'un yetkisidir. Eşit “tourismBindingSource”un gücünün değerini belirliyoruz. Robotta bileşen her zamanki gibi görünür (Şek. 52).

Küçük 52. Robottaki BindingNavigator bileşeni

DataGridView bileşeninin ortasındaki verileri aynı ayarlarla düzenlemek mümkündür ancak manuel veya rasyonel değildir. Zokrema, ödeme için girilen değeri kontrol etmek ö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).

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

Artık TextBox bileşenlerini “Turistler” tablosunun ilgili alanlarına bağlamanız gerekiyor. DataBindings - Advanced grubundan vikorystvovo vlastivst için küçük 54'te gösterilmektedir.

Küçük 54. Güç “Veri Bağlamaları - Gelişmiş”

Bu otoritenin seçimi, küçük 55'te gösterilen diyaloğun ortaya çıkmasına yol açacaktır. Bu diyalog, yalnızca verileri bağlamanıza değil, aynı zamanda verilerin güncelleneceği aşamayı ve ayrıca veri tabanının formatını da belirlemenize olanak tanır. Görüntülendiklerinde veriler.

Üstteki TextBox bileşeni için Bağlama açılır listesinde "tourismBmdmgSource" veri işleyicisini ve işleyici alanını - "Ad" seçin. TextBox'un orta ve alt bileşenleri için aynı veri grubunu ve "Ad" ve "Baba" alanlarını seçin.

Robotun genişletilmiş ilavesi yaklaşan bir siparişe benziyor (Şekil 56).

Küçük 55. Yetkililer için açık diyalog “DataBindings - Gelişmiş”

Küçük 56. Verileri görsel bileşenlere bağlamak

Ancak değişiklik yapıldığında formdaki tüm yeni veriler kaybolacaktır. Veri tabanı veri kaydetmez ve eklentiye tekrar tıkladığınızda mutlaka yenileri 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ünmesi için TableAdapter sınıfına Update yöntemini eklemeniz gerekir. Dolayısıyla buna ek olarak “Güncelle” butonunu yerleştirip Click dosyasına aşağıdaki program kodunu yazmak gerekiyor:

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

Bu kod, verilerde saklanan “Turistler” ve “Turist Bilgileri” tablolarındaki bilgileri günceller. Bu yöntemin geri döndürülebilir olması önemlidir ve varyantı, hem tablonun tek bir satırını hem de bir grup satırı güncellemenize olanak tanır.

VERİTABANLARIYLA ÇALIŞMAYA YÖNELİK BİR UYGULAMA GELİŞTİRİLMESİ

Roza Gaynanova

Genel Eğitim Disiplinleri Bölümü Öğretim Görevlisi

Kazan Ulusal Araştırma Teknoloji Üniversitesi

Rusya, Kazan

SOYUT

Makale veritabanlarına erişim yöntemlerini inceliyor ve program arayüzüne erişim için bu yöntemleri anlıyor. Visual C# eklentilerinin Microsoft SQL Server 2012 DBMS sunucusu ile entegrasyonu ele alınmıştır.Örnek olarak “Seyahat Acentası” bilgi sisteminin geliştirilmesi ele alınmıştır.

SOYUT

Makalede veritabanlarına erişim yöntemleri ve bu erişim yöntemlerinde kullanılan yazılım arayüzleri incelenmektedir. Visual C# uygulamalarının Microsoft SQL Server 2012 veritabanı sunucusuyla entegrasyonunu düşünüyoruz. Örnek olarak "Turist Acentası" bilgi sisteminin geliştirilmesi ele alınmaktadır.

Anahtar kelimeler: veritabanı, SQL Server, eklenti, muhabirler, kontrol elemanı, giriş.

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

Bilgi sistemi, hedefe ulaşmak amacıyla bilgiyi kaydetmek, işlemek ve işlemek için işe alınan, birbirine bağlı bir dizi yöntem, yöntem ve personeldir. Bilgi sistemi istemci-sunucu teknolojisine dayalı olarak genişletilecektir. 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 uygulamaları 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), sunduğu turlar, seyahatlerin düzenlenmesi ve ödenmesi hakkında bilgileri saklar. Veritabanı tasarımı aşamasında “Turistler”, “Turlar”, “Turlar”, “Sezonlar”, “Ödeme” tabloları oluşturulur. Tablolar arasında bağlantılar kurulur.

Seyahat acentasının personeli, seyahat acentası katibi, satış yöneticileri, muhasebeci, kasiyer ve seyahat acentasının ofis asistanlarından oluşacaktır. Ofis sunucularından biri sistem yöneticisi olarak atanır. Muhabirlerin bulut kayıtlarını yalnızca siz tutacaksınız. Beş ana tabloya ek olarak DB’nin koristuvach’ına ilişkin bilgileri içerecek “Koristuvach” tablosu oluşturulmuştur. Bu tablonun diğer tablolarla alakası yoktur. Bu tablonun yapısı: müşteri kodu, takma ad, ad, kullanıcı adı ve şifre. Bu tabloda yalnızca sistem yöneticisi değişiklik yapabilir.

SQL Server güvenlik sistemi iki kavrama dayanacaktır: kimlik doğrulama ve yetkilendirme. SQL Server'ın güvenliğinden sorumlu olan sistem yöneticisi, 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ı ve SQL Server veritabanlarına erişimi denetlemek için kullanılan diğer öznitelikleri içerir. Kullanıcı, SQL Server'a bağlanarak, bulut kayıtlarının kaydı gibi bu veritabanlarına erişimi reddeder. Bir hesap kaydını belirli bir veritabanına kaydetmek için sistem yöneticisi, bu veritabanında kendi veritabanı adını oluşturur ve bunu hesap hesap kaydıyla ilişkilendirir. Sistem yöneticisi çalışanlara önemli görevler verir. Satış müdürü, son turu sattıktan sonra “Turistler”, “Geziler” tablolarında değişiklik yapabilir ve “Turlar” tablosundaki “Koltuk Sayısı” sütununu değiştirebilir. Seyahat acentesi seyahat acentaları “Sezonlar” ve “Turlar” tablolarında değişiklik yapabilirler. Muhasebeci ve kasiyer - “Ödeme” tablosunda.

Bu işlem yine SQL Server Management Studio'nun ortasında devlet muhasebecisinin yetkililerinin penceresi açılarak yapılabilir. Ek GRANT talimatlarını kullanarak yeni önemi öğrenebilirsiniz. Yöneticiye daha fazla dikkat edin. Aşağıdaki talimatlar yöneticiye “Turistler” tablosunu inceleme ve değiştirme, yeni satırlar ekleme ve eski verileri silme hakkını vermektedir.

KULLANIM Seyahat Acentası

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

ON Turistler

“Geziler” tablosuyla çalışmak için benzer bir talimat oluşturulmuştur. Yöneticiye “Turlar” tablosunun yalnızca bir sütununu değiştirme hakkı vermek için, tablo adından sonra, değiştirilen tur durdurucunun adı (Koltuk Sayısı) kollarda belirtilir. SELECT, UPDATE işlemleri göz önüne alındığında.

Veri Kontrol Dili (DCL) aşağıdaki talimatlara sahiptir: COMMIT, ROLLBACK, GRANT, REVOKE. Tüm bu talimatlar veri tabanının geçici veya kalıcı hasarlardan korunmasıyla ilgilidir. Veritabanlarının kendileri, üzerlerinde değişiklik yapıldığında işlenir. SQL'deki veritabanını korumak için bir değişim işlemi gerçekleştirilir. Yalnızca işlemler arasında değişecek şekilde nasıl değiştirilebilirler? Aynı veritabanı tablosuna aynı anda erişmek için birden fazla sunucuyu denerseniz, rekabetçi bir erişim durumu yaratılır. Anında erişimle ilgili sorunlar, programın nadiren anında erişim yönetimine sahip olan birçok sistemde kurulup çalıştırılması sırasındaki oldukça basit uygulamalardan kaynaklanmaktadır. İşlem çakışmaları sıralı olarak çözüldüğü için oluşmaz.

Veritabanının bütünlüğünü korumanın ana araçlarından biri işlemdir. Bir işlem, veritabanına girilebilecek tüm SQL ifadelerini kapsar. Bir SQL işlemi iki ifadeden biriyle biter: COMMIT veya ROLLBACK. Eğer bir işlem ROLLBACK komutu ile biterse, o işlemin tüm talimatları etkilenir ve veritabanı başlangıca geri döner. 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 (ardışık okuma), TEKRARLANABİLİR OKUMA (tekrarlanan okuma), READ UNCOMMITED (doğrulanmamış verileri okuma). Özellikleri OKUMA-YAZMA ve SERİ YAPILABİLİR. SQL işleminin özellikleri nedeniyle çoğu istemci için uygun olabilir.

Eklenti, Visual Studio 2012'nin ortasında C# programlama dili kullanılarak oluşturulmuştur. Bir yazılım ürününün tasarımı kullanıcı arayüzünün geliştirilmesiyle başlar.

Ana program, eklentiyle çalışmak için ana işlevleri kolayca seçebilir (Şekil 1). Bu işlemleri seçmek için bir menü görüntülenir. Menü şu öğelerden oluşur: “Tablolar”, “İstek”, “Çağrı”. Bu noktalardan cilt için alt noktalar uygulayın. Dış görünüm işlevi kendi penceresinde görüntülenecektir. Programın ana penceresine MenuStrip elemanı kurularak menü seçenekleri oluşturulur. Form penceresi bir PictureBox öğesi içerir. Küçükler elementin alanına ilgi duyuyor. Küçük olan tüm alanı işgal etmekten sorumludur. SizeMode'un gücü bebeğin ölçeklendirmesini ayarlar. Hangi güç için listeden StretchImage seçilir ve görüntü, nesnenin tüm yüzeyini kaplayacak şekilde ölçeklenir.

“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ı veri bağlama parametreleri tarafından desteklendiğinden, "Verilere bağlanmanın Vikoristovat unsurları" sırası oluşturulmuştur. ComboBox elemanı “Üye” tablosuna eklenir ve “Üye Gösterimi” satırında “Ad” seçilir. Oturum açma bilgilerini girmek için, textbox1 kontrol öğesi kuruludur ve bir parola girmek için textBox2 kontrol öğesi kuruludur. textBox1 ve textBox2 öğeleri için UsesSystemPasworChar true olarak ayarlanır; bu, metin kutusundaki metnin parola karakterleri olarak işlenmesi gerektiğini belirtir. İki komut düğmesi kuruludur: “Oturum Aç” ve “Hesabı Değiştir”.

ComboBox öğesini “Muhabirler” tablosuna bağladığınızda form kodunda Form1_Load alt bölümü görünür.

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

this.usersTableAdapter1.Fill(this.travel AgencyDataSet10.Users);

Program menüsünü başlatırken poz, erişim bölgesine göre belirlenir. Sisteme giriş yapabilmek için hesap sağlayıcıya ait bilgileri girmeniz ve “Giriş Yap” butonuna tıklamanız gerekmektedir. “Muhabirler” tablosunda yer alan üye işyerlerinin isim formu seçildiğinde açılan kutu1 kontrol elemanına eklenir. Bu listeye erişilemeyen menüleri kaldırmak için satırlar eklenir, “Hesabı Değiştir” butonu ve açılan Kutu1 öğesinde aynı öğe seçilemez:

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

butonu2.Etkin = false;

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

“Ayrıl” butonuna bastığınızda verilen isimdeki müşterinin “Kristuvach” tablosunda göründüğü, kullanıcı adı ve şifrenin doğru girildiği kontrol edilir. Form Sınıfı Açıklaması alanı, sql komutuna iletilen parametreleri açıklar. Üç parametre vardır: müşterinin takma adı, kullanıcı adı ve şifresi.

özel dize parfam, parpasw, parlog;

Adların alanı aşağıdaki satırı içerir:

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ı = new SqlConnection(bağlantı);

sql = "Koristuvachi'DEN Takma Ad, Ad, Ş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.Parametreler["@fam"]. Değer = parfüm;

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

cmdkod.Parameters["@pasw"]. Değer = parpasw;

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

cmdkod.Parameters["@log"]. Değer = parlog;

if (!cmReader.Read())

messageBox.Show("Yanlış ş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 bastıktan sonra 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 ve sonrasında from sözcüğünden sonra tablodaki alanlar seçilir.

İş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 parolaya sahip bir müşteriyi “Koristuvach” tablosunda aramak için üç parametreli bir komut yerleştirecektir. Button1_Click düğmesi SqlConnection'ı açar. Daha sonra analizci cmdkod nesnesine kaydedilen SQL komutunu yazar.

cmReader = cmdkod.ExecuteReader();

ExecuteReader yönteminin çağrılması sonucunda, SQL komutunun tüm satırlarını sırayla okumanıza olanak tanıyan SqlDataReader sınıfının bir nesnesi oluşturulur. Bir vikoryst seçmek için SqlDataReader yöntemi kullanılır. Okumak. “Muhabirler” tablosu verilen ad, isim 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. Bu pencerede hatalı veri girişleriyle ilgili bildirimler görüntülenir ve cmReader ve SqlConnection nesneleri kapatılır. Muhasebeci bilgileri doğru girildiği takdirde menü ve “Muhasebeciyi değiştir” butonu kullanıma sunulur. “Ayrıl” düğmesine erişilemez hale gelir. textBox1 ve textBox2 öğeleri temizlenir ve erişilemez hale gelir. ComboBox1 öğesine de erişilemez hale gelir (Şekil 2)

Malyunok 2. Koristuvach sisteme girdikten sonra kafa penceresinin şekli

Tablolar ve sorgu sonuçları DataGridView kontrollerinde görüntülenecektir. Bu unsurların temel önemi, öncelikle veritabanlarının tabloları olmak üzere dış veri kaynaklarının tablolarıyla bağlantıdır. Yeni girişlerin gözden geçirilmesini ve girilmesini kolaylaştırmak için “Sezonlar”, “Turlar” ve “Geziler”, “Ödeme” tabloları tek pencerede iki şekilde görüntülenecektir. DataGridView kontrol elemanı Seyahat Acentası veritabanı tablosuna bağlanır. Bu hafta “Turistler” (küçük 3) tablosunu içeriyor. Bağlantı tamamlandıktan sonra (“Finish” butonuna basılarak) formda DataSet, BindingSource ve TableAdapter bileşenleri belirir. 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 veri kaynağı arasındaki etkileşimi kolaylaştırmak 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 SQL sunucusu veritabanında depolanan tablo arasında ileri ve geri veri aktarımını birleştiren Doldurma ve Güncelleme yöntemlerini içerir. Fiil yöntemi, DataSet'i SQL sunucusundaki verilerle günceller ve Update yöntemi, SQL sunucusu veritabanını yerel DataSet'teki verilerle günceller. BindingSource bileşeni form kontrollerini verilere bağlamayı kolaylaştırır. BindingSource bileşeninin ana gücü, veri gövdesini ifade eden Veri Kaynağının gücüdür.

Formun program kodundaki veri tablosuna bağlantı tamamlandıktan sonra Form2_Load alt indisi görünür.

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

this.tourismTableAdapter.Fill (this.seyahat acentesiDataSet9.tourism);

Form seçildiğinde “Turistler” tablosunda yer alan veriler Form2 form penceresindeki DataGridView kontrol elemanında 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 yan pencerede görüntülenecektir. Form1 penceresindeki “İstek” menüsüne isteğin adını taşıyan yeni bir öğe eklenir. Sorgunun parametreleri bulunmadığından sorgu sonuçlarını görüntülemek için form penceresine DataGridView kontrol elemanı kurulur ve ilgili prosedür veya veritabanı fonksiyonu ile bağlantı kurulur.

Bu makalede, veritabanlarıyla çalışan eklentiler geliştirmeye yönelik yöntemler, paylaşılan bir sistemle çalışmaya erişimi düzenleme yöntemleri ve Visual C# eklentilerini Microsoft SQL Server 2012 DBMS sunucusuyla tümleştirmeye yönelik yöntemler özetlenmektedir. # SQL ile Geniş olasılıklarla ek eklemeler oluşturabilirsiniz. SQL'in ana gücü veri yakalamada yatmaktadır. Tek bir SELECT ifadesi kullanılarak tabloda kaç satır olduğu çizilebilir. Aynı zamanda SQL dilinin temel eksikliği istemci 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ş yöntemine SQL yayılımı denir. SQL deyimi prosedürel programda gerekli yere eklenir. Bilgi, prosedür dilinde 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ıyabilmesi için bunların oylanması gerekir. Lütfen sınıf formu açıklaması alanından program kodu açıklamasına oy verin. Program kodunda, SqlConnection nesnesinin yeni bir örneği, SQL sunucusuna bağlantılar sağlayacaktır. SqlCommand nesnesi iletilen SQL komutunun görüntülenmesini sağlayacaktır.

Referans listesi:

  1. Allen Taylor. Aptallar için SQL, 8. baskı: Transl. İngilizceden - M .: LLC "I.D. Williams", 2014. - 416 s.
  2. Gainanova R.Ş. MS SQL Server 2012 veritabanlarıyla çalışmaya yönelik eklentilerin 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# eklentilerinin görsel tasarımı. - M.: KUDRİTS-OBRAZ, 2003 - 512 s.