• Veritabanı nedir? SQL ve MySQL nedir? Veritabanları nedir ve ne için kullanılırlar?

    DB, "veritabanı" veya "veritabanları" (bağlama bağlı olarak) anlamına gelen bir kısaltmadır. Bu yazıda ne olduklarını, ne olduklarını ve nerelerde kullanıldıklarını ele alacağız. Ayrıca bir DBMS ve bir veritabanının aynı olup olmadığını da tartışacağız.

    terminoloji

    Veritabanı, yapılandırılmış bir bilgi deposudur. Bir veri tabanı, mutlaka sıralanmaları şartıyla bazı verileri de içerebilir. Her birimiz veritabanıyla en az bir kez çalıştık, ancak tahmin bile edemedik, örneğin girerek arama sorgusu, belirli bilgiler için geniş bir veritabanına başvuruyoruz.

    DBMS, olarak deşifre edilen başka bir kısaltmadır. Genel anlamda, çeşitlidirler. Yazılım çözümleri, veritabanı verilerini düzenlemek için kullanılabilir. Bu, veritabanını bilgilerle doldurmak, düzenlemek, silmek, kopyalamak, analiz etmek ve çok daha fazlası anlamına gelir.

    Veritabanı türleri

    Teorik olarak, birkaç tür vardır. Var:

    • İlişkisel veritabanları ("bağlantı" olarak çevrilen İngilizce ilişki kelimesinden) - ilişkilerle karakterize edilir ve birbiriyle ilişkili bir dizi varlıkta ifade edilir. İkincisi, veritabanı verilerini içeren tablolar şeklinde sunulur. Bu en yaygın
    • Hiyerarşik - "ata-torun", "patron-ast" düzeyindeki ilişkiler.
    • Ağ - önceki türden bir dal.
    • Doğrudan ilgili metodoloji ile çalışan nesne yönelimli

    Yol boyunca veritabanının temel fikirleri ve kavramları üzerinde durarak her birini daha ayrıntılı olarak ele alalım.

    DB bir levha mı?

    Her zamanki sunumlarında, anlamakta zorluk çekmezler - bunlar bilgi içeren levhalardır. Açıklığa kavuşturmak için, Microsoft'un çok iyi bilinen bir DBMS'sinin yardımını arayabilirsiniz - Access, her zamankilerinin bir parçasıdır. Ofis kıyafeti uygulamalar.

    İlişkisel veritabanı tablolarında kayıtlar (satırlar) ve alanlar (sütunlar) bulunur. İlki doğrudan bilgi, veri, ikincisi ise kayıtların tam olarak ne anlama geldiğine dair açıklamalar içerir. Örneğin, alan "ad", kayıt "Catherine" şeklindedir.

    Alanlar için değer türleri ayarlanır. Sayısal, karakter, tarih, saat vb. Olabilirler. Ek olarak, her tablonun bir anahtar alanı olmalıdır - içindeki kayıtlar, verileri benzersiz şekilde tanımlar.

    Veritabanının kendisinin bir tablo olmadığı anlaşılmalıdır. Veritabanı, bilgilerin miktarına ve çeşitliliğine bağlı olarak bir ila birkaç yüz tabloyu saklayabilir.

    Tablolar arasındaki ilişkiler

    VTYS'deki tablolar arasında bağlantılar sağlamak için veri şemaları vardır. Bağlantılar:

    • "Bire bir" - her tablo girişi, başka bir tablodan yalnızca bir girişe karşılık gelir.
    • Birden çoğa ve çoktan çoğa. Bir kayıt aynı anda birkaç tanesine karşılık gelebilir. bağlantılı tablo. Ve tam tersi (ikinci seçenek için).
    • "Çoktan çoğa". Bu durumda, bağlantı için birkaç satır için başka bir tablonun birkaç satırının seçilebileceğini tahmin etmek zaten kolaydır (böyle bir bağlantı, bir ara tablo ve yukarıdaki türden iki bağlantı kullanılarak düzenlenir).

    Yukarı ve aşağı hareket

    Hiyerarşik veritabanları, ilişkisel veritabanlarına göre çok daha net bir yapıya sahiptir. Katı itaatleri vardır. Astların - "mirasçılar" veya "torunlar" ın dallandığı bir kök öğe - "üst" vardır. Hiyerarşik bir veritabanı, her düğümün yalnızca bir üst öğeye sahip olabileceği ağaç yapısına sahip bir veritabanıdır.

    Bu tür, önceden sipariş edilmiş bir yapının bilgi havuzlarını oluşturmak için kullanılmaya uygundur: örneğin, bir askeri birimin veritabanı veya dosya yöneticisi. Dezavantajı, bir düğümün birden fazla ataya sahip olmasının imkansızlığı ve veritabanı mantığının karmaşıklığıdır.

    Genişleyen bağlantılar

    Ağ veritabanları, hemen yukarıda adı geçen hiyerarşik veritabanlarının eksikliğine çözüm olmuştur. Bu tür ile önceki tür arasındaki tek fark çoktan çoğa ilişkidir. bu durum Tıpkı bir ataların birçok varisi olabileceği gerçeğinde kendini gösterir, bu nedenle onlar, torunlar, aynı anda birkaç düğümden gelebilirler.

    Tablo görüntüleme yöntemi

    Tablolar öncelikle ilişkisel veritabanlarıyla ilişkili olsa da, hem hiyerarşik hem de ağ veritabanları da tablolar olarak temsil edilebilir. Bu türler arasındaki temel fark, tam olarak bir yapı inşa etme ilkesindedir: ilişkisel, diğer ikisine kıyasla çok daha özgür ve daha az düzenlidir.

    Nesne Yönelimli Tip

    Dikkate alınan son tür olan nesne yönelimli, en az yaygın olanıdır. Hepsi çok yüksek derecede uzmanlaşmış olduğu için. Böyle bir veritabanının karmaşık veri yapıları bir nesne oluşturur ve doğrudan nesne yönelimli programlama dilleriyle çalışır. Geçen yüzyılın seksenlerinde geliştirildiler ve karmaşıklıkları ve çok yüksek performansları olmaması nedeniyle henüz fazla popülerlik kazanmadılar.

    İK YÖNETİMİ

    Veritabanı (DB) belirli bir sınıftaki nesneler hakkında geniş bilgi dizileri toplamanın ve düzenlemenin bir yoludur. konu alanı. Konu alanındaki güncel verileri yansıtmalı, bilgi biriktirmeli, depolamalı ve çeşitli kategorilerdeki kullanıcıların verilere hızlı erişimini sağlamalıdır.

    Saklanan bilgilerin niteliğine göre, veritabanları olgusal ve belgesel olarak ayrılır. Gerçek veritabanları içerir kısa bilgi kesin olarak tanımlanmış bir biçimde sunulan, açıklanan nesneler hakkında. Örneğin, bir kitaplıktaki bir katalog. Belgesel veritabanları hakkında bilgi içerir. farklı tip: metin, grafik, ses. Örneğin, ceza hukuku alanındaki yasama işlemlerinin bir veritabanı.

    Veritabanının kendisi yalnızca bilgileri içerir. Bilgi sistemi bilgi toplamak, depolamak, iletmek ve işlemek için bir veri tabanı ile bir donanım ve yazılım araçları kompleksinin birleşimidir. IS ayrıca şartlı olarak olgusal ve belgesel olarak ayrılabilir. Faktörografik IS'ler, gerçekleri içeren veritabanlarını işleme işlevlerini yerine getirir - gerçek nesnelerle ilgili belirli veri değerleri. Belgesel IS, sorulan soruya kesin bir cevap anlamına gelmeyen görevlere hizmet eder. Sistemin amacı, bir kullanıcı talebine yanıt olarak, talepte belirtilen koşulları bir dereceye kadar karşılayan belge veya nesnelerin bir listesini vermektir.

    Veri işleme teknolojisine göre, veritabanları merkezi ve dağıtılmış olarak bölünmüştür. Merkezi veritabanı, bir bilgisayar sisteminin belleğinde saklanır. Eğer bu bilgi işlem sistemi bir bilgisayar ağının bir bileşenidir, böyle bir veri tabanına dağıtılmış erişim mümkündür. Veritabanını bu şekilde kullanma genellikle yerel ağlarda kullanılır.

    Dağıtılmış bir veritabanı, bellekte depolanan, bazen birbiriyle örtüşen veya birbirini kopyalayan birkaç bölümden oluşur. çeşitli bilgisayarlar bilgisayar ağı. Böyle bir veritabanıyla çalışmak, Dağıtılmış Veritabanı Yönetim Sistemi (RDBMS) kullanılarak gerçekleştirilir.

    Veriye erişim yöntemine göre, veritabanları yerel erişime sahip veritabanları ve ağ (uzak) erişime sahip veritabanları olarak ayrılır. Merkezi veri tabanı sistemleri ile Ağ Girişi iki ana mimari varsayalım: Dosya-sunucu, İstemci-sunucu.

    Dosya Sunucusu mimarisi, ağ makinelerinden birinin, paylaşılan bir merkezi veritabanını depolayan merkezi bir makine (dosya sunucusu) olarak tahsis edildiğini varsayar. Ağ makinelerinin geri kalanı iş istasyonları olarak işlev görür. Veritabanı dosyaları, kullanıcıların talebi üzerine ağ üzerinden veri işlemenin ağırlıklı olarak gerçekleştirildiği iş istasyonlarına iletilir. Kullanıcılar, iş istasyonlarında yerel veritabanları oluşturabilir ve bunları bağımsız olarak kullanabilir.


    İstemci-sunucu mimarisi, merkezi bir veritabanının depolanmasına ek olarak, veritabanı sunucusunun veri işleme miktarının gerçekleştirilmesini sağlaması gerektiğini şart koşar. ile müşterinin talebi üzerine iş istasyonu sistem sunucudaki verileri arar ve alır. Ayıklanan veriler ağ üzerinden sunucudan istemciye iletilir.

    Bir veritabanını tasarlarken ve çalıştırırken, ona aşağıdaki gereksinimler uygulanır:

    1. Konu alanının gösteriminin yeterliliği (tamlık, bütünlük, tutarlılık, verilerin alaka düzeyi).

    2. Farklı kategorilerdeki kullanıcılar arasında etkileşim olasılığı; yüksek erişim verimliliği sağlamak.

    3. Arayüzün kolaylığı.

    4. Gizlilik ve gizliliğin sağlanması.

    5. Programların ve verilerin karşılıklı bağımsızlığının sağlanması.

    6. Veritabanının güvenilirliğinin sağlanması; verilerin kazara ve kasıtlı olarak yok edilmesine karşı korunması; hızlı olma imkanı ve Tam iyileşme Bir sistem arızası durumunda veriler.

    Veritabanının oluşturulmasından, işletilmesinden ve bakımından sorumlu kişi, veritabanı yöneticisidir. Görevleri uygulamayı içerir. aşağıdaki işlevler:

    1. Konu alanının analizi, tanımı, bütünlük kısıtlamalarının formülasyonu.

    2. Veritabanı yapısının tasarlanması: veritabanı dosyalarının bileşimi ve yapısı, aralarındaki bağlantılar.

    3. Veritabanı yapısını ve veri işleme prosedürlerini tanımlarken bütünlük kısıtlamalarını ayarlamak.

    5. Veri koruması: sisteme giriş sırasının sağlanması; verilere kullanıcı erişim haklarının tanımlanması; yazılım ve donanım veri korumasının seçimi ve oluşturulması; veri koruma testi; verilerin kullanımına ilişkin istatistiklerin toplanması; veritabanı kurtarma.

    6. Kullanıcı isteklerinin veritabanına analizi.

    7. Veritabanının iyileştirilmesi ve dinamik olarak geliştirilmesi üzerinde çalışır.

    İÇİNDE yaşam döngüsü DB en önemli aşamalardan biri, sonuçları konu alanındaki sorunları çözmede veritabanının daha fazla kullanılmasının etkinliğini belirleyen tasarım aşamasıdır. Tasarım sürecinde çözülen ana görev, verilerin düzenlenmesidir: ilişkilerin entegrasyonu, yapılandırılması ve belirlenmesi. Verilerin düzenlenme şekli mantıksal model tarafından belirlenir. Veri modeli, verilerin yapısını, verilerin geçerli uygulamalarını ve veriler üzerinde geçerli işlemleri tanımlayan kurallardır. Nesneler arasındaki ilişkilerin çeşitli temsil biçimleri, çeşitli ilişkilerin varlığını belirlemiştir. mantıksal modeller veri: hiyerarşik, ağ, ilişkisel.

    Hiyerarşik veritabanları, nesnelerden oluşan ters bir ağaç olarak grafiksel olarak temsil edilebilir. çeşitli seviyeler. Üst düzey bir nesneyi işgal eder, ikincisi - ikinci seviyenin nesneleri vb.

    Nesneler arasında bağlantılar vardır, her nesne daha düşük seviyedeki birkaç nesneyi içerebilir. Bu tür nesneler, bir ata (köke daha yakın bir nesne) ile bir soyun (daha düşük seviyedeki bir nesne) ilişkisi içindedir. Bu durumda, bir üst nesnenin hiç alt öğesi olmayabilir veya birkaç tane olabilir, oysa bir alt nesnenin yalnızca bir ataya sahip olması gerekir. Ortak bir ataya sahip olan nesnelere ikizler denir. Böyle bir veritabanının bir örneği, hiyerarşik bir veritabanıdır. dosya sistemi veri depolama.

    Bir ağ veritabanı, birden fazla ebeveyni olan nesnelere izin vererek hiyerarşik bir veritabanının genelleştirilmesidir. Genel olarak, ağ modelindeki nesneler arasındaki bağlantılarda herhangi bir kısıtlama yoktur. Bir ağ veri tabanı örneği World Wide Web'dir.

    İlişkisel model, basitliği ve matematiksel geçerliliği nedeniyle en büyük popülariteyi kazanmıştır. İlişkisel veri modeli kavramı, E. Codd'un gelişmeleri ile ilişkilidir.

    Bu makale, bir veritabanı kavramı hakkındadır. Günümüzde bir PC ile çalışırken çeşitli veritabanları aktif olarak kullanılmaktadır - kişisel bilgisayarlar. Kısaca, veritabanı için kabul edilen kısaltmayı sunuyoruz - DB.

    Veritabanı nedir: tanım ve işlevler

    Veritabanı nedir sorusuna bilgisayar bilimi çok net bir cevap veriyor.

    Bir veri tabanı (DB), bir PC veya başka bir bilgisayar (elektronik bilgisayar) kullanılarak kolayca bulunabilecek ve işlenebilecek şekilde sistematize edilmiş bir materyaller koleksiyonudur. Her şey materyal olarak anlaşılabilir: makaleler, çeşitli belgeler, raporlar vb.

    Bir veritabanı, belirli bir şemaya göre bir PC'de depolanan böyle bir veri kümesi olarak da adlandırılır.

    Başka bir tanım daha var: veritabanı, çeşitli kişiler tarafından kullanılan bir dizi kalıcı veridir. yazılım sistemleri herhangi bir organizasyon.

    Bu tanımlara dayanarak, bir PC veritabanının ne işe yaradığını tahmin etmek zor değil. Aynı türden çok sayıda belgeyi düzenlemek ve depolamak için çeşitli veritabanları kullanılır ve hızlı erişim onlara. Büyük bir kütüphaneye geldiğinizde, kütüphanecinin ilgilendiğiniz kitabı bulması ne kadar sürdü hatırlıyor musunuz? Ancak dosya dolabında herhangi bir malzeme olup olmadığını hemen hatırlamak bile her zaman mümkün değildir. Şimdi bu sorun çözüldü. Bilgisayarınızda ilgilenilen veritabanını açmanız ve aramaya ilgilendiğiniz adı yazmanız yeterlidir. Listeden ilgilenilen bilgileri hızlı bir şekilde bulmak ve işlemek, veritabanı ve çeşitli veritabanları üzerinde çalışan programların tasarlanma amacıdır. Modern veritabanları ve bunların işlendiği programlar, aynı türden büyük hacimli bilgilerle çalışmak zorunda kalan çeşitli mesleklerden insanlara paha biçilmez yardım sağlar. Bunlar her şeyden önce ticaret çalışanları, kütüphaneciler, sağlık kurumlarının çalışanları, muhasebecilerdir.

    ilişkisel veritabanı nedir

    İlişkisel veritabanı, ilişkisel veri modeline dayalı bir veritabanıdır. Daha kesin tanım tabiri caizse ilk elden alıntı yapacağız. Hatırlamak ilişkisel model veriler, 1970 yılında Amerikalı matematikçi Codd tarafından önerildi ve ardından uygulandı. Ve 1985 tarihli bir makalesinde, belirli bir veri tabanının ilişkisel olduğunu belirleyebilecek 12 kural formüle etti. Onları buraya getirelim.

    1. bilgi kuralı. Veritabanındaki tüm bilgiler, yalnızca tablolarda yer alan değerler biçiminde, yani mantıksal düzeyde sunulmalıdır.
    2. Garantili erişim. Her veritabanı öğesine, tablo adı sütun adı ve birincil anahtar kullanılarak erişilmelidir.
    3. Geçersiz değerler için destek. Veritabanındaki boş değerler, eksik verileri temsil etmek için kullanılmalı ve herhangi bir sayısal karakterden ve boşluk karakterinden farklı olmalıdır.
    4. dinamik dizin. Veritabanının mantıksal düzeydeki açıklaması, ana verilerle aynı biçimde sunulur.
    5. Kapsamlı bir veri alt dili. İlişkisel bir veritabanında, veritabanının çeşitli öğelerini destekleyen açık bir sözdizimine sahip özel bir sembolik dil olmalıdır: işleme, veri tanımı, işlem sınırları vb.
    6. Görünümler güncelleniyor. Güncellenebilen tüm görünümleri kullanılabilir hale getirir.
    7. Ekleme, güncelleme ve silme. Bu işlemler sırasında veritabanı ile çalışabilme.
    8. Fiziksel verilerin bağımsızlığı.
    9. Mantıksal verilerin bağımsızlığı.
    10. Bütünlük koşullarının bağımsızlığı. Her ilişkisel veri tabanına özgü bütünlük koşullarını tanımlama olasılığının varlığı.
    11. dağıtım bağımsızlığı Yani, belirli bir kullanıcının koşullarından bağımsızlık.
    12. Teklik kuralı. Bu kullanım eksikliği düşük seviyeli dil dilde veri işleme için yüksek seviye(örneğin, aynı anda birkaç kayıt olması durumunda).

    Tüm medya aracılığıyla bireysel olarak her bireye ve genel olarak insanlığa gelen sürekli artan bilgi miktarı sürekli artıyor ve mutlaka saklanması ve işlenmesi gerekiyor. Bu nedenle, tüm bilgileri sistematik hale getirmenize, biriktirmenize ve rasyonel bir şekilde kullanmanıza izin veren araçların geliştirilmesi herkesin hayatında bir zorunluluk haline gelir. Çeşitli DBMS bunun için tasarlanmıştır - veritabanı yönetim sistemleri.

    VTYS - terimler ve tanımlar

    Veritabanı çok yönlü bir kavramdır. Genel durumda, bir veritabanı (DB), bazı özelliklere göre birleştirilmiş bir bilgi koleksiyonudur. Örneğin, bir veritabanı şunları içerebilir: Telefon rehberi veya şirket fiyat listesi.

    Bilgi tabanları verilerin daha dar bir tanımı vardır. Makine işleme için en uygun şekilde yapılandırılmış bir bilgi deposu olarak anlaşılırlar. Bu en yaygın tanımdır ve onu temel almak daha iyidir.

    Tüm veritabanı oluşturma, işleme ve arama gerekli bilgi bir veritabanı yönetim sistemi (DBMS) kullanılarak gerçekleştirilir. DBMS, kullanıcının veritabanıyla hızlı ve verimli bir şekilde etkileşime girmesini sağlayan bir dizi özel yazılım aracıdır.

    Access ve Excel'in Karşılaştırılması

    Bir veritabanının elektronik tablolar, metin editörleri vb. gibi diğer bilgi depolarına göre avantajları nelerdir? Excel elektronik tabloları da karşılaştırma için en uygun olanıdır. Bu seçim, her iki uygulamanın da aynı pakette yer alması ve veri depolamak için kullanılmasından kaynaklanmaktadır. Access, temelde, kullanıcılara bonus olarak gelen ücretsiz bir veritabanıdır. Metin düzeltici Word ve Excel tabloları.

    Yani ilk Excel sorunu- bu, girilen bilgilerin doğruluğu üzerinde kontrol eksikliğidir. Tablonun satırları bazen tekrarlanan veriler içerir ve herhangi bir yazım hatası, bunları gruplandırırken bir hataya yol açar. Excel'de belirli bilgileri girmek için kurallar belirleyemezsiniz. Örneğin, 12 basamaklı bir TIN girmeniz gerekiyorsa, operatör fazladan bir karakter girerse Excel alarm vermez.

    Access'te, girdiğiniz bilgilerle ilgili kısıtlamaları esnek bir şekilde ayarlayabilirsiniz. Ayrıca Access'te bir kez girilir. Bazı veriler tekrar edilebiliyorsa, bunlar daha sonra diğer tablolarla ilişkilendirilebilecek ayrı bir tabloya yerleştirilir. Bu yaklaşım, bilgi girmeyle ilişkili hata olasılığını önemli ölçüde azaltır.

    Excel'de satır sayısı 65536'yı aşamazken, Access'te kayıt sayısı hiç sınırlı değildir. Yalnızca toplam dosya boyutunda bir sınır vardır - en fazla 2 GB.

    Excel, bilgileri sıralamak, filtrelemek, özet tablolar ve grafikler oluşturmak için yerleşik araçlara sahiptir, ancak dilin yeteneklerinin önünde sönük kalırlar. yapılandırılmış sorgular(SQL) - herhangi bir DBMS'de verileri seçmek ve sıralamak için ana araç.

    Açıkçası, bir veritabanı bilgi depolamak için bir veritabanından daha iyi bir yerdir. Excel tabloları. En iyi çözüm, bilgileri depolamak için bir veritabanı oluşturmak olacaktır ve analizler ve hesaplamalar elektronik tablolarda yapılmalıdır - bu uygulamaların her ikisi de girilen tüm bilgileri serbestçe değiştirmenize olanak tanır.

    Veritabanı sınıflandırması

    Veritabanları 4 özelliğe ayrılabilir:

    1. Kullanılan programlama dili. Açık bazlar şunlardan birine dayanır: evrensel diller. Kapalı veritabanları kendi programlama dillerini kullanır.

    2. Gerçekleştirilen işlevler. Bilgi veritabanları, bilgileri depolamak ve bilgilere erişmek için tasarlanmıştır. Ameliyathaneler, bilgilerin karmaşık bir şekilde işlenmesine izin verir.

    3. Uygulama kapsamı. Belirli sorunları çözmek için tasarlanmış evrensel veritabanları ve özel veritabanları vardır.

    4. "Güç" ile tüm veritabanları kurumsal ve masaüstüne ayrılmıştır.İkincisi düşük maliyetlidir, tek bir kullanıcı için tasarlanmıştır ve teknik araçlar için düşük gereksinimlere sahiptir.

    Kurumsal veritabanları, dağıtık bir ortamda çalışacak, birçok kullanıcının aynı anda çalışmasını destekleyecek, veritabanı tasarımı ve yönetimi için geniş fırsatlar sunacak şekilde tasarlanmıştır.

    5. Hedef kitleye odaklanarak. Geliştiricilere ve son kullanıcılara odaklanan sistemler var. İlk durumda, DBMS, tasarlanmakta olan veritabanı için geniş hata ayıklama yeteneklerine sahip olmalı, DBMS'ye bağlı olmayan bir uygulama oluşturabilmeli ve karmaşık ve verimli son ürünler oluşturmak için araçlar içermelidir.

    Son kullanıcılar için DB basit, sezgisel olmalı, yazılım koruması kullanıcı tarafından kasıtsız veri bozulmasından.

    Veritabanı Modelleri

    Veritabanlarında bilgi depolamanın 3 yolu vardır:

    1. Hiyerarşik bir model bir ağaç olarak temsil edilebilir. Birinci seviyede bir nesne var. Altında 2. seviyenin alt nesneleri var. Her nesnenin birkaç alt öğesi olabilir. alt düzey, ancak her zaman yukarıdaki düzeydeki yalnızca bir nesneyle ilişkilendirilir. Hiyerarşik modele bir örnek işletim sistemi Pencereler.

    2. ağ modeli hiyerarşinin bir uzantısıdır. Daha düşük seviyeli bir nesne ile daha yüksek seviyeli bir nesne arasındaki bağlantı sayısındaki kısıtlamayı kaldırdı. Böyle bir modelin bir örneği, küresel olarak dağıtılmış bir veritabanı olan İnternet'tir.

    3. İlişkisel (tablo) model, verileri depolamanın en yaygın yoludur. Tüm veriler, aralarında bağlantıların kurulabileceği tablolarda toplanır. Bu manzaraya daha yakından bakacağız.

    ilişkisel veritabanı modeli

    Modern DBMS'lerin çoğu, bir veritabanı oluşturmak için ilişkisel modeli kullanır.


    Bu tür bazlar, aşağıdaki özelliklerle karakterize edilir:

    1. Tüm tablolar aynı yapıya sahiptir.

    2. Her tablonun, değerleri tekrarlanamayan bir anahtar alanı vardır.

    3. Tabloların bağlantısı, bunlardan birinin anahtar alanı diğer tabloların anahtar alanları ile aynı hizaya getirildiğinde, anahtar alanlar aracılığıyla gerçekleşir.

    veritabanlarının kapsamı

    Ekonominin küreselleşmesi, bilgisayar teknolojisinin gelişmesi ve internetin yaygınlaşması, bilgisayarlı muhasebe sistemlerinin tanıtılması için ön koşulları oluşturmuştur. Hayatta, her adımda, bir veritabanının kullanıldığı ihtiyaç ve durumlarla karşı karşıyayız. Kağıt dosya dolabının halihazırda değiştirildiği kütüphanede bir örnek bulunabilir. Dijital katalog ve ticaret otomasyonunun uzun süredir kullanıldığı süpermarkette. Muhasebe ve yönetim muhasebesi, ticaret ve depo - tüm bunlar da bir veritabanı kullanılmadan tamamlanmış sayılmaz.

    Eşit sıradan insanlar işe yarayabilirler. Onlar için veritabanı, bir yabancı dil öğrenmek için bir dizi kelime kartıdır. elektronik günlük, toplantı tarifler ve benzeri.

    Access en yaygın veritabanıdır.

    Bu amaçlar için, karmaşık DBMS'ler gerekli değildir; kurumsal müşteriler. Genellikle kullanıcı başına bir masaüstü uygulaması yeterlidir. Ve bunu yapmanın en iyi yolu bir Access veritabanı kullanmaktır. MS Office paketinin bir parçasıdır. Erişim odaklıdır son kullanıcı ve sahip Kullanıcı dostu arayüz. Veritabanıyla ilgili çok sayıda literatür var. Örnek örnek veritabanı da Access'e dahildir.

    Access'e kısa bir genel bakış

    Ana özelliklerini ele alalım - çoğu diğer veritabanları için tipiktir. İşte herhangi bir veritabanını oluşturan öğelerin bir listesi: tablo, rapor, sorgu, form.

    Access'in bir özelliği, hepsinin tek bir dosyada saklanmasıdır. Access, bir veri türü kavramına sahiptir. Yani, atanan sütunda sayısal tip, metin giremezsiniz ve bunun tersi de geçerlidir. Bilginin türlere bölünmesi, girdi değerleri üzerinde sıralama, örnekleme ve kontrol için zengin fırsatlar sunar.

    Girişin kendisi tablolarda değil, programcı tarafından yapılandırılan bir arayüz aracılığıyla gerçekleşir. Böylece tablodaki bilgilerin güvenliğini sağlayabilirsiniz - kullanıcının bunlara erişimi olmayacaktır. Ek olarak, veri girişinin kendisi rahat ve kullanışlı olacaktır.

    Tablolardan veri çekmekten sorumlu özel dil- SQL. Farklı DBMS'ler için yaklaşık olarak aynıdır, ancak içlerindeki bireysel komutlar farklı olabilir. Access'te seçim, sorgular kullanılarak yapılır. Sorgular doğası gereği dinamiktir, yani tablolara yeni veriler girildiğinde sorgunun ürettiği sonuçlar değişir. Sorgu sonucu, insan tarafından okunabilir bir biçimde bir rapor olarak da görüntülenebilir.

    Rapor, açıldığında bir sorgu veya tablodan veri içeren bir belge şablonudur. Access, öncelikle veri alışverişi için esnek bir sistem oluşturmuştur. çeşitli uygulamalar ofis paketi. Access'ten alınan veriler kolayca Word veya Excel'e aktarılır. Daha sonra gönderilebilirler e-posta, gerekli hesaplamaları yapın ve tekrar Access'e aktarın.

    Veritabanı aynı zamanda bir programlama ortamıdır. Access'te Yerleşik güçlü dil programlama - Uygulama için Visual Basic(VBA). Ticari kullanım için olanlar da dahil olmak üzere oldukça karmaşık uygulamalar oluşturmanıza olanak tanır.

    Veritabanı eğilimleri

    İnternet Erişilebilirliği ve Dağıtımı mobil cihazlar gelişimine katkıda bulunmak bulut teknolojileri. Başka bir deyişle, tüm veriler uzak bir sunucuda saklanır ve bilgi işleme orada gerçekleşir. Bu, örneğin bir iş adamının herhangi bir noktada güncel bilgilere erişmesine olanak tanır. Dünya- Tek yapmanız gereken tabletinizden veya akıllı telefonunuzdan internete girmek. Ayrıca veritabanında uzaktan değişiklik yapabilir.

    Benzer hizmetler zaten çalışıyor ve giderek daha popüler hale geliyor - örneğin, ağa getirilen depo ve ticaret programları var. Bu şemaya göre çalışmak için satın almanıza gerek yok güçlü bilgisayar veya pahalı satın al yazılım. Bu tür hizmetleri sağlayan firmalar genellikle küçük bir ücret alır. abonelik ücreti hizmetinize bağlanmak için.

    Merhaba sevgili okuyucular! Herhangi bir acemi web geliştiricisi, er ya da geç bir veritabanı, DBMS ve MySQL gibi kavramlarla karşılaşacaktır. Hemen hemen hiçbir web sitesi bu araçlar olmadan yapamaz. Makalede ayrıca bu kavram ve terimlerle ilgileneceğiz.

    Veri tabanı belirli kurallara göre düzenlenmiş ve belirli bir yapıya sahip olan bir veri kümesidir.

    Başka bir deyişle, bir veritabanı bir veri ambarıdır. Bir veri tabanı, kitapların belirli bir sırada saklandığı ve çalışanın istenen işi hızlı bir şekilde bulmasını sağlayan bir kütüphaneye benzetilebilir.

    var çok sayıdaçeşitli özellik ve kriterlerde farklılık gösteren veritabanlarının çeşitleri. Başlıca veri tabanı türleri şunlardır:

    • Hiyerarşik;
    • Ağ;
    • Nesne odaklı;
    • ilişkisel.

    En yaygın olanı ilişkisel veritabanlarıdır. İlişkisel veritabanı sırasıyla satır ve sütunlardan oluşan tablolardan oluşur. Tablolarda yer alan veriler anahtar değerlerle birbirine bağlanır.

    Veritabanlarıyla çalışmak için özel veritabanları kullanılır. yazılımVeritabanı Yönetim Sistemleri(DBMS). VTYS veritabanları oluşturmanıza, verilere erişmenize, çeşitli veri manipülasyonları yapmanıza (ekleme, düzenleme, silme) ve veri güvenliğini sağlamanıza olanak tanır.

    İçindeki verileri işlemek için ilişkisel veritabanı DBMS yardımıyla veri, özel bir SQL dili kullanılır.

    SQL(yapılandırılmış sorgu dili) - şuradan çevrilmiştir: İngilizce Veri oluşturmak, değiştirmek ve silmek için kullanılan yapılandırılmış sorgular.

    Bir veritabanıyla çalışmak için en basit şema şöyle görünür:

    Yani veritabanı kullanıcısı, veritabanına DBMS aracılığıyla bir SQL sorgusu gönderir ve belirli verileri alır. Ayrıca, DBMS'nin kullanıcının bilgisayarında bulunması gerekmez, ancak ağ üzerinde herhangi bir yerde bulunabilir.

    VTYS türleri

    İşin doğası gereği DBMS, tek kullanıcılı ve çok kullanıcılı olmak üzere ikiye ayrılır. Tek kullanıcılı veritabanları, aynı anda yalnızca bir kullanıcıyla çalışmayı ifade eder ve buna göre, birkaç kullanıcı aynı anda çok kullanıcılı veritabanlarıyla çalışabilir. Çok kullanıcılı veritabanları ise seri ve paralel erişime sahip veritabanlarına ayrılır.

    MySQL nedir

    Şu anda, çok kullanıcılı DBMS ağırlıklı olarak kullanılmaktadır. Bunlardan en popüler olanları MS SQL Server, Oracle ve MySQL'dir.

    MySQL web geliştirme için en popüler veritabanı yönetim sistemidir. Çoğu site ve İnternet portalı bu DBMS kullanılarak geliştirilmiştir.

    MySQL'in ana avantajları şunları içerir: yüksek hız performans, işlem hızı, esneklik, güvenilirlik ve kullanım kolaylığı. MySQL DBMS'nin GNU Genel Kamu Lisansı altında ücretsiz olarak dağıtılması çok önemlidir. Ayrıca MySQL sınırsız sayıda kullanıcının aynı anda çalışmasını destekler ve etkin bir güvenlik sistemine sahiptir.

    Web siteleri geliştirirken, çoğu programcı bir grup PHP + MySQL kullanır. Bir demet popüler sistemler site yönetimi (CMS) bu paket kullanılarak oluşturulur.

    Bu nedenle, web sitelerinin nasıl oluşturulacağını öğrenmeyi planlıyorsanız, okuduktan sonra HTML dilleri ve sayfa düzeni için gerekli CSS, Sonraki adım ders çalışmalı PHP dili ve MySQL DBMS ile çalışın.

    Bu kadar! Yakında görüşürüz!