Bir veritabanı tablosu için bir program oluşturun c. Rozrobka program veritabanları. Bir yazılım ortamı için veritabanı tasarlama

Turist tablolarından bilgileri ekranda gösterecek ve Turist tablolarının güncel kaydını görüntüleyecek veritabanlarına basit bir ekleme yapalım Tabloların kaydı Microsoft Access veri tabanından turistler hakkında bilgiler.

Kimin için boş bir Windows programı oluşturuyoruz. Zovnіshnіy vglyad dovkіllya

Rozrobki küçüğü işaret etti 39 .

Pirinç. 39. Boş ek

Küçük 39'da, bileşenlerin verilere erişmesi ve bunları manipüle etmesi için intikam almak amacıyla bir grup bileşen "Veri" ("Veri") görülüyor.

Verilerin veritabanına forma bağlanması, Bağlama Kaynağı bileşeni tarafından oluşturulur. Yogayı forma aktaralım. Yoganın forma yerleştirilmesinden sonra açıklığın ortası saldırgan bir görünümle doldurulur (Res. 40).

Pirinç. 40. Formdaki Binding Source bileşeni

Bileşen görsel değildir, bu nedenle ek panelde görünür. Bileşenin ana yetkisi, veri kaynağında belirtilen DataSource'un yetkisidir. İktidar savunucuları için boştur, bu yüzden anlamını formüle etmek gerekir. Yetkili pozisyonu seçilirken, günün başında yetki başlangıcı duyurulur (Şek. 41).

Pirinç. 41. Dzherel Danih'in Listesi

Liste şu anda boş, bu nedenle yeni bir veri klasörü oluşturmak ve buna eklemek için Proje Veri Kaynağı Ekle komutunu seçerek yeni bir veri klasörü oluşturmanız gerekiyor. Bir diyalog olarak görünür (Şek. 42).

Pirinç. 42. Dzherel Danih'in Listesi

Bu diyalog gelmek üzere, vibir dzherel danih:

Veritabanı - veri tabanı;

Servis - Servis, veri veren bir servistir. En yaygın Web servisi;

Nesne - Robotlar için onlarla birlikte nesne oluşturan verileri üreten bir nesneyi seçmek için nesne.

Aynı zamanda “Veritabanı” öğesinin seçilmesi gerekmektedir. Övgü ile günün seçimine bakın (Şek. 43).

Pirinç. 43. Vybіr z'ednannya z danimi

Bu diyaloğun yöntemi, veri tabanı türü, її konumu, koristuvachivlerin adları, güvenlik ayarları ve diğerleri gibi ADO mekanizmasına yönelik görev parametrelerinin açıklanacağı bir dizi görev oluşturmaktır.

Diyalog listesi, günden önceki tüm kreasyonları içerir. Listede gerekli bağlantı yoksa, "Bağlantı oluştur" ("Yeni bağlantı") düğmesini seçin. Yaklaşan diyalog görünene kadar düğmeye basın (küçük 44).

Bu iletişim kutusu için, veri tabanının türünü (verilen Microsoft Access penceresinde), veri tabanının adını (verilen alanda, veri tabanı dosyasında), şifreyi ve veri tabanına bağlanmak için kullanılacak şifreyi seçin. . "Gelişmiş" düğmesi, ADO mekanizmasının çeşitli ayrıntıları için gerekli olan çok sayıda parametreyi ayarlamanıza olanak tanır. "Bağlantıyı kontrol et" ("Bağlantıyı Test Et") düğmesinin seçimi, girilen parametrelerin doğruluğunu ve bağlantının pratikliğini yeniden gözden geçirmenizi sağlar.

Pirinç. 44. Yeni bir siparişin oluşturulması

Diyaloğun geri kalanı, veri tabanındaki her bir veri kaynağı için gerekli olan diğer nesnelerin bir tablosunu seçmektir. Vіkno seçimi küçük 45'i sundu.

Pirinç. 45. Gerekli tabloları seçin

Bu kitapta “Turistler” ve “Turistler hakkında bilgiler” tabloları seçilmiştir. Oskіlki іnshih ob'єktіv, krіm tablosu, veritabanında oluşturuldu, küçük 45 bir tablodan daha fazla görünüyor. Kimin için dzherel danih'in yaratılması tamamlandı. "Finish" butonuna bastıktan sonra BindingSource bileşeni tarafından DataSet bileşeni forma atanır.

Artık daha fazla yer alan verilerin form üzerinde görüntülenmesi gerekiyor. Verileri görüntülemenin en basit yolu, Data bileşen grubundan DataGridView bileşenini seçmektir. Görsel bileşen, formda şöyle görünür (Şek. 46).

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

Verileri düzenleme yeteneğini gösterdiği için hemen bileşenin ayarını suçlar: "Düzenlemeyi etkinleştir" ("Eklemeyi etkinleştir"), "Düzenlemeyi etkinleştir" ("Düzenlemeyi etkinleştir"), "Silmeyi etkinleştir" ("Silmeyi etkinleştir") ; sütunların sırasını değiştirme yeteneği: "Sütunların sırasını değiştirme yeteneğini etkinleştir" (Sütun Yeniden Sıralamayı Etkinleştir); yanı sıra bir konteyner babasına sabitlenme olasılığı.

Bileşenin verileri anında görüntüleyebilmesi için, gördüğünüz listeden dzherelo verilerini seçmeniz gerekir. İlerleyen diyalog görünmeden önce oluşturmak için gördüğünüz listeyi seçin (Şek. 47).

Pirinç. 47. DataGridView için Dosya Düzenleme

Bu vipadka'da dzherelo danih olarak “Touristi” masasını seçtik. Bu seçim ekran formunu bu şekilde değiştirir (küçük 48).

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

Küçük olanda bir BindingSource bileşeninin daha olduğunu ve Tourist tablosuyla çalışan TableAdapter bileşeninin olduğunu görebilirsiniz. Lütfen tasarım zamanında veya bu tabloları genişletme sürecinde bu tabloların görüntülenmediğini unutmayın.

Şimdi "Turistler hakkında bilgiler" bağlantılı tablodaki verileri görüntülemek gerekiyor. Hangisi için formun üzerine bir adet DataGridView bileşeni konur ve üzerlerine basmak mümkündür (Şekil 49).

Pirinç. 49. Başka bir DataGridView seçme

Burada “Turistler hakkında bilgiler” tablosunun kendisi değil, “Turist” tabloları ile “Turistler hakkında bilgiler” tablosu arasındaki bağlantı (Bağlayıcı Kaynak). Bu tür bir seçim, "Turistler hakkında bilgi" tablolarından yapılan seçimin, "Turistler" tablosunda aynı satırda göründükleri için sessiz sıralardan daha az olmasını garanti eder. Ayrıca, böyle bir seçim, güncellemenin doğruluğunu ve verilerin görünümünü garanti eder. Robot otrimanoї programı biraz 50 gösteriyor.

Pirinç. 50. Robot veritabanına ek

Yön tuşları ve eli olmayanların yardımı için para için hareket etmek. Veriler için gezinmeyi basitleştirmek için bir BindingNavigator bileşeni vardır. Yogayı forma koyun (Şek. 51).

Pirinç. 51. Formdaki BindingNavigator bileşeni

Bu bileşen, tablo girişleri arasında gezinmenize, tablo satırları eklemenize ve bunları görmenize olanak tanır. Zvnіshnіy vyglyad bileşeninin ayarlanabileceği Mozhlivostі, oskolki vі konjuge menü ToolStripContainer'da.

Gezinmenin dayandığı tabloyu tanımlayan güç, BindingSource'un gücüdür. Gücün anlamını "touristsBindingSource" olarak ayarlayalım. Robotik bileşen buna benzer (Şek. 52).

Pirinç. 52. Robotun BindingNavigator bileşeni

DataGridView bileşeninin ortasındaki verileri farklı ayarlamalarla düzenlemek mümkündür, ancak manuel ve rasyonel olarak mümkün değildir. Zocrema, afların anlamını yeniden gözden geçirmek önemlidir. Bu nedenle, "Turistler" tablosu için, TextBox bileşenlerindeki verileri görüntülemenizi ve düzenlemenizi sağlayan bir ekran formu oluşturulur. Hangisi için formun üzerine Panel tipi bir kapsayıcı, yenisinin üzerine ise TextBox tipinin üç bileşenini yerleştirmek mümkündür (Şekil 53).

Pirinç. 53. "Turistler" tablosundaki kayıtları düzenlemek için ekran paneli

Şimdi TextBox bileşenlerini Turistler tablosunun gerekli alanlarına bağlamanız gerekiyor. DataBindings - Advanced grubunun gücünü kim kazanırsa, küçük 54'e bakın.

Pirinç. 54. Güç "DataBindings - Gelişmiş"

Küçük 55'te gösterilen diyaloğun ortaya çıkmasından önce verilen gücün seçimi. Danimarka diyaloğu, yalnızca verileri bağlamanıza değil, aynı zamanda veri güncellemesinin gerçekleştirildiği çerçeve içinde temel oluşturmanıza da olanak tanır. , ziyaretin saatine ilişkin verilerin biçimlendirilmesinin yanı sıra.

Binding listesinin üst TextBox bileşeni için "touristsBmdmgSource" adını ve "Priest" ad alanını seçin. TextBox'ın orta ve alt bileşenleri için aynı verileri seçin ve "First Name" ve "By Father" alanları uygundur.

Robotlardaki uzantıların parçalanması şuna benzer (Şekil 56).

Pirinç. 55. "DataBindings - Gelişmiş" için iletişim kutusunu aç

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

Ancak değişiklik yapıldığında form üzerinde yeni veriler doldurulur. Veritabanında kokular kaydedilmez ve ikinci bir arama ile programlar açıkça günlük olacaktır. Bunun nedeni, verilerin bellekteki tablonun bir kopyası olan DataSet nesnesinde yakalanmış olmasıdır. Usі dії vykonuyutsya іz сією kopya. Veritabanının görünümünü değiştirmek için TableAdapter sınıfına Update yöntemini eklemek gerekir. Bu şekilde, genişletilmekte olan program için “Güncelle” düğmesini genişletmek ve mevcut program kodunu Tıkla Gönder dosyasına yazmak gerekir:

TouristTableAdapteGUpdate(bDTur_firmDataSet); іinformation_about_tourists inTableAdapter.Update(bDTur_firmDataSet);

Bu kod, verilerin umduğu "Turistler" ve "Turistler hakkında bilgiler" tablolarındaki bilgileri günceller. Önemli bir şekilde, bu yöntem perevantazhenim'dir ve bu seçenek, tablonun ilk satırını ve satır grubunu değiştirmenize olanak tanır.

Harn'ınızı robota temellere göndermek kolaydır. Vikoristovy formu, aşağıda raztastovanu

Öğrenciler, lisansüstü öğrenciler, genç yetişkinler, eğitilmiş robotlarındaki muzaffer bilgi tabanı gibi, en iyi arkadaşınız olacak.

Yer almak http://www.allbest.ru/

giriş

3. Veri organizasyon modelleri

4. İlişkisel veri tabanları

6. Bilgi modeli

7. Mantıksal model

8. Tablo yapısı

12. Katlanır masalar

16. Çiçeklerin yaratılması

17. Program listesi

Visnovok

Referans listesi

giriş

Faaliyet alanında, ekonomi yönetiminde ve siyasette bu etkili çözümlerin benimsenmesi için, mevcut fakhivetler bilgisayar yardımıyla ve iletişim, veri toplama, biriktirme, kaydetme ve işleme yardımından sorumludur. belgelere bakmanın sonucunu temsil eder. Bu nedenle veritabanlarıyla pratik yapmayı hatırlamak çok önemlidir.

Veritabanı - bilgi toplama için tanınan yapı organize edilmiştir. Modern veri tabanlarında hem veriler hem de bilgiler kaydedilir.

Delphi hakkında, İsveç programlarının yaratılmasının ortasından bahsetmek gibi. Görsel programlamanın gelişimi, tobto. Koristuvach gelecekteki programını hazırlıyor ve programı başlatmadan önce çalışmasının sonuçlarını kontrol ediyor. Prensip olarak, program yazma süreci iki bölüme ayrılmıştır. Birincisi - programcı kendi programlarında kendi düzenine sahip olabilir, gerekli unsurlar, konum, dünyanın ihtiyaçlarını belirleme, gücü değiştirme. Diğeri program kodunda yazılıdır, elemanların gücünün bir açıklaması, programın yalnızca bir saatlik çalışması için kullanılabilir, pencerenin görünümünün podyuma tepkilerinin bir açıklaması, üzerindeki baskı düğme Program öğesinin yetkisinin zorunlu olup olmadığı görevi için, nesne denetçisindeki (seçilen öğenin yetkisinin sözde izleyicisi) yetkideki büyük metin satırlarını yazmak zorunlu değildir. Qia zmina, program kodunu otomatik olarak ekler veya değiştirir.

Bu, görsel programlama teknolojisi için harika bir artı. Yazılım ürününüzü oluşturmak veya değiştirmek, program öğesinin gücünü bilmeden veya vahşice saygı duymadan, ancak muzaffer olarak daha gerekli, daha fazla yazın, çalışan bir ürün hazırlayın, görsel olmayan bir şekilde yazarak eşit şartlarda bir saat boyunca konuşun editör.

Önümüzde, sanki ilk sürecin ilk planı hakkındaki verileri taramak mümkünmüş gibi, veri tabanını oluşturma görevi var. Veritabanını yükledikten sonra, Sql isteklerinin yardımı için bir titreşim analizi yapmak gerekir.

temel infolojik tablo programı

1. Veritabanı eklerinin geliştirilmesine büyük yardım

intikam veri tabanı

a. Tablolar, veri toplama, 3'ten az tablo. Dış görünüm tablosu 10 girişten az intikam almaktan suçludur.

b. Görsel inceleme, tanıtım, düzenleme ve veri isteme, içecekleri oluşturma ve tekrar gözden geçirme formu. Formda açıklamalar, ipuçları var. Verilen değer kümesi için form alanlarını doldururken, listeden değer seçmek mümkündür. Kayıtlar için gezinmeyi optimize etmek için mümkünse ilgili suçlu buti'yi oluşturun. Formda, mümkün olduğu kadar, koristuvach için maksimum bilgi olabilir. Suçlanacak semantik afların bir özetini verin.

ile birlikte. Tabloları, formları, istekleri temizlemek için ne arayın

d. Çeşitli veritabanı nesnelerine erişim menüsü

e. Dovіdka, görevin en son açıklamasının intikamını almak için scho

2. Veritabanı programlama için, DELPHI programlama sistemi olan SQL dilinden ek literatür çıkarmak gerekir.

3. Perelik ve sorunları bağımsız olarak çözmenin yolları

1. Problem ifadesinin ve konu alanının analizi.

2. Bilgisel tasarım, bilgi nesnelerinin düzeni, alanlar, nitelikler, bağlantılar, bilgisel bir modelin katlanması.

3. Mantıksal tasarım, temel suların yönlendirilmesi ve hazırlanması, normalleştirme.

4. Sql istekleri tasarlama.

5. Veritabanının yapılandırma ve kapsayıcı işlevlerinin programlanması.

6. Bir yazılım ortamı için veri tabanı tasarlamak.

7. Program arayüzünün geliştirilmesi.

8. Açıklayıcı not alma.

4. Yeterliliklerin ders çalışmasından çıkarılmasını değerlendirme kriterleri

Kriterler, 1 numaralı tablonun üzerine getirilen bir saatlik çalışma için katip tarafından doldurulur. Orta notlar için ders notu belirlenir.

Tablo 1. Yeterliliklerin değerlendirilmesi

yetkinliklerin adı

değerlendirme nesnesi

Nasıl yardım edeceğinizi öğrenin ve onlara uyun

Sonuçların geri çekilmesi (DB) (görevden önce gözlem, yapı, geçerlilik)

Mektup iletişimi

Açıklayıcı notta Yakіst vykladu, zrozumіlіst, genel yapı, vіdpovіdnіst zavdannya.

DELPHI programlama sisteminin soyluları ve zastosovuvat öğeleri

Veritabanının uygulanması için güç kaynağına bağlı olarak veritabanı programının bileşenleri

Veritabanı teknolojisinin asalet ve zastosovuvat unsurları

Beslenme konusunda Vіdpovіdі, pov'yazanі z proektivannym, u formatі testi olabilir

Veritabanı teknolojisi gereksinimleri bilgisi

Açıklayıcı bir notun tanıtımı

İş planlaması, iş organizasyonu

vikonannya robit terimleri

Görevleri bağımsız olarak çöz

Perelik ve bağımsız rozvyazuvanih zavdan yolları

Usna iletişimi

Veritabanının genel savunması

Analizden önce sağlık, sentez

Bilgisel, mantıksal veritabanı modeli

sonuca Pragnenya

Vikonanyh robotlarının kalitesi, ergonomik ekranlar, işleyiş kalitesi.

Yeni fikirler üretmek için bina

Arayüzün kalitesi, veritabanının ek işlevleri yönetici tarafından garanti edilmez.

Yönetimden önce bina (arama) bilgisi

Kurs çalışmasından bulunan ve öğrenilen bilgi kaynaklarının sayısı, danışman sayısı.

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

Veri tabanı (DB), numaralandırma sisteminin belleğinde saklanan ve konu alanındaki nesnelerin doğasını ve aralarındaki ilişkileri yansıtan yapılandırılmış bir veri koleksiyonudur.

Verilerin temel alınan mantıksal yapısına veri temsil modeli denir. Verilerin görünümünün ana modellerinden (veri modelleri) önce, ієrarchіchna, merezheva, ilişkisel görülebilir.

Veritabanı yönetim sistemi (DBMS), koristuvachami açısından zengin bir veritabanının oluşturulması, yönetimi ve depolanması için modern ve yazılım araçları, atamalar kompleksidir. DBMS'yi veri modeline göre adlandırın. Bu nedenle, farklı bir ilişkisel veri modeline dayanan VTYS'lere ilişkisel VTYS denir.

Veri tabanıyla çalışmak için VTYS'nin veri tabanını tamamlayın. Ancak vasıfsız coristuvach'lar için veritabanı ile çalışmanın bütünlüğünü sağlamak gerekir veya DBMS arayüzü yetkili değildir, o zaman programlar genişletilebilir. Yaratıcılığınız programlama gerektirecektir. Ek, uygulanan herhangi bir görevin yürütülmesinin otomasyonunu sağlayacak bir program veya bir programlar kompleksidir. Delphi veya C ++ Vuildeg gibi veritabanına erişime izin veren programlama sisteminin yardımı için DBMS'nin ortasında veya ortasında programlar oluşturulabilir. Bir DBMS'nin ortasını genişleten programlara genellikle DBMS eklentileri denir ve bir DBMS duruşunu genişleten eklentilere de eklentiler denir.

Veri sözlüğü, veri yapısı hakkında merkezi bilgi toplama, veritabanındaki dosyaların tek tek birbirine bağlanması, veri türleri ve verilerinin formatları, verilerin coristuvachs için kullanılabilirliği hakkında tanınan bir veritabanı alt sistemidir. ve yalnızca erişimin korunması ve ayrılması için kod.

Vikoristannі DB'ye dayalı bilgi sistemleri, istemci-sunucu mimarisinde çalışmalıdır. Ve burada veritabanı bir bilgisayar sunucusunda barındırılıyor ve ona ayrı bir erişim var.

Bir bilgisayar ortamında tek bir kaynağın sunucusu, bu kaynağı kullanan bir bilgisayardır (program), bir istemci, bir kaynak olan bir bilgisayardır (program). Bilgisayar ortamı için bir kaynak olarak, örneğin veritabanları, dosyalar, diğer hizmetler, posta hizmetleri olabilir.

Gіdnіstyu organіzatsії іnformatsіynoїїї arkhіtekturі müşteri-sunucusunda sistem є uzaktaki poddnannya sberіgannya, obslugovuvannya ve küresel kurumsal bilgilere toplu erişim z іndivіdualnoyu iş koristuvachіv.

İstemci-sunucu mimarisinin temel prensibine göre veriler sadece sunucu üzerinde işlenir. Koristuvach veya program, SQL hareket talimatlarını görünce veritabanı sunucusuna ulaşmak için bir istek oluşturacaktır. Veri tabanı sunucusu, daha sonra sunucunun bilgisayarına aktarılan gerekli verileri arama işini üstlenir. Böyle bir geçişin aktarımı bir öncekine eşittir ve iletilen verilerin belirgin şekilde daha az obsyag'ıdır.

Bu tür DBMS görüyorsunuz:

* tamamen işlevsel DBMS;

* veritabanı sunucuları;

* Zasobi rozrobki robotları veritabanından programlar.

Geleneksel DBMS'ye karşı tamamen işlevsel DBMS. dBase IV, Microsoft Access, Microsoft FoxPro ve diğerlerini içerir.

Veritabanı sunucusu, EOM'de veri işleme merkezlerinin bir organizasyonu olarak tanınır. Veritabanı sunucusu, istemci programlarından gelen isteklerin işlenmesiyle ilgilenir ve ek SQL ifadeleri için çağrıda bulunur. Veritabanı sunucusu izmaritleri є: Microsoft SQL Server, Inter Base ve içinde.

İstemci programları rolünde DBMS, elektronik tablolar, metin işlemciler, elektronik posta programları ve diğerleri kullanılabilir.

Veritabanından programların geliştirilmesini özelleştirme, yeni programlar oluşturmak için ince ayar yapılabilir:

* müşteri programları;

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

* Koristuvatsky dodatkiv.

Seçimin niteliğine göre, DBMS sigorta kapsamına zengin koristuvachiv (sanayi) ve yerel (kişisel) olmak üzere ikiye ayrılır.

Promislovi'ye göre DBMS, büyük ekonomik nesneler için otomatik kontrol sistemlerinin geliştirilmesine yönelik yazılım temelidir. VTYS'nin vaatleri, aşağıdakilerin yerine getirilmesinden sorumludur:

* Zengin koristuvachların kooperatif paralel çalışmasını organize etme imkanı;

* ölçek;

* Farklı donanım ve yazılım platformlarına aktarma;

* bagatorіvnevoї sistem zberezhenoї іnformatsії varlığı da dahil olmak üzere zbоїv raznomanіtnykh için vіdnoshennia'da sağlamlık;

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

Kişisel DBMS - yerel bir sunucunun veya kişisel bir bilgisayarda bir masaüstü uygulaması için belirlenmiş küçük bir sunucu grubunun yürütülmesine yönelik yazılım. Tse arkadaşıma adı - zemini açıklarım. Döşeme sistemlerinin ilk özellikleri şunlardır:

* praceszdatn_ koristuvatski dodatki temelinde oluşturmanıza izin veren bariz kullanım kolaylığı;

* Donanım kaynakları için ne kadar değiş tokuş yapılır.

Veri modeline göre, DBMS hiyerarşik, merezhevі, ilişkisel, nesne yönelimli ve diğerlerine bölünmüştür. Deyakі DBMS mozhut bir saat p_dtrimuvati k_lka veri modelleri.

Veritabanına kaydedilen dans ile çalışmak için aşağıdaki türler çizilir:

*verilerin film açıklaması - vysokorіvneva prosedürel olmayan dil
bildirim türü, mantıksal açıklama için atamalar
veri yapıları

* verilerin dil manipülasyonu - ana işlemlerin verilerle robotlarla tamamlanmasını sağlayan yapıların sırası: istekler için verilerin girilmesi, değiştirilmesi ve seçilmesi.

Farklı DBMS'deki filmlerin isimleri otoritenin annesi olabilir. En büyük uzantının iki standartlaştırılmış dili vardır: QBE - net istek dili ve SQL - yapılandırılmış istek dili. QBE temel olarak hareketin gücü ve verilerin işlenmesidir, SQL her iki türün de hareket gücünde aynıdır.

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

* eski hafızadan gelen haraçların yönetimi;

* operasyonel belleğin arabelleklerinin yönetimi;

* İşlem yönetimi;

* bir DB'de vednya log zmin;

* veritabanının bütünlüğü ve güvenliği güvenliği.

Harici bellek verilerini yönetme işlevinin uygulanması, işletim sistemi dosya sisteminde kaynak yönetiminin düzenlenmesini sağlar.

Veri tamponlama ihtiyacı, işlemsel bellek miktarının harici bellek miktarından daha az olması ile açıklanmaktadır. Tamponlar, mevcut ve işlemsel bellek arasında daha hızlı değişim için kullanılan işlemsel bellek alanlarıdır. Veritabanının parçaları, geçiş sırasında verilerin DBMS'ye aktarıldığı arabelleklerden kaydedilir veya işlendikten sonra veritabanına yazılması planlanır.

Veri bütünlüğünü çekirdekte tutmak için DBMS'de işlem mekanizması kazanır. DBMS'nin baştan sona olması gerektiği için, bir işlem veritabanı verileri üzerinde tutarsız bir işlem dizisi olarak adlandırılır. Hangi nedenle olursa olsun (bu tür bir mülkiyetin olmaması, yazılım güvenliğindeki aflar, eklemeler dahil), işlem yarım bırakılır, biter.

İşlemlerin üç ana gücü vardır:

* atomiklik (işlemde yer alan tüm işlemler sayılır, yoksa);

* seri hale getirilebilirlik (bir kerede sonuçlandırma işlemlerinin karşılıklı girişi ve işlemler);

* Dayanıklılık (taahhüt edilen işlemin sonuçları harcanana kadar sistemin çökmemesi nedeniyle).

Bir işlem örneği, bankacılık sistemindeki kuruşları bir hesaptan diğerine aktarma işlemidir. Bir rahunkadan kuruş kazanıyoruz, sonra onu başka bir rahunoka harcayacağız. Taraflardan biri başarılı bir şekilde kazanmazsa, operasyonun sonucu yanlış görünecek ve operasyonun dengesi bozulacaktır.

Donanım ve yazılım arızalarının varlığı nedeniyle veri tabanından veri toplamanın güvenilirliğini sağlamak için dergi için DBMS değiştirildi.

Özellikle telli bir vikoristan yardımıyla veritabanının bütünlüğünün ve veritabanının gerekli zihinsel olarak başarılı bir şekilde çalışmasının sağlanması. Veritabanının bütünlüğü, veri tabanının gücüdür, yani tamamen içinde gizlidir, üstün değildir ve bilgilerin konu alanını yeterince yansıtır. Veritabanının ana kampı, tabanda saklanan verilerin memnuniyetinden sorumlu olan akılların sayısının sınırlarının yardımı için açıklanmıştır.

Veri şifreleme, parola koruması, veri tabanlarına ve diğer öğelere (tablo, formlar, çağrılar ve diğerleri) eşit erişim için DBMS'de güvenlik mevcuttur.

3. Veri organizasyon modelleri

Nesne-özün hiyerarşik modeli ve konu alanının mavisi, ağaç benzeri (irarşik) bir yapı gibi veri kümelerine sahiptir. Danimarkalıların hiyerarşik modeli tarihsel olarak ilkti. 60'lara dayanarak - 70'lerin koçanında, ilk profesyonel DBMS geliştirildi.

Arkeolojik modeldeki bütünlük mübadelesindeki esas saygı, temel kuralın iyileştirilmesiyle atalar ve aidiyetler arasındaki yerleşimin bütünlüğüne eklenir: hiçbir ataşman babasız kullanılamaz.

Merezheva'nın veri modeli, veri öğeleri arasındaki farklı ilişkileri tam bir grafik olarak görüntülemenizi sağlar. Merezheva DB, bir dizi kayıttan ve bir dizi ilgili çağrıdan oluşur. Kalıplamada zv'yazku spetsіalnyh obmezhen üst üste bindirilmemiştir. Başlık kayıtlarının hiyerarşik yapılarında yalnızca bir kayıt-ata olabilirken, bu başlık kayıtlarının daha küçük modelinde, anne oldukça fazla sayıda ata kaydına sahip olabilir.

Örgü veri modelinin avantajı, etkili uygulama olasılığıdır. Hiyerarşi modeli söz konusu olduğunda, merezhev modeli, belirli bağlantılar kurmanın kabul edilebilirliği algısı için daha fazla olanak sağlar.

Örgü veri modelinin kısalığı, temelde ilham alan veritabanı şemasının yüksek katlanması ve sertliğinin yanı sıra katlanan її rozumіnnya oldukça büyük koristuvachedir. Ayrıca, bu zayıflamaların ölçü modelinde, bağlantı sayısının kontrolü, kayıtlar arasına yeterli sayıda bağlantı eklenmesinin kabul edilebilirliğinden geçer.

Mesh modeline dayalı sistemler pratikte geniş bir genişlik kazanmamıştır.

İlişkisel veri modeli, IBM'in sözcüsü Edgar Codd tarafından mavi (ilişki) kavramına dayalı olarak yayıldı.

Ayar, demet adı verilen kişisel olmayan öğelerdir. Mavinin görünümünün son hali iki dünya tablosudur.

Bir tablonun yardımıyla, verilerle kendiniz arasındaki en basit bağlantı türünü manuel olarak tanımlayabilirsiniz: hakkında bilgiler tabloda alınan, anonim benzer nesneler, bu tür nesnelerin bir satırı veya bir dizi hakkında bir nesne belirlediniz. masa sırası.

İlişkisel modelin ana eksiklikleri şunlardır: dört kaydın tanımlanması için standart yöntemlerin varlığı ve arkeolojik tanımlama ile bağlantıların birleştirilmesinin karmaşıklığı.

4. İlişkisel veri tabanları

Mevcut konu alanının veri ilişkisel modeli (RMD), saatte değişen verilerin toplanmasıdır. p align="justify"> Bir bilgi sistemi oluştururken, verilerin tutarlılığı, konu alanındaki nesneler hakkında verileri kaydetmenize ve bunlar arasındaki bağlantıları modellemenize olanak tanır. RMD terimleri Tablo'da sunulmuştur. 4.1

Tablo 4.1. Termin-ilişkisel model

terminolojik giyim

Eş değer

Ayar

doğum şeması

Tablo başlığı satırı (tablo başlığı)

Satır tabloları, kayıt

geçim

Nesnenin güçlerinin açıklaması

Sobalar, alan

Anonim izin verilen değerler

bağlanmak

Birincil anahtar

Benzersiz tanımlayıcı

kardinalite

Satır sayısı

stooptsiv sayısı

İlişkisel veritabanı, iki dünya tablolarının koleksiyonunu almak için bir veri koleksiyonudur. Tablolardaki veriler ilerleyen ilkelere dayanmaktadır:

1. Niteliklerin değerleri atomik olabilir (başka bir deyişle,
bir satır ve sütunun kenarına yerleştirilmesi gereken cilt anlamı,
ancak çaça değerlerine bölünemez).

2. Cilt özelliğinin değeri, bir ve aynı türe bağlı olmasından kaynaklanmaktadır.

3. Masanın deri kaydı tektir.

4. Dış görünüm alanı benzersiz olabilir.

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

En önemli anlayanlara konulan ve iki dünyalık bir tablonun intikamını alacak işler.

Sürdürülebilirlik, verileri veri tabanına kaydedilen herhangi bir nitelikteki bir nesnedir. Gün ile ilgili veriler günden alınır.

Nitelikler, varlığın özünü karakterize eden güçtür. Tablonun yapısında skin niteliği çağrılır ve mevcut tablo yapısının başlığı belirtilir.

Evliliğin anahtarı, deriyi düğün kortejlerinden açık bir şekilde tanımlayan niteliklerinin sıralamasıdır. Başka bir deyişle, tanınmanın anahtarı olan K'nin kişisel olmayan nitelikleri benzersiz olma gücüne sahip olabilir. Anahtarın gücü geliyor - üstünlük değil. Tobto, benzersizliğin gücü mümkün olmayana kadar kendi kişisel olmayan çokluklarına layıktır.

Cilt, bir anahtar olabileceği gibi, bir özellik kombinasyonu için giyilebilir.

Muhtemel varyasyonlar, birkaç özellik kombinasyonu varsa, cilt açık bir şekilde mavi demetleri tanır. Olası öneri anahtarlarıyla bıyıklar ve özellik kombinasyonları. Olası anahtarlardan biri olun, ilk siz olabilirsiniz.

Aşağıdaki hedeflere ulaşmak için anahtarları seslendirin:

Anahtar niteliklerin anlamının suçlanması (diğer nitelikler saygı açısından kabul edilmez);

Tuple siparişi. Büyüme için sipariş vermek veya tüm temel niteliklerin değerini değiştirmek ve sırayı değiştirmek mümkündür (biri için - büyüme ve diğerleri için - düşüş);

Tabloları birbirine bağlayan kuruluşlar.

Çalan anahtarı anlamak önemlidir. Dış anahtar, değerleri başka bir R1 önerisinin olası anahtarının değerlerinden kaynaklanan bir R2 önerisinin özniteliklerinin bir çarpımı olarak atanabilir.

Orijinal anahtarı oluşturan K2 değişikliğinin öznitelikleri, bu değişiklik için anahtar nitelikler değildir.

Ovnishnіh tuşlarının yardımıyla vіdnosinami arasında bağlantılar kurulur.

Bilgi sistemlerinin veritabanlarının tasarımı, emek yoğun görevler tarafından yapılmalıdır. Konu alanındaki yapı ve süreçlerin resmileştirilmesinin temellerini, tasarrufların veri tabanına nasıl aktarıldığına ilişkin bilgileri içerir. Razrіznyayut kavramsal ve şematik-yapısal tasarım.

IS veritabanının sezgisel bir süreçle anlamlı bir dünya olarak kavramsal tasarımı. Konu alanının enfolojik modelinin sınırlarında oluşturulan yeterlilik, IC'nin işleyişi sürecinde ek bir yolla yeniden ele alınır.

Kavramsal tasarımın aşamaları:

* Bu konuda vahşi bir ifadenin oluşumu için Vyvchennya konu alanı;

* vidіlennya funktsіy ve zavdan rozrobluvanoї ІС analizi;

* Konu alanındaki ana nesnelerin-varlıkların belirlenmesi
bu vіdnosin onları mizh;

* Konu alanının tezahürünün resmileştirilmesi.

İlişkisel bir veritabanı şeması tasarlarken, aşağıdaki prosedürler çağrılabilir:

* bir çeviri tablosu ve aralarındaki bağlantıları belirleyin;

* Alanların çevirisinin belirlenmesi, alan türleri, dış görünüm tablosunun anahtar alanları (tablonun şeması), harici anahtarlar aracılığıyla tablolar arasındaki bağlantıların kurulması;

* tablolardaki alanlar için yerleşik indeksleme;

* Listelenen alanlar için listelerin (sözlüklerin) geliştirilmesi
danimi;

* tablolar ve çağrılar için bir numara değişiminin kurulması;

* tabloların normalleştirilmesi, tabloların ve bağlantıların çevirisinin düzeltilmesi. Veritabanının tasarımı, fiziksel ve mantıksal düzeylerde depolamadır. Tasarım, DBMS kullanılarak fiziksel olarak uygulanır ve çoğunlukla otomatiktir.

Belirli bir sayı ve tablo yapısı için bir tablo tasarlamak, veritabanına girdileri genişletmek, belgeler oluşturmak, veritabanından veri girmek ve düzenlemek için formlar oluşturmak daha mantıklıdır.

Mantıksal veritabanı tasarımının en önemli görevlerinden biri veri yapılandırmadır. Veri yapılarını tasarlamak için aşağıdaki adımlar atılmalıdır:

* Bir tablo çerçevesindeki nesneler hakkındaki bilgilerin birleştirilmesi (bir görünüm), girişlerin normalleştirilmesi prosedürüne dayalı olarak birbirine bağlı tabloların serpiştirilmesine daha fazla ayrıştırma;

* veri işlemeden önce yapılabilecek sistem hakkında bilgi formüle etmek (dış veri türlerini ve karşılıklı ilişkileri tanımlamak), SA5E sisteminin yardımı için bitmiş veritabanı şemasını veya hazır uygulamalı bir bilgi sistemi oluşturmak için otrimannya;

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

5. SQL çalışmasının tanınan ilkesi

SQL (genellikle "Sequel" olarak anılır, Yapılandırılmış Sorgu Dili olarak kısaltılır), Mova Zapitiv'i Yapılandırmayı sembolize eder.

SQL, bir bilgisayar veritabanında depolanan verileri işlemek için kullanılan bir araçtır. İlişkisel veri tabanlarını etkin bir şekilde oluşturma ve bunlarla çalışma imkanı veren Tsemov.

Veritabanları dünyasının giderek yaygınlaşması, çok sayıda farklı bilgisayar ortamında çalışabileceği için standart bir dilin oluşturulmasını gereklilik noktasına getirdi. Standart dil, koristuvachların bir kişisel bilgisayarda mı, küçük bir iş istasyonunda mı çalıştıklarına bağlı olarak, bir dizi komut bilmesine, bunları oluşturmasına, yaratmasına, değiştirmesine, değiştirmesine ve bilgileri bağımsız olarak iletmesine izin vermektir. evrensel bir üzerinde. Giderek daha fazla karşılıklı olarak birbirine bağlı bilgisayar dünyasında, koristuvach, benim gibi, vikoristannі ve zagalnennі іnformatsiї z düşük dzherel'de çok sayıda yolun yardımı için maє maє maє büyük hakimiyet.

Vyplyvaє z isimleri gibi, SQL є programlamam, vzaimodiї koristuvach'ın veri tabanı ile organizasyonu için zastosovuєtsya gibi. Aslında, SQL yalnızca ilişkisel türdeki veritabanlarıyla çalışır.

6. Bilgi modeli

Bir infolojik model oluşturulurken, verilen veri tabanının "Geliştirilen doğrudan PMI disiplinleri için temel planlar" konu alanı analiz edildi. 4 nesne görüldü: Birincil plan, Disiplin, Öğrenci, Vikladach ve ayrıca öğrenciler ve disiplinler ile vikladachi ve disiplinler arasında bir bağlantı olarak iki ek tablo. Nesne İlk planın nitelikleri olabilir: oluşturma tarihi, ilk planın numarası. Hedef Disiplin aşağıdaki özelliklere sahip olabilir: Disiplinin adı, Disiplinin kodu, İlk planın numarası, Ders yılı sayısı, Uygulama yılı sayısı, Laboratuar çalışma yılı sayısı, Tüm yıl, Toplam yıl sayısı her gün, Bölümün eğitim şekli, Mezuniyet dönemi. Nesne Sudent şunları içerebilir: Kredi defteri numarası, ПІБ. І nesnesi Vikladach maє öznitelikleri: ПІБ, Personel numarası, Departman, Posada, Telefon. Heading Plan ve Discipline nesneleri 1:n gereksinimlerini karşılar, Discipline ve Student nesneleri 1:n gereksinimlerini karşılar ve Discipline ve Vikladach nesneleri 1:n gereksinimlerini karşılar.

İnfolojik modeli açıklarken ER diyagramları ile puanladık:

Malyunok 1

7. Mantıksal model

Mantıksal model, konu alanının anlaşılmasını, aralarındaki ilişkileri ve veri üzerindeki navit obezhennya'yı, konu alanındaki kaplamaları tanımlar.

Mantıksal veri modeli, verilerin keskin bir şekilde olası temelidir. Bilgi birimleri cinsinden olacak, ancak belirli bir DBMS'ye bağlayıcı olmayacaktır. Bunun da ötesinde, neob'yazkovo'nun mantıksal veri modeli, verilerin çok ilişkisel modeli açısından ifade edilebilir.

Dış görünüm nesnesi için mantıksal bir modelin oluşturulması için, ilk alan kümesiyle tablo biçiminde bir tablo konuldu. Oskilki Nesneleri Disiplin ve Vikladach 1:n ile eşleşti, ardından Disiplin ve Vikladach nesneleri arasındaki bağlantıyı sunmak için ek bir tablo var: Vikladaє.

Toplamda 4 nesnemiz var ve bunların gönderimleri için 4 tablo da olacak, nesne İlk plan daha az bilgilendiricidir, bu nedenle veri tabanı yalnızca bir başlangıç ​​planıyla çalışır:

İki nesne arasında 1:n bağlantıları varsa, iki tablo arasındaki bağlantıları temsil edecek bir tablo daha tanıtmanız gerekir. Vivchaє (Disiplin-Öğrenci) masası olan bir Vikladaє (Disciplina-Prepodavatel) masası olacak.

Sunulan veri tabanı 5. normal forma kadar girilebilir, tk. 3. normal forma kadar gitmez ve ilk tuş basittir. Mantıksal şema Microsoft Access'te uygulanmaktadır.

Malyunok 2

8. Tablo yapısı

Harici veri tabanı 5 tablodan oluşur (Başlangıç ​​plan tablosu doğru değil, bu nedenle bir başlangıç ​​planı verilir).

Alan kodu çözme:

v disiplin.db

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

Ш Kod – disiplinin benzersiz kodu: LongInt;

Ш Dönem - gösterildiği dönem: String;

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

Ш KolPraktCh – bu disiplindeki uygulayıcıların sayısı: LongInt;

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

Ø VsegoCh - toplam yıl sayısı: LongInt;

Ш NomerYP – disiplinin takip edileceği ilk planın numarası: LongInt.

vÖğrenci.db

Ø NomerStudBileta - öğrenci biletinin numarası: LongInt;

Ø FIO – öğrencinin adı: ShortInt;

v Prepodaet.db (Disiplin-Öğretmen)

TabNomerPrepod - ana disiplin adayı olan çalışanın personel numarası: LongInt;

Ш FIO- ПІБ vikladach, hangi vikladaє vіdpovіdnu disiplini: Dize.

v Prepod.db

Ø FIO - PIB veri sayfası: Dizi;

Ш TabelNomerPrepodavatelya - çalışanın benzersiz çalışan numarası: LongInt;

Ш Kafedra - pratikte yakіy için departman: String;

Ø Dolshnost - Posada Vikladach: Tel;

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

v Izuchaet.db(Disiplin-Öğrenci)

Ш KodDiscip disiplin kodu: LongInt;

Ш NomerStudBileta - disiplini öğreten öğrencinin öğrenci biletinin numarası: LongInt;

Ш FIO- PІB, ana dal disiplini olan bir öğrencinin: Yaylı;

Ш Değerlendirme - çalışılmakta olan disiplinin öğrencinin değerlendirmesi: LongInt;.

9. SQL sorguları tasarlama

1. Cilt dönemi için derslerin ve içeceklerin bir listesini oluşturun.

Nazv,FormaReport'u seçin

burada Dönem=:s ve

(Disciplina.FormaOtchet="Zalіk" veya Disciplina.FormaOtchet="Іsleep" );

2. Bir cilt nesnesinden muayeneyi dolduran bir muayene / temel ve tamamlayıcı / oluşturmak.

Ana görünüm:

Teacher.FIO'yu seçin,

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

Ocenka,Disciplina.Nazv

tarafından Disciplina, Prepodaet, Izuchaet

burada Disciplina.KodDiscip=Prepodaet.KodDiscip

ve (Disciplina.FormaOtchet="Isleep" veya Disciplina.FormaOtchet="Zalіk")

Dodatkova vіdomіst (öğrenciler için yakі 2 mayıs):

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

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

Izuchaet, Disciplina, Prepodaet'te

burada Izuchaet.Değerlendirme="2"

ve Disciplina.KodDiscip=Izuchaet.KodDiscip

ve Disciplina.KodDiscip=Prepodaet.KodDiscip

ve (Disciplina.FormaOtchet="Isleep" veya Disciplina.FormaOtchet="Zalіk");

Disiplini Güncelle

ObsheeKolChVNed=VsegoCh/17'yi ayarlayın;

4. Cilt öğrenci diploması için bir ek hazırlayın:

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

Izuchaet, Disciplina'yı görüntüle

burada Disciplina.KodDiscip=Izuchaet.KodDiscip

ve Disciplina.FormaOtchet="Uykuda"

AVG(Ocenka)'yı SrBall olarak seçin

SrBall'a göre sipariş edin;

5. Ortalama puanı değiştirme sırasına göre grupların listesine bakın:

SrBall olarak FIO, AVG(Ocenka)'yı seçin

SrBall'a göre sipariş edin;

10. Sistemin yapısı ve işlevleri

Kurs çalışması bir proje "Project1" ve 13 modülden oluşmaktadır.

1. Unit1 - burada başlık sayfası olan form seçilir. Not ve Düğme bileşenleri birleştirilir.

2. Unit2 - burada veri tabanının ilk sayfası olan form alınır. Burada bileşenler sıkışmış durumda: Düğme, Not.

3. Unit3 - burada, veri tabanı tablolarının sekmelerinden kaldırılması gereken form kaydedilir. Bileşenler burada öne çıkar: Not, Düğme, TabSheet, Tablo, DBGrid, DBNavigator, Etiket, Sorgu.

4. Unit4 - burada form kaydedilir, görev görüntülenir. Burada bileşenler sıkışmış durumda: Not, Düğme.

5. Unit5 - burada form alınır, ek sınav sertifikası dikkate alınır. Bileşenler burada öne çıkar: Not, Düğme, TabSheet, Tablo, DBGrid, DBNavigator, Etiket, Sorgu.

6. Unit6 - burada içecek ve salon listesinin görüntülendiği form seçilir. Bileşenler burada öne çıkar: Not, Düğme, TabSheet, Tablo, DBGrid, DBNavigator, Etiket, Sorgu.

7. Unit7 - burada form seçilir, ana sınav sertifikası görüntülenir. Bileşenler burada öne çıkar: Not, Düğme, TabSheet, Tablo, DBGrid, DBNavigator, Etiket, Sorgu.

8. Unit8 - burada form kaydedilir, grupların listesi düşme sırasına göre görüntülenir. Bileşenler burada öne çıkar: Not, Düğme, TabSheet, Tablo, DBGrid, DBNavigator, Etiket, Sorgu.

9. Unit9 - burada form kaydedilir, diplomadaki ek görüntülenir. Bileşenler burada öne çıkar: Not, Düğme, TabSheet, Tablo, DBGrid, DBNavigator, Etiket, Sorgu.

10. Unit10 - burada, elektronik formun doldurulmasından itibaren formun görüntülendiği form kaydedilir. Bileşenler burada öne çıkar: Not, Düğme, TabSheet, Tablo, DBGrid, DBNavigator, Etiket, Sorgu.

11. Unit11 - burada form kaydedilir, menü görüntülenir. Burada bileşenler sıkışmış durumda: Not, Düğme, Etiket.

12. Unit12 - burada elektronik sınav kağıdının nasıl oluşturulduğunun görüntülendiği form seçilir. Burada bileşenler bükülmüş durumda: Not ve Düğme, RVProject, RVQueryConnection ve Query.

13. Unit13 - burada form alınır, diplomada bir ekin oluşturulmasından devobrazhaetsya sesleri. Burada bileşenler bükülmüş durumda: Not ve Düğme, RVProject, RVQueryConnection ve Query.

11. Bir Koristuvach'ın Yardımcısı

1. Projeyi başlatın. Önümüzde dönem ödevinin başlık sayfası var

Bebek 3

Burada hemen veri tabanına geçebilir veya göreve hayret edip formun merkezine dönebiliriz. "Görevi göster"i seçin

2. Önümüzde dersin görevi hakkında bilgi içeren bir pencere var.

Malyunok 4

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

Malyunok 5

4. Bu taraftaki bilgilerden haberdar olduktan sonra "Enter" butonuna basıyoruz.

Malyunok 6

Veritabanına yerleştirilecek tüm bilgileri sekmelere yerleştireceğimiz bir penceremiz var. Burada disiplinler listesine, ilk gruba, adaylara, diğer öğrencilerin hangi konularda çalıştıklarına ve hangi konuyu öğrettiklerine bakabiliriz.

5. Ayrıca hangi günden itibaren içmeye gidebilirsek. Pop-up düğmesine tıklayın.

Malyunok 7

Burada sadece butona tıklayarak sorup sormamayı seçebiliriz. Yani burada tabloya dönebilir ve sınav kağıdının elektronik versiyonunun oluşturulmasına geçebiliriz.

6. "Dış görünüm dönemi için randevu ve içecek listesini görüntüle" düğmesine tıklayın

Malyunok 8

Buraya dönem numarasını girmeniz ve aşağıdaki düğmeyi tıklamanız gerekir, ardından tablonun sonunda girdiğiniz dönem için çalışmaların ve derslerin bir listesi görünecektir. İçmeden önce hangi çarşaftan dönebiliriz.

7. "Ana inceleme sayfasına git" düğmesine tıklayın

Burada disiplinin ismini listeden seçip ardından listenin sonuna disiplinin ismini yazıp “Vikonati” butonuna basmak gerekiyor. İstek, size tanıtılan disiplinin toplam mezuniyet yıl sayısını gösterecek ve ayrıca bu disiplini öğretecek öğrencilerin listesini ve bu disiplin için notlarını gösterecektir. Saygı duymak! Değerlendirme alanı, Öğrenci-Disiplin sekmesinin ortasındaki tablo formuna kaydedilecektir. Ayrıca bu kemer üzerinde ek sınav sertifikası oluşturabilirsiniz. Öğrenciler için 2 puan alabilirseniz. Üçüncü sayfada zapіv'a dönebiliriz.

Malyunok 9

8. "Ek inceleme sayfasına git" düğmesine tıklayın

Malyunok 10

Burada öğrencileri şımartabiliriz, böylece diğer disiplinlerden olanlar için 2 puan alabiliriz. İçmeden önce hangi çarşaftan dönebiliriz.

9. "Diploma için bir ek oluştur" düğmesine basın

Malyunok 11

Burada, uygun öğrenciyi seçilebilecekler listesine vererek, lisansüstü öğrencinin PIB'sine girmek gerekir. Ardından bir tuşa basın. Ardından, "Disiplin" girişini 5 yıllık eğitim için lisansüstü disiplinlerin bir listesiyle doldurmalı ve değerlendirmelerinizi sunmalısınız. Bu kemer üzerinde, "Arkadaş için sürüm" düğmesine basarak sekmenin elektronik versiyonuna göz atabilirsiniz. Bu sürümü tekrar ziyaret ettikten sonra, ekranın sağ üst köşesindeki kırmızı çarpı üzerinde görünen pencereyi kapatmanız yeterlidir.

Malyunok 12

10. "Ortalama puandaki değişim sırasına göre grup listesine bak" düğmesine tıklayın

Malyunok 13

Burada bir cilt öğrencisi için grupların ve orta puanların bir listesi var, sıradaki değişiklikler. İçmeden önce hangi çarşaftan dönebiliriz.

Malyunok 14

Açılır listeden bize anlatacak disiplini, örneğin ekonomiyi seçiyoruz ve açılır listenin adını tanıtıyoruz. Vikonate'nin düğmesine bastık ve her zamanki lakabı bu disiplinin vikladach'ıydı.

Malyunok 16

Burada seçilen disiplini, PIB vikladach tsієї disiplini olarak adlandırmak istiyorum. Ve ayrıca bu disiplini öğreten öğrencilerin bir listesi. Işıktan çıkmak için ekranın sağ üst köşesindeki çarpı işaretine tıklamanız yeterlidir. Ön sayfaya dönelim. İçmeden önce hangi çarşaftan dönebiliriz.

12. Katlanır masalar

Test tablosu oluşturmak için Veritabanı Masaüstü yardımcı programlarını kullanın. Yogo - Başlat / Programlar / Borland Delphi 7 / Database Desktop'ı çalıştırabilirsiniz. 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 tipini seçmemiz gerekiyor. PARADOX 7 tipi, dosya sunucusu tabloları için en iyisi olarak kabul edilebilir.

1. Tablolar oluşturun YchebPlan (İlk plan):

Malyunok 17

5. Tabloların oluşturulması Disciplina (Disiplin):

Malyunok 18

6. Tabloların oluşturulması Öğrenci:

Malyunok 19

7. Prepodaet (Disiplin-Vikladach) tablolarının oluşturulması:

Malyunok 20

5. Prepod (Vikladach) tablolarının oluşturulması:

Malyunok 21

8. Tablo Izuchaet (Disiplin-Öğrenci):

Malyunok 22

13. Delphi'de program oluşturma

Yeni bir program oluşturmak için Dosya menüsünden Yeni/Uygulama öğesini seçin. O modülün formu gösterilir (projeye başlık denir), artık gerekli bileşenleri forma yerleştirebilirsiniz. Tüketici için, Dosya menüsünde Yeni / Form öğesini seçmeniz gereken bir form (bir değil) oluşturabilirsiniz.

1. Tablo. Danimi ile dolu. Verilerin görselleştirilmesi.

Tabloyu formda görüntülemek için, üzerine aşağıdaki bileşenleri yerleştirmeniz gerekir:

· Tablo (BDE sekmesinde) - Tablo adı yetkilisindeki "Parametreler" sekmesindeki Nesne Denetçisinde bir tablo seçin.

Malyunok 23

· DBGrid (DataControls sekmesinde) - formdaki tabloların gerekli gösterimi, Object Inspector'da bir DataSource olarak veri ihtiyacını belirtin.

Malyunok 24

· DBNavigator (DataControls sekmesinde) - tablo kayıtları arasında gerekli gezinme. Bir DataSource olarak Object Inspector'da, DBGrid'deki ile aynı veri kaynağı gibi görünüyor. Navigatörün işlevleri, programın bir saatlik çalışması için yoga düğmelerine basıldığında kullanılabilir, bileşen 10 düğmedir.

Malyunok 25

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

Malyunok 26

14. Bilgi (Memo) ve düğmelerle alanlar oluşturma

Not bileşeni, Standart sekmesine yerleştirilen forma yerleştirilir.

Malyunok 27

Güç Hatlarındaki "Parametreler" sekmesindeki nesne denetçisinde, görüntülenmesi için gereken metni girin

Malyunok 28

Düğmelerin oluşturulması.

Formun doğru kapanması için Standard sekmesine yerleştirilmiş olan Button bileşenini üzerine yerleştiriniz.

Malyunok 29

Düğmenin çalışması için OnClick alt veri sayfasında şunun belirtilmesi gerekir:

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

başlamak

Form2.Göster;

Form1.Kapat;

son;

15. Tablolara imzaların oluşturulması

Robotta bir tablo imzalamak için, Etiket bileşenini kullanın, Standart sekmesinde çizim yapın. Caption gibi Müfettiş Nesnelerinde, sadece metni yazmanız yeterlidir.

Malyunok 30

16. Bir liste oluşturun

Açık bir listeden bir komut seçmek için ComboBox bileşeni seçilir (seçilen liste). Yogo dolgusu böyle bir sıralamada yapılabilir.

Güç Öğelerindeki Nesnelerin Denetçisinde şunları yazmanız gerekir:

Malyunok 31

16. Çiçeklerin yaratılması

Bir anahtar eklemek için gerekli olan QReports aracının yardımı için çalışır: Bileşen->paketleri kur->ekle bin klasörünü açın, dclqrt70.bpl dosyasını seçin, Tamam'a tıklayın ve ardından QReport bileşenlerini içeren bir sekme görünecektir . İnce ayar yaptığım bileşenler:

Tablo 2

17. Program listesi

projenin açıklaması

program Projesi1;

kullanır

formlar,

Birim1'den "Birim1.pas"a (Form1),

"Unit2.pas" (Form2) içindeki Unit2,

"Unit3.pas" (Form3) içindeki Unit3,

Unit4'ten "Unit4.pas"a (Form4),

"Unit5.pas" (Form5) içindeki Unit5,

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

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

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

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

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

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

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

"Unit13.pas" (Form13) içindeki Unit13,

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

($R*.res)

başlamak

Uygulama.Başlat;

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.

Unit1 modül açıklaması

birim Birim1;

arayüz

kullanır

Diyaloglar, StdCtrl'ler;

tip

TForm1 = sınıf(TForm)

Memo1:TMemo;

Düğme1: TDüğmesi;

Düğme2: T Düğmesi;

Düğme3: T Düğmesi;

özel

(Özel beyanlar)

halka açık

(Kamu beyanları)

son;

var

Form1: TForm1;

uygulama

Unit2, Unit4, Unit6, Unit7, Unit5, Unit8, Unit9, Unit10'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 açıklaması

birim Birim2;

arayüz

kullanır

Windows, Mesajlar, SysUtils, Değişkenler, Sınıflar, Grafikler, Kontroller, Formlar,

Diyaloglar, StdCtrl'ler;

tip

TForm2 = sınıf(TForm)

Memo1:TMemo;

Grup Kutusu1: T Grup Kutusu;

Düğme1: TDüğmesi;

Düğme2: T Düğmesi;

prosedür Button1Click(Sender: TObject);

prosedür Button2Click(Sender: TObject);

özel

(Özel beyanlar)

halka açık

(Kamu beyanları)

son;

var

Form2: TForm2;

uygulama

Unit3'ü kullanır;

($R *.dfm)

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

başlamak

form3.show;

Form2.Kapat;

son;

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

başlamak

Form2.Kapat;

son;

Unit3 modül açıklaması

birim Birim3;

arayüz

kullanır

Windows, Mesajlar, SysUtils, Değişkenler, Sınıflar, Grafikler, Kontroller, Formlar,

Diyaloglar, ComCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, DB, DBTables,

StdCtrls, QuickRpt, QRCtrls;

tip

TForm3 = sınıf(TForm)

PageControl1:TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

TabSheet3: TTabSheet;

TabSheet4: TTabSheet;

TabSheet5: TTabSheet;

TabSheet6: TTabSheet;

DataSource1:TDataSource;

Veri Kaynağı2: TDataSource;

DataSource3:TDataSource;

Veri Kaynağı4: TDataSource;

Tablo1: T Tablosu;

Tablo2: T Tablosu;

Tablo3: T Tablosu;

Tablo4: T Tablosu;

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üğmesi;

DataSource5:TDataSource;

DataSource6:TDataSource;

Tablo5: T Tablosu;

Tablo6: T Tablosu;

Sorgu1: TQuery;

Düğme2: T Düğmesi;

Etiket1: T Etiketi;

Memo1:TMemo;

Etiket3: T Etiketi;

Düğme3: T Düğmesi;

prosedür Button1Click(Sender: TObject);

prosedür Button2Click(Sender: TObject);

prosedür Button3Click(Sender: TObject);

özel

(Özel beyanlar)

halka açık

(Kamu beyanları)

son;

var

Form3: TForm3;

uygulama

Unit5, Unit11'i kullanır;

($R *.dfm)

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

başlamak

Form11.göster;

Form3.kapat;

son;

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

başlamak

Sorgu1.ExecSQL;

Form3.Yenile;

son;

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

başlamak

Form3.kapat;

son;

Unit4 modül açıklaması

birim Birim4;

arayüz

kullanır

Windows, Mesajlar, SysUtils, Değişkenler, Sınıflar, Grafikler, Kontroller, Formlar,

Diyaloglar, StdCtrl'ler;

tip

TForm4 = sınıf(TForm)

Memo1:TMemo;

Düğme1: TDüğmesi;

prosedür Button1Click(Sender: TObject);

özel

(Özel beyanlar)

halka açık

(Kamu beyanları)

son;

var

Form4: TForm4;

uygulama

Unit1'i kullanır;

($R *.dfm)

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

başlamak

form1.göster;

son;

Ünite 5 modül açıklaması

birim Birim5;

arayüz

kullanır

Windows, Mesajlar, SysUtils, Değişkenler, Sınıflar, Grafikler, Kontroller, Formlar,

Diyaloglar, DB, DBTables, Grids, DBGrids, StdCtrls, Mask, DBCtrls, ExtCtrls;

tip

TForm5 = sınıf(TForm)

DataSource1:TDataSource;

DBGrid1: TDBGrid;

Sorgu1: TQuery;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

Etiket1: T Etiketi;

Etiket2: T Etiketi;

Etiket3: T Etiketi;

Etiket4: T Etiketi;

DBNavigator1: TDBNavigator;

Düğme1: TDüğmesi;

prosedür ComboBox1Change(Sender: TObject);

prosedür Edit1Change(Sender: TObject);

prosedür Button1Click(Sender: TObject);

özel

(Özel beyanlar)

halka açık

(Kamu beyanları)

son;

var

Form5: TForm5;

uygulama

Unit11'i kullanır;

($R *.dfm)

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

başlamak

Query1.Active:=true;

son;

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

başlamak

Sorgu1.Aç;

son;

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

başlamak

Form11.göster;

Form5.Kapat;

son;

Ünite 6 modül açıklaması

birim Birim6;

arayüz

kullanır

Windows, Mesajlar, SysUtils, Değişkenler, Sınıflar, Grafikler, Kontroller, Formlar,

Diyaloglar, DB, DBTables, Grids, DBGrids, StdCtrls, ExtCtrls, DBCtrls;

tip

TForm6 = sınıf(TForm)

Düğme1: TDüğmesi;

Düzen1: TDüzenle;

DataSource1:TDataSource;

DBGrid1: TDBGrid;

Sorgu1: TQuery;

Etiket1: T Etiketi;

DBNavigator1: TDBNavigator;

Etiket2: T Etiketi;

Memo1:TMemo;

Düğme2: T Düğmesi;

Etiket3: T Etiketi;

prosedür Button1Click(Sender: TObject);

prosedür Button2Click(Sender: TObject);

özel

(Özel beyanlar)

halka açık

(Kamu beyanları)

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;

eğer uzunluk(edit1.text)<>0 o zaman

Başka

başlamak

Sorgu1.Params.Değer:=0;

son;

Sorgu1.Aç;

son;

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

başlamak

Form11.göster;

Form6.Kapat;

son;

Ünite 7 modül açıklaması

birim Birim7;

arayüz

kullanır

Windows, Mesajlar, SysUtils, Değişkenler, Sınıflar, Grafikler, Kontroller, Formlar,

Diyaloglar, StdCtrls, Grids, DBGrids, DBTables, DB, Mask, DBCtrls, ExtCtrls,

QRCtrls, QuickRpt;

tip

TForm7 = sınıf(TForm)

Etiket1: T Etiketi;

Etiket2: T Etiketi;

DataSource1:TDataSource;

Sorgu1: TQuery;

Düzenleme2: TDüzenle;

Düğme1: TDüğmesi;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

Etiket3: T Etiketi;

DBGrid1: TDBGrid;

Etiket4: T Etiketi;

Etiket5: T Etiketi;

DBNavigator1: TDBNavigator;

Düğme2: T Düğmesi;

Etiket6: T Etiketi;

Etiket7: T Etiketi;

Memo1:TMemo;

ComboBox1: TComboBox;

Etiket8: T Etiketi;

Düğme3: T Düğmesi;

prosedür Button1Click(Sender: TObject);

prosedür Button2Click(Sender: TObject);

prosedür Button3Click(Sender: TObject);

özel

(Özel beyanlar)

halka açık

(Kamu beyanları)

son;

var

Form7: TForm7;

uygulama

Unit5, Unit11'i kullanır;

($R *.dfm)

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

başlamak

Sorgu1.Kapat;

Query1.Prepared değilse o zaman

Sorgu1.Hazırla;

eğer uzunluk(edit2.text)<>0 o zaman

Query1.Params.Value:=edit2.Text

Başka

başlamak

Sorgu1.Params.Değer:=0;

edit2.Text:="Bir isim 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.göster;

Form7.close;

son;

Ünite 8 modül açıklaması

birim Birim8;

arayüz

kullanır

Windows, Mesajlar, SysUtils, Değişkenler, Sınıflar, Grafikler, Kontroller, Formlar,

tip

TForm8 = sınıf(TForm)

Etiket4: T Etiketi;

DataSource1:TDataSource;

Sorgu1: TQuery;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

Düğme1: TDüğmesi;

Memo1:TMemo;

prosedür Button1Click(Sender: TObject);

özel

(Özel beyanlar)

halka açık

(Kamu beyanları)

son;

var

Form8: TForm8;

uygulama

Unit11'i kullanır;

($R *.dfm)

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

başlamak

Form11.göster;

Form8.close;

son;

Ünite 9 modül açıklaması

birim9;

arayüz

kullanır

Windows, Mesajlar, SysUtils, Değişkenler, Sınıflar, Grafikler, Kontroller, Formlar,

Diyaloglar, Gridler, DBGridler, DB, DBTables, StdCtrls, Mask, DBCtrls, ExtCtrls;

tip

TForm9 = sınıf(TForm)

Düzen1: TDüzenle;

Sorgu1: TQuery;

DataSource1:TDataSource;

DBGrid1: TDBGrid;

Düğme1: TDüğmesi;

Sorgu2: TQuery;

Veri Kaynağı2: TDataSource;

Düğme2: T Düğmesi;

DBEdit1: TDBEdit;

DBNavigator1: TDBNavigator;

Etiket1: T Etiketi;

Etiket2: T Etiketi;

Etiket3: T Etiketi;

İsim: TComboBox;

Düğme3: T Düğmesi;

Memo1:TMemo;

Etiket4: T Etiketi;

Button4: TButton;

prosedür Button1Click(Sender: TObject);

prosedür Button2Click(Sender: TObject);

prosedür Button3Click(Sender: TObject);

özel

(Özel beyanlar)

halka açık

(Kamu beyanları)

son;

var

Form9: TForm9;

uygulama

Unit11, Unit13'ü kullanır;

($R *.dfm)

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

başlamak

Sorgu1.Kapat;

Query1.Prepared değilse o zaman

Sorgu1.Hazırla;

eğer uzunluk(edit1.text)<>0 o zaman

Query1.Params.Value:=edit1.Text

Başka

başlamak

Sorgu1.Params.Değer:=0;

edit1.Text:="Mezun 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;

eğer uzunluk(edit1.text)<>0 o zaman

Query2.Params.Value:=edit1.Text

Başka

başlamak

Query2.Params.Value:=0;

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

son;

Sorgu2.Aç;

son;

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

başlamak

Form11.göster;

Form9.close;

son;

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

başlamak

Form13.QuickRep1.Preview;

son;

Ünite 10 modül açıklaması

birim Birim10;

arayüz

kullanır

Windows, Mesajlar, SysUtils, Değişkenler, Sınıflar, Grafikler, Kontroller, Formlar,

Diyaloglar, ExtCtrls, QuickRpt, StdCtrls, DB, DBTables, Mask, DBCtrls,

Izgaralar, DBGrid'ler;

tip

TForm10 = sınıf(TForm)

Düğme1: TDüğmesi;

Sorgu1: TQuery;

DataSource1:TDataSource;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

Etiket1: T Etiketi;

Etiket2: T Etiketi;

Düzen1: TDüzenle;

Düğme2: T Düğmesi;

Etiket3: T Etiketi;

ComboBox1: TComboBox;

Etiket4: T Etiketi;

Etiket5: T Etiketi;

Memo1:TMemo;

Etiket6: T Etiketi;

Etiket7: T Etiketi;

Düğme3: T Düğmesi;

prosedür Button1Click(Sender: TObject);

prosedür Button2Click(Sender: TObject);

prosedür Button3Click(Sender: TObject);

özel

(Özel beyanlar)

halka açık

(Kamu beyanları)

son;

var

Form10: TForm10;

uygulama

Unit3, Unit7, Unit12, Unit11'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;

eğer uzunluk(edit1.text)<>0 o zaman

Query1.Params.Value:=edit1.Text

Başka

başlamak

Sorgu1.Params.Değer:=0;

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

son;

Sorgu1.Aç;

son;

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

başlamak

Form11.göster;

son;

Ünite 11 modül açıklaması

birim Birim11;

arayüz

kullanır

Windows, Mesajlar, SysUtils, Değişkenler, Sınıflar, Grafikler, Kontroller, Formlar,

Diyaloglar, StdCtrl'ler;

tip

TForm11 = sınıf(TForm)

Düğme1: TDüğmesi;

Düğme2: T Düğmesi;

Düğme3: T Düğmesi;

Button4: TButton;

Button5: TButton;

Button6: TButton;

Memo1:TMemo;

Etiket1: T Etiketi;

Etiket2: T Etiketi;

Etiket3: T Etiketi;

Button7: ​​TButonu;

Etiket4: T Etiketi;

Etiket5: T Etiketi;

prosedür Button2Click(Sender: TObject);

prosedür Button1Click(Sender: TObject);

prosedür Button4Click(Sender: TObject);

prosedür Button3Click(Sender: TObject);

prosedür Button5Click(Sender: TObject);

prosedür Button6Click(Sender: TObject);

prosedür Button7Click(Sender: TObject);

özel

(Özel beyanlar)

halka açık

(Kamu beyanları)

son;

var

Form11: TForm11;

uygulama

benzer belgeler

    Tabloların oluşturulması ve veri tabanı yönetim sistemlerinin tasarımı. Bilgisel tasarım. Veri tabanının ilişki şeması Sistemlerin uygulanan değeri: posta çalışanları ve onlara sağlanan mallar hakkında bilgi. Mağazada malların varlığı hakkında Vipiska.

    kurs çalışması, bağışlar 01.12.2008

    Ek SQL istekleri için MySQL veritabanı yönetim sisteminin yardımıyla uzmanlar, ürünler, ürün türleri hakkında bilgi içeren veri tabanı geliştirme. Bir konu galerisinin enfolojik modelinin geliştirilmesi. Veri tabanı alanlarının tablolarının yapısı.

    robotun kontrolü, eklemeler 04/13/2012

    Bir veri tabanı tasarlama, mantıksal bir yapı geliştirme süreci, konu alanının enfolojik modeline benzer. Access DBMS programı ile çalışma, tablo ve alanların özellikleri, tablolar arası bağlantıların oluşturulması; bilgisel tasarım.

    kurs çalışması, bağışlar 12/17/2009

    Veri tabanları ve veri tabanı yönetim sistemleri hakkında temel anlayış. Microsoft Access tabanlarının kullanıldığı veri türleri. VTYS'nin sınıflandırılması ve temel özellikleri. Yayın sonrası veri tabanı. Modern bilgi sistemleri dünyasındaki eğilimler.

    kurs çalışması, bağışlar 01/28/2014

    İnfolojik modelin geliştirilmesinin özellikleri ve ilişkisel veritabanı yapısının oluşturulması. Veritabanı tasarımının temelleri. Belirli bir model hakkında bilgi görüntülemek için tabloların, formların, taleplerin geliştirilmesi. Veri tabanları ve nesnelerle çalışın.

    kurs çalışması, bağışlar 11/05/2011

    Microsoft Office Access veritabanı yönetim sisteminin ek parametreleri ve işlevsel yetenekleri. Ana nesne sınıflarının belirlenmesi. Rozrobka veri tabanı "Dіlovodstvo". Tabloların, formların, taleplerin, sayıların ve veri şemalarının oluşturulması.

    özet, eklemeler 05.12.2014

    Veri tabanı sistemlerinin geliştirilmesindeki eğilimler. DBMS'nin Ієєєєєрхіхічні ve мірэжі modelleri Rozpodіlenoї temel verilerine ana vimogi. Obrobka rozpodіlenih zapіv, birlikte çalışabilirlik. Veri çoğaltma teknolojisi ve Bagatolan mimarisi.

    özet, eklemeler 29.11.2010

    Teorik bilgi ve veri tabanlarının temel anlayışı. Veri tabanı yönetim sistemleri: depo, yapı, güvenlik, çalışma modları, nesneler. OpenOffice.Org BASE veri tabanları ile çalışma: tablolar, bağlantılar, istek yöneticisinden yardım istekleri oluşturma.

    kurs çalışması, bağışlar 28.04.2011

    Bilgi teknolojilerinin uygulanmasına yönelik başvuruların kabulü, işlenmesi ve şekli için sistemin veri tabanının tasarlanması; infolojik ve datalojik modellerin geliştirilmesi, fiziksel bir modelin uygulanması. Veri tabanı ile robotların görselleştirilmesi için programların oluşturulması.

    mezuniyet çalışması, bağış 01/25/2013

    Bilgi nesnelerinin vizyonu ve yogo bilgi modeli. İlişkisel veritabanının mantıksal yapısı. Veritabanı yönetim sistemi Access'teki Rozrobka tabloları. Access DBMS'de isteklerin, formların ve çağrıların oluşturulması. Rozrobka programı koristuvach.

Turist tablolarından bilgileri ekranda gösterecek ve Turist tablolarının güncel kaydını görüntüleyecek veritabanlarına basit bir ekleme yapalım Tabloların kaydı Microsoft Access veri tabanından turistler hakkında bilgiler.

Kimin için boş bir Windows programı oluşturuyoruz. Zovnіshnіy vglyad dovkіllya

Rozrobki küçüğü işaret etti 39 .

Pirinç. 39. Boş ek

Küçük 39'da, bileşenlerin verilere erişmesi ve bunları manipüle etmesi için intikam almak amacıyla bir grup bileşen "Veri" ("Veri") görülüyor.

Verilerin veritabanına forma bağlanması, Bağlama Kaynağı bileşeni tarafından oluşturulur. Yogayı forma aktaralım. Yoganın forma yerleştirilmesinden sonra açıklığın ortası saldırgan bir görünümle doldurulur (Res. 40).

Pirinç. 40. Formdaki Binding Source bileşeni

Bileşen görsel değildir, bu nedenle ek panelde görünür. Bileşenin ana yetkisi, veri kaynağında belirtilen DataSource'un yetkisidir. İktidar savunucuları için boştur, bu yüzden anlamını formüle etmek gerekir. Yetkili pozisyonu seçilirken, günün başında yetki başlangıcı duyurulur (Şek. 41).

Pirinç. 41. Dzherel Danih'in Listesi

Liste şu anda boş, bu nedenle yeni bir veri klasörü oluşturmak ve buna eklemek için Proje Veri Kaynağı Ekle komutunu seçerek yeni bir veri klasörü oluşturmanız gerekiyor. Bir diyalog olarak görünür (Şek. 42).

Pirinç. 42. Dzherel Danih'in Listesi

Bu diyalog gelmek üzere, vibir dzherel danih:

Veritabanı - veri tabanı;

Servis - Servis, veri veren bir servistir. En yaygın Web servisi;

Nesne - Robotlar için onlarla birlikte nesne oluşturan verileri üreten bir nesneyi seçmek için nesne.

Aynı zamanda “Veritabanı” öğesinin seçilmesi gerekmektedir. Övgü ile günün seçimine bakın (Şek. 43).

Pirinç. 43. Vybіr z'ednannya z danimi

Bu diyaloğun yöntemi, veri tabanı türü, її konumu, koristuvachivlerin adları, güvenlik ayarları ve diğerleri gibi ADO mekanizmasına yönelik görev parametrelerinin açıklanacağı bir dizi görev oluşturmaktır.

Diyalog listesi, günden önceki tüm kreasyonları içerir. Listede gerekli bağlantı yoksa, "Bağlantı oluştur" ("Yeni bağlantı") düğmesini seçin. Yaklaşan diyalog görünene kadar düğmeye basın (küçük 44).

Bu iletişim kutusu için, veri tabanının türünü (verilen Microsoft Access penceresinde), veri tabanının adını (verilen alanda, veri tabanı dosyasında), şifreyi ve veri tabanına bağlanmak için kullanılacak şifreyi seçin. . "Gelişmiş" düğmesi, ADO mekanizmasının çeşitli ayrıntıları için gerekli olan çok sayıda parametreyi ayarlamanıza olanak tanır. "Bağlantıyı kontrol et" ("Bağlantıyı Test Et") düğmesinin seçimi, girilen parametrelerin doğruluğunu ve bağlantının pratikliğini yeniden gözden geçirmenizi sağlar.

Pirinç. 44. Yeni bir siparişin oluşturulması

Diyaloğun geri kalanı, veri tabanındaki her bir veri kaynağı için gerekli olan diğer nesnelerin bir tablosunu seçmektir. Vіkno seçimi küçük 45'i sundu.

Pirinç. 45. Gerekli tabloları seçin

Bu kitapta “Turistler” ve “Turistler hakkında bilgiler” tabloları seçilmiştir. Oskіlki іnshih ob'єktіv, krіm tablosu, veritabanında oluşturuldu, küçük 45 bir tablodan daha fazla görünüyor. Kimin için dzherel danih'in yaratılması tamamlandı. "Finish" butonuna bastıktan sonra BindingSource bileşeni tarafından DataSet bileşeni forma atanır.

Artık daha fazla yer alan verilerin form üzerinde görüntülenmesi gerekiyor. Verileri görüntülemenin en basit yolu, Data bileşen grubundan DataGridView bileşenini seçmektir. Görsel bileşen, formda şöyle görünür (Şek. 46).

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

Verileri düzenleme yeteneğini gösterdiği için hemen bileşenin ayarını suçlar: "Düzenlemeyi etkinleştir" ("Eklemeyi etkinleştir"), "Düzenlemeyi etkinleştir" ("Düzenlemeyi etkinleştir"), "Silmeyi etkinleştir" ("Silmeyi etkinleştir") ; sütunların sırasını değiştirme yeteneği: "Sütunların sırasını değiştirme yeteneğini etkinleştir" (Sütun Yeniden Sıralamayı Etkinleştir); yanı sıra bir konteyner babasına sabitlenme olasılığı.

Bileşenin verileri anında görüntüleyebilmesi için, gördüğünüz listeden dzherelo verilerini seçmeniz gerekir. İlerleyen diyalog görünmeden önce oluşturmak için gördüğünüz listeyi seçin (Şek. 47).

Pirinç. 47. DataGridView için Dosya Düzenleme

Bu vipadka'da dzherelo danih olarak “Touristi” masasını seçtik. Bu seçim ekran formunu bu şekilde değiştirir (küçük 48).

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

Küçük olanda bir BindingSource bileşeninin daha olduğunu ve Tourist tablosuyla çalışan TableAdapter bileşeninin olduğunu görebilirsiniz. Lütfen tasarım zamanında veya bu tabloları genişletme sürecinde bu tabloların görüntülenmediğini unutmayın.

Şimdi "Turistler hakkında bilgiler" bağlantılı tablodaki verileri görüntülemek gerekiyor. Hangisi için formun üzerine bir adet DataGridView bileşeni konur ve üzerlerine basmak mümkündür (Şekil 49).

Pirinç. 49. Başka bir DataGridView seçme

Burada “Turistler hakkında bilgiler” tablosunun kendisi değil, “Turist” tabloları ile “Turistler hakkında bilgiler” tablosu arasındaki bağlantı (Bağlayıcı Kaynak). Bu tür bir seçim, "Turistler hakkında bilgi" tablolarından yapılan seçimin, "Turistler" tablosunda aynı satırda göründükleri için sessiz sıralardan daha az olmasını garanti eder. Ayrıca, böyle bir seçim, güncellemenin doğruluğunu ve verilerin görünümünü garanti eder. Robot otrimanoї programı biraz 50 gösteriyor.

Pirinç. 50. Robot veritabanına ek

Yön tuşları ve eli olmayanların yardımı için para için hareket etmek. Veriler için gezinmeyi basitleştirmek için bir BindingNavigator bileşeni vardır. Yogayı forma koyun (Şek. 51).

Pirinç. 51. Formdaki BindingNavigator bileşeni

Bu bileşen, tablo girişleri arasında gezinmenize, tablo satırları eklemenize ve bunları görmenize olanak tanır. Zvnіshnіy vyglyad bileşeninin ayarlanabileceği Mozhlivostі, oskolki vі konjuge menü ToolStripContainer'da.

Gezinmenin dayandığı tabloyu tanımlayan güç, BindingSource'un gücüdür. Gücün anlamını "touristsBindingSource" olarak ayarlayalım. Robotik bileşen buna benzer (Şek. 52).

Pirinç. 52. Robotun BindingNavigator bileşeni

DataGridView bileşeninin ortasındaki verileri farklı ayarlamalarla düzenlemek mümkündür, ancak manuel ve rasyonel olarak mümkün değildir. Zocrema, afların anlamını yeniden gözden geçirmek önemlidir. Bu nedenle, "Turistler" tablosu için, TextBox bileşenlerindeki verileri görüntülemenizi ve düzenlemenizi sağlayan bir ekran formu oluşturulur. Hangisi için formun üzerine Panel tipi bir kapsayıcı, yenisinin üzerine ise TextBox tipinin üç bileşenini yerleştirmek mümkündür (Şekil 53).

Pirinç. 53. "Turistler" tablosundaki kayıtları düzenlemek için ekran paneli

Şimdi TextBox bileşenlerini Turistler tablosunun gerekli alanlarına bağlamanız gerekiyor. DataBindings - Advanced grubunun gücünü kim kazanırsa, küçük 54'e bakın.

Pirinç. 54. Güç "DataBindings - Gelişmiş"

Küçük 55'te gösterilen diyaloğun ortaya çıkmasından önce verilen gücün seçimi. Danimarka diyaloğu, yalnızca verileri bağlamanıza değil, aynı zamanda veri güncellemesinin gerçekleştirildiği çerçeve içinde temel oluşturmanıza da olanak tanır. , ziyaretin saatine ilişkin verilerin biçimlendirilmesinin yanı sıra.

Binding listesinin üst TextBox bileşeni için "touristsBmdmgSource" adını ve "Priest" ad alanını seçin. TextBox'ın orta ve alt bileşenleri için aynı verileri seçin ve "First Name" ve "By Father" alanları uygundur.

Robotlardaki uzantıların parçalanması şuna benzer (Şekil 56).

Pirinç. 55. "DataBindings - Gelişmiş" için iletişim kutusunu aç

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

Ancak değişiklik yapıldığında form üzerinde yeni veriler doldurulur. Veritabanında kokular kaydedilmez ve ikinci bir arama ile programlar açıkça günlük olacaktır. Bunun nedeni, verilerin bellekteki tablonun bir kopyası olan DataSet nesnesinde yakalanmış olmasıdır. Usі dії vykonuyutsya іz сією kopya. Veritabanının görünümünü değiştirmek için TableAdapter sınıfına Update yöntemini eklemek gerekir. Bu şekilde, genişletilmekte olan program için “Güncelle” düğmesini genişletmek ve mevcut program kodunu Tıkla Gönder dosyasına yazmak gerekir:

TouristTableAdapteGUpdate(bDTur_firmDataSet); іinformation_about_tourists inTableAdapter.Update(bDTur_firmDataSet);

Bu kod, verilerin umduğu "Turistler" ve "Turistler hakkında bilgiler" tablolarındaki bilgileri günceller. Önemli bir şekilde, bu yöntem perevantazhenim'dir ve bu seçenek, tablonun ilk satırını ve satır grubunu değiştirmenize olanak tanır.

VERİTABANLARIYLA ÇALIŞMAK İÇİN BİR UYGULAMA GELİŞTİRME

Roza Gaynanova

Genel Eğitim Bilimleri Bölümü Literatürü

Kazan Ulusal Araştırma Teknoloji Üniversitesi

Rusya, Kazan

ÖZ

Makalede, bu erişim yöntemlerinde bulunabilen veritabanlarına ve program arayüzlerine erişim yöntemleri ele alınmaktadır. Visual C# programlarının Microsoft SQL Server 2012 DBMS sunucusu ile entegrasyonu düşünülmektedir.

ÖZ

Dosyalara ve yazılım özelliklerine erişmek için bu yöntemleri temel alan materyaller kullanılmalıdır. Visual C# uygulamalarının Microsoft SQL Server 2012 veritabanı sunucusuyla entegrasyonunu ele alıyoruz. Gelişmekte olanlar gibi “Turist Acentası” bilgi sistemi olarak kabul edilmektedir.

anahtar kelimeler: veri tabanı, SQL Server, program, koristuvachі, kontrol elemanı, zap.

anahtar kelimeler: Veritabanı, SQL Server, uygulama, kullanıcılar, kontrol elemanı, sorgu.

Bilgi sistemi, amaca ulaşmak pahasına bilgiyi kaydetme, işleme ve tasnif etme konusunda galip gelen kaynakların, yöntemlerin ve personelin toplanmasına karşılıklı olarak bağımlıdır. Geliştirilmekte olan bilgi sistemi, istemci-sunucu teknolojisinden ilham alacaktır. Bu tür sistemlerde, bilgiler sunucuda depolanır ve bilgi sisteminin arayüzü, yeni bir coristuvachi bilgi sistemi aracılığıyla istemci bilgisayarlarda depolanır, verilere erişim reddedilir.

Bilgi sistemini genişletirken, iki ana görev ihlal edilmelidir:

  • bilgi toplama için tanınan veri tabanının dağıtım başkanı;
  • istemci program yöneticisinin grafik arayüzünün geliştirilmesi yöneticisi.

"Seyahat Acentası" veri tabanı, Microsoft SQL Server 2012'de oluşturulmuştur. Veritabanı, bu seyahat acentesinin müşterileri (turistler), talep ettikleri geziler ve kupon ödemeleri hakkında bilgi toplar. Veritabanı tasarımı aşamasında Turistler, Turlar, Fişler, Sezonlar, Ödeme tabloları oluşturulur. Tablolar arasında bağlantılar kurulur.

Seyahat acentesinin asistanı, bir seyahat acentesinin seyahat acentesi memuru, satış müdürleri, muhasebeci, kasiyer ve ofis asistanıdır. Ofis asistanlarından biri sistem yöneticisi olarak atanır. Koristuvachların kayıtlarının görünümünü sadece biz biliyoruz. Koristuvachіv DB ile ilgili bilgileri kaldırmak için "Koristuvachi" tablosu tarafından oluşturulan beş ana tablo vardır. Tsya tablosu diğer tablolarla ilişkilidir. Tablonun yapısı: koristuvach kodu, takma ad, yerleşim yeri, kullanıcı adı ve parola. Tablo numarasında değişiklik sadece sistem yöneticisi tarafından yapılabilir.

SQL Server güvenlik sistemi iki konsepte dayalı olacaktır: kimlik doğrulama ve yetkilendirme. SQL Server'ın güvenliğinden sorumlu olan sistem yöneticisi dermatolog için bir login nesnesi oluşturur. Bu nesne, SQL Server veritabanlarına erişim yoluyla kimlik doğrulaması için tanınan SQL Server anahtar kaydı, parolası ve diğer öznitelikleri tarafından korunmalıdır. Muhabir, SQL Server'a bağlandıktan sonra, fiziksel kayıtların kayıtlı olduğu veritabanlarına erişimi reddedecektir. Eğik bir kaydı belirli bir veri tabanıyla kaydetmek için, sistem yöneticisi veri tabanı için yeni bir ad oluşturur ve onu aynı eğik kayıtla görüntüler. Sistem yöneticisi koristuvachalara yeni bir başlangıç ​​verir. Satış sorumlusu, kupon satışından sonra “Turistler” ve “Seyahat” tablolarında değişiklik yapabilir ve “Turlar” tablosundaki “Ülke_yer” sütununu değiştirebilir. Spivrobitnik seyahat acentesi "Sezon" ve "Turi" tablosunda değişiklik yapabilir. Muhasebeci ve kasiyer - "Ödeme" tablosuna kadar.

Üst düzey yöneticinin gücünü değiştirmek için bu güncellemeyi SQL Server Management Studio'nun ortasında kurabilirsiniz. GRANT ek talimatlar için bir eski durumuna getirme verebilirsiniz. Yöneticiye geri ver. Bir sonraki talimat, Koristuvachev Menedger'a "Turistler" tablosunu gözden geçirme, değiştirme, yeni satırlar ekleme ve eski verileri görme hakkı verir.

Seyahat Acentesini KULLANIN

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

AÇIK Turistler

"Turlar" tablosuyla çalışmak için benzer bir talimat oluşturulur. Yöneticiye “Turi” tablosunun birden fazla sütununu değiştirme hakkı vermek için, kemerlerdeki tablonun adından sonra değiştirilen Turi sütununun adı belirtilir (Kilkist_mіsts). Verilen işlemler SEÇ, GÜNCELLE.

Taşıma veri yönetimi (Veri Kontrol Dili - DCL) birkaç talimat içerir: COMMIT (tamamlandı), ROLLBACK (geri çekme), GRANT (ver), REVOKE (geri çekme). Tüm bu talimatlar, veri tabanının vipadkovy chi navmisny poshkodzhennia biçiminde korunmasından kaynaklanmaktadır. Verilerin temelleri çok zekice, bunlarda nasıl değişiklik yapılacağı. zahistu danih için SQL transfer zamyzhenya işlemleri. Değiştirebilirseniz, koku sadece işlemlerin ortasındadır. Dekіlkoh koristuvachіv bir saat vikoristovuvat veri tabanlarının tam tablosunu denerken, rekabetçi bir erişim durumu yaratılır. Bir saatlik erişimle ilgili sorunlar, görünüşte basit programlara atfedilir, çünkü program, bir saatlik erişimi yönetme yeteneğinden yoksun bir dünyada zengin bir şekilde kısa ömürlü bir sistem üzerindeki güvenli bir sistemde kurulur ve çalışır. İşlem çakışması olmadığı için pis koku sırayla sayılır.

Veri tabanının bütünlüğünü korumak için ana araçlardan biri işlemdir. İşlem, veritabanına enjekte edilebilecek tüm SQL ifadelerini kapsar. Bir SQL işlemi iki adımdan birinde tamamlanır: COMMIT (tamamlandı) veya ROLLBACK (geri alma). ROLLBACK komutu ile işlem tamamlanır tamamlanmaz tüm bu komutlar kontrol edilir, çıkış istasyonunda veri tabanı döndürülür. Bir birincil işlem iki moddan birinde yürütülebilir: OKUMA-YAZMA (okuma-yazma) veya SADECE OKUMA (salt okunur). Bir işlem için yaklaşan yalıtım düzeylerinden birini ayarlayabilirsiniz: SERIAIZABLE (son bekleme), REPEATABLE READ (tekrarlanmak üzere okunur), READ UNCOMMITED (onaylanmamış verileri okuyun). Varsayılan olarak, READ-WRITE ve SERIAIZABLE özellikleri açıklanmıştır. Kilitlerden kaynaklanan SQL işleminin özellikleri, daha fazla çekirdeğe uygun geliyor.

Program, C# programlamanın yardımı için Visual Studio 2012'nin ortasında oluşturulmuştur. Yazılım ürününün tasarımı, çekirdek arayüzün geliştirilmesinden başlar.

Bire bir program, robotun ana işlevlerini bir ek ile hatırlayabilir (Şekil 1). Vikonannya tsikh işlemleri için vikoristovuetsya menüsü. Menü şu öğelerden oluşur: Tablolar, Sor, Ara. Kozhen tsikh ptіv podpunkti mіstіt. Cilt fonksiyonu gözün üst kısmında olacaktır. Programın ana penceresinde MenuStrip elemanı kurulur, menü seçenekleri oluşur. PictureBox öğesi forma yerleştirilir. Elemanın alanında bir resim çekilir. Ufaklık tüm bölgeyi işgal etmekten suçlu. SizeMode gücü, görüntü ölçeklemesini ayarlar. Genişletilen listeden güçlendirme amacıyla StretchImage seçilir, küçük olanlar nesnenin tüm yüzeyini kaplayacak şekilde ölçeklenir.

Muhabir listesini görüntülemek için, "Seyahat Acentası" veri tabanı ile çalışma hakkına sahip olmak için, comboBox kontrol elemanı kuruludur. comboBox öğesi dzherel danih'e bağlıdır. V_krivaєtsya vіkno. ZomboBoxmüdür”, “Verilere bağlı Vikoristovuvaty elemanları” bayrağının yüklendiği kişi, bu bayrak kurulurken, veri bağlama parametreleri ayarlanır. ComboBox öğesi "Koristuvachi" tablosuna eklenir, "Üyeyi görüntüle" satırında "Prizvische" öğesini seçin. Bir oturum açmak için, textBox2 parolasını girmek için textbox1 parola öğesi yüklenir. textBox1 ve textBox2 öğeleri için, metin kutusundaki metnin kilitleme için parola karakterleri olarak ele alınacağını belirtmek üzere UsesSystemPasworChar gücü true olarak ayarlanır. İki komut düğmesi "Gönder" ve "Koristuvach Değiştir" yüklenir.

ComboBox öğesini "Koristuvachi" tablosuna bağlarken, formun program koduna Form1_Load alt simgesi eklenir.

özel geçersiz Form1_Load(nesne gönderen, EventArgs e)

this.coristuvachiTableAdapter1.Fill(this.seyahat acentesiDataSet10.coristuvaci);

Başlatılan menü programı erişilemiyor. Sisteme giriş yapabilmek için ilgili kişinin bilgilerinin girilmesi ve "Enter" butonuna basılması gerekmektedir. Form seçildiğinde "Coristuvachi" tablosunda yer alan coristuvach'ların isimleri comboBox1 kontrol elemanına kaydedilir. Bu çalışma kitabına satırlar eklenir, böylece erişilemeyen menülerle açılabilirler, "Coristuvacha'yı değiştir" düğmesi ve comboBox1 öğesinde seçilemeyen bir öğe vardır:

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

button2.Enabled=false;

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

"Gönder" düğmesine basıldığında, bu takma adla "Koristuvach", koristuvach tablosunda oturum açma adı ve şifrenin doğru girildiği kontrol edilir. Form sınıfı açıklama alanı, sql komutuna iletilen parametreleri tanımlar. Üç parametre vardır: koristuvach'ın adı, yoga oturum açma adı ve şifre.

özel dize parfam, parpasw, parlog;

İsimler alanına bir satır eklenir:

System.Data.SqlClient kullanarak;

// "Gönder" düğmesine basmak için Obbnik

dize sql = "";

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

SqlDataReader cmReader;

parfam=comboBox1.Text; parlog=textBox1.Text;

SqlConnection conn=new SqlConnection(connstr);

sql = "Koristuvach'TAN Ad, Oturum Açma, Parola SEÇİN" +

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

SqlCommand cmdkod = Yeni SqlCommand(sql, conn);

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

cmdkod.Parameters["@fam"].Değer = parfam;

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

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

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

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

eğer (!cmReader.Read())

MessageBox.Show("Yanlış şifre!");

cmReader.Close(); bağla.Kapat();

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

button1.Enabled=false; button2.Enabled = true;

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

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

comboBox1.Enabled = false;

cmReader.Close();

özel geçersiz button2_Click(nesne gönderen, EventArgs e)

menuStrip1.Enabled = false; comboBox1.Enabled = true;

textBox1.Enabled = true; textBox2.Enabled = true;

button1.Enabled = true; button2.Enabled=false;

"Gönder" düğmesinin baskısı altındaki robot işçinin açıklaması.

connstr satırı, bağlantı satırının yerini alacak. Sql satırında, select deyiminden başlayarak oluşturulan talebin metni yazılır, ardından from sözcüklerinden sonra tablodan seçilen alanlar sıralanır.

Çalışma kitabında, SQL sunucusuyla bağlantıyı koruyan SqlConnection nesnesinin yeni bir örneği oluşturulur. SqlCommand nesnesi, "Koristuvachi" tablosunda ad, kullanıcı adı ve parola ile arama yapmak için komutu üç parametreyle arar. button1_Click örnekleyici, SqlConnection çağrı eğrisini gösterir. Cmdkod nesnesine kaydedilecek SQL komutunun bir örneğini verdi.

cmReader = cmdcode.ExecuteReader();

ExecuteReader yönteminin yürütülmesi sonucunda, SQL komutunun tüm satırlarının sırayla okunmasını sağlayan SqlDataReader sınıfından bir nesne oluşturulur. Seçim için SqlDataReader methodu kullanılır. okuman. "Koristuvachi" tablosu, belirli bir takma ad, oturum açma adı ve parola ile istenen kayda misilleme yapmazsa, cmReader.Read () yöntemi false değerini döndürür. Bu, yanlış bir kullanıcı adı veya parolanın girildiği anlamına gelir. Bu durumda yanlış veri girişi ile ilgili bildirimler gelir, cmReader ve SqlConnection nesneleri kapatılır. Koristuvach ile ilgili veriler doğru girildiyse, menü ve "Koristuvach değiştir" butonu kullanılabilir hale gelir. "Gönder" düğmesi kullanılamaz hale gelir. textBox1 ve textBox2 öğeleri temizlenir ve kullanılamaz. comboBox1 öğesi de erişilemez hale gelir (Şekil 2)

Şekil 2. Oturum açtıktan sonraki baş görünümü

Sorgunun tabloları ve sonuçları, DataGridView sorgusunun öğelerinde görüntülenir. Bu öğelerin başlık tanıması, veritabanlarının tablolarından önce değil, var olan veritabanlarının tablolarıyla bağlantı kurmasıdır. Netlik sağlamak için, "Sezonlar", "Turlar" ve "Turlar", "Ödeme" tablolarında bir haftada iki kez gösterilen yeni girişleri gözden geçireceğim ve tanıtacağım. DataGridView aramasının dış görünüm öğesi, "Seyahat Acentesi" veritabanında belirli bir tabloyla birlikte görünecektir. Bu blog için "Turistler" tablosu seçilmiştir (Şekil 3). Bağlantı tamamlandıktan sonra (Bitir düğmesine tıklanarak), form üzerinde DataSet, BindingSource ve TableAdapter bileşenleri görünür. Bu bileşenler görsel değildir, bu nedenle koku ek panelde gösterilir. DataSet, veri tabanının görüntüsünün intikamını alabilen bir dizi uzmanlık nesnesidir. DataSet ile veri kümesi arasındaki arabirim için TableAdapter türünde bir nesne kullanılır. Nesnenin adı - bir bağdaştırıcı, bir dönüştürme aygıtı - doğasını gösterir. TableAdapter, DataSet ile veritabanında depolanan SQL sunucusu tablosu arasında doğrudan veri aktarımı gerçekleştirmek için Doldur ve Güncelle yöntemlerini kullanır. Fiil yöntemi, DataSet'i SQL Server'dan gelen verilerle yükler ve Update yöntemi, SQL Server veritabanını yerel DataSet'ten gelen verilerle günceller. BindingSource bileşeni, kontrolleri görünüm verilerine bağlamayı kolaylaştıracaktır. BindingSource bileşeninin ana yetkisi, veri kaynağı üzerinde belirtilen Veri Kaynağının yetkisidir.

Tablonun veri kaynağına bağlantısı tamamlandıktan sonra formun program koduna Form2_Load altyordamı bildirilir.

özel geçersiz Form2_Load(nesne gönderen, EventArgs e)

this.touristTableAdapter.Fill(this.seyahat acentesiDataSet9.Tourist);

Turistler tablosunda saklanan veri formu girildiğinde, Form2 formundaki DataGridView öğesinde görüntülenir. Tablodan önce değişiklik yapabilir ve yeni kayıtlar ekleyebilirsiniz. Değişiklik yaptıktan sonra "Turistleri Kaydet" butonuna basınız. Obbnik podії "Turistleri Kurtar" düğmesine basarak:

özel geçersiz button1_Click(nesne gönderen, EventArgs e)

mevsimler ve TableAdapter.Update(seyahat acentesiDataSet9);

MessageBox.Show("Veri Kaydediliyor");

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

Okremomu vіknі üzerinde Kozhen zap vіdobrazhaєtsya. Form1'de "İstek" menüsüne yeni bir öğe eklenir. Alınacak parametre olmadığından, sorgunun sonuçlarını görüntülemek için DataGridView ödeme öğesi forma yüklenir ve farklı bir prosedüre veya veri tabanı işlevine bağlanır.

Bu yazıda, veritabanlarıyla çalışan eklentileri genişletmek için bir dizi yöntem, bir aracı osib sistemiyle çalışmak için erişimi düzenleme yolları, Visual C# programlarını bir Microsoft SQL Server 2012 DBMS sunucusuyla entegre etme yöntemleri tanıtıldı. çok çeşitli olanaklara sahip diğer programlar. SQL'in temel gücü veri bilgisinde yatmaktadır. Skilki masada sıra olmazdı їх tek bir SELECT ifadesinin yardımıyla kazanmak mümkündür. Tam o saatte, kısa ömürlü mov SQL є başkanı koristuvach arayüzünün yanlış anlaşılması. Prosedürel dilin yardımı için, verilerin girilmesi ve gözden geçirilmesi için manuel arayüzler oluşturabilirsiniz. SQL'i yordamsal dille birleştirmenin en kapsamlı yolu, soyut SQL kodu olarak adlandırılır. SQL deyimi, yordamsal programın uygun konumuna eklenir. Programım, prosedürüm ve SQL kodum tarafından yazılan bilgilerin iletilmesinden sorumludur. Temel değişikliklerin kimler için gerekli olduğu. Schob SQL rozpіznav tsі zminnі, їх seslendirmek gerekiyor. Sınıf formunun açıklamasının kapsamını program kodunun açıklamasına değiştirmek. Kod için, SqlConnection nesnesinin yeni bir örneği, SQL sunucusuna bağlantıyı güvence altına alır. SqlCommand nesnesi, SQL komutlarının işlenmesini sağlar.

edebiyat listesi:

  1. Allen Taylor. Çaydanlıklar için SQL, 8. baskı: Per. İngilizceden - M.: TOV “I.D. Williams”, 2014. – 416 s.
  2. Gainanova R.Ş. MS SQL Server 2012 veritabanlarıyla robotlar için programların geliştirilmesi // Günümüzün temel ve uygulamalı bilimleri: XI uluslararası uygulamalı konferansın tutanakları (10-11 Nisan 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, - 512s.

Hemen hemen her kuruluşun kendi veri tabanı vardır. Oradaki scho, navit sitesi vikoristovuyut їх, schob pratsyuvati s іnformatsiєyu daha kolay ve basitti. Aslında, günlük sorunlar olmadan çalışmanıza izin veriyorlar, ihtiyacınız olan verileri bilmeniz gerekiyor ve bu kadar, her türlü bilgide düzen yaratmanız yeterli.

Yarattıklarının çoğu, daha büyük birincil temellerden öğrenilen katlama süreçleri olsa bile programcılar tarafından yapılır. Ayrıca, oluşturmak için birçok ders, kurs ve program seti vardır. Veri tabanlarını genişletmek için yazılımların sayısı gerçekten çok fazladır, kolayca kaybolabilirsiniz. Bu yazıda, veritabanlarını genişletmek için bazı temel programlar bulunmaktadır.

SQL hakkında

SQL, veritabanları oluşturmak için tasarlandığından ana programlama dilidir. Manuel olarak yapmanız gerekmiyorsa, bilgisayarınıza kurun ve veri tabanını oluşturmaya başlayın. Bu nedenle, SQL'in kendi başına herhangi bir grafik kabuğu yoktur, ancak veri tabanını komut satırı aracılığıyla güçlendirmek gerekir. Nedense, veritabanlarını sıralamanıza yardımcı olabilecek farklı programlar vardı. Prote ciєї movi'nin temellerini aynı varto ile öğrenin. Zaten raptom daha fazla bilgi istemek gerekiyor ama program düzgün çalışmıyor.

Microsoft Erişimi

Veritabanları oluşturmak için kullanılan bu program kesinlikle zenginler tarafından bilinmektedir. Aje, Microsoft Office yazılım paketiyle birlikte gitmeyecek. Bu program, pratikte SQL programlama bilgisine ihtiyaç duyulmamasına rağmen, ustalaşması en kolay programlardan biridir. Daha fazlasını öğrenmek mümkündür, ne tür bir zrobiti ve programın kendisi SQL-zapit olur.

Programın alaka düzeyini kontrol edin. Şimdiye kadar zengin kuruluşların veritabanı Microsoft Access yardımıyla oluşturulmuştur. Aslında, sezgisel olarak anlaşılır bir arayüz ile programın kendisi oldukça kolaydır. Bunun da ötesinde, Access'te çalışmanın temelleri okulda ve kolej kurslarında öğretilir!

PhpMyAdmin

Erişim, elbette, program iyidir, ancak site için bir veri tabanına ihtiyacınız varsa, onu elde edemezsiniz. Sonra PhpMyAdmin kurtarmaya gelir. Bu aynı zamanda veritabanlarının oluşturulması için temel bir programdır. Bir bilgisayarda kurulum bir saat sürer, ancak kurulum sırasında bunu yanlış yapmak kolaydır ve pratik değildir. Bu nedenle, veritabanları oluşturmak için programlar kurarken talimatları açıkça okumak gerekir. Ve ayrıca PhpMyAdmin, siteden İnternet üzerinden ona erişebilenlerdir! Örneğin, WordPress üzerinde çalışan bir web siteniz var. Erken veri tabanı Vіn. İyi bir barındırmada bir siteniz varsa, o zaman çoğunlukla veritabanına PhpMyAdmin üzerinden erişebilirsiniz ve yine de barındırma kontrol panelinden erişebilirsiniz.

Bazi danih oluşturmak için başka bir program. Ücretsizdir, ancak daha fazla özelliğe sahip ücretli bir sürümdür. Bu programda tablolarla ve sadece manuel olarak pratsyuvati ile bağlantılar oluşturmak kolaydır. Ayrıca bir artı, veritabanını bir grafik görüntüleyiciye gösterebilmenizdir. Programın kendisine öncelik vermek için daha fazla kişi veri tabanlarıyla çalışıyor. Prensip olarak, PhpMyAdmin olasılıklardan ödün vermez, ancak yine de daha çok veritabanı siteleriyle çalışmasıyla tanınır.

Bu yazıda, veritabanları oluşturmak için ana programlar gözden geçirildi. Aslında kişisel değildir, bu nedenle kendiniz için doğru aracı seçin, ancak buna alışırsanız ve bu alan hakkında daha fazla bilgi edinirseniz, MySQL WorkBench'i kullanmanız önerilir. SQL'in temellerini öğrendikten sonra, artık tamamen farklı olmayacak, ahlaksız olmayacak ve hatta farklı bir şekilde içmeyeceksiniz. Elverişli bir şekilde, veritabanını bir programda oluşturanlar, veritabanından robot için aynı atama olan başka bir yazılım aracılığıyla da açabilirler. Bir veri tabanı ile yazılım oluşturma saatinin altında, bu bilgi olmadan kimse yapamaz. Ayrıca, SQL'de uzmanlaştıktan sonra, veri tabanlarını düzenlemek ve düzenlemek için kendi yazılımınızı oluşturabilirsiniz.

Veri hatırlatıcısı