İlan
Bir programcı veya teknoloji meraklısı için, veritabanı kavramı gerçekten kabul edilebilir bir şeydir. Belki Hristiyan’ın MySQL, WordPress için çalışıyor Kendi Kendine Barındırılan Wordpress Blogcular için Adım Adım MySQL EğitimiBlogcuysanız, muhtemelen WordPress kullanmanızdır. WordPress'i kullanmanın iki yolu vardır, bazı teknik uzmanlığı olanlar ve olmayanlar için idealdir. İlki ... Daha fazla oku veya kullanma hakkındaki makalem SQLite Veritabanı Tarayıcısı SQL Öğrenin Veya SQLite Veritabanı Tarayıcısıyla Basit Bir Veritabanı OluşturunKendinizi bir veritabanına ihtiyaç duydunuz mu, ancak Microsoft Access'i gerçekten göze alamazsınız ve evde bir Oracle sunucusu kurmayı ve çalıştırmayı kesinlikle göze alamazsınız. Hedefiniz ... Daha fazla oku basit bir veritabanının nasıl kullanılacağını öğrenmek. Ancak, birçok insan için bir veritabanı kavramı biraz yabancıdır. SQL çağrıları, sorgular, tablolar, kayıtlar, anahtarlar - tüm bu terimler ve daha fazlası veritabanı tasarımı ve veritabanı yönetimi alanını oluşturur ve bununla ilgili basit bir şey yoktur.
Öte yandan, ilişkisel bir veritabanı kavramının - en basit biçimde - aşırı derecede karmaşık olması gerekmez. Bunun bilmeniz gereken bir şey olmadığını varsaymadan önce, hayatınızın hemen hemen her gününde bir tür veritabanıyla etkileşim kurduğunuzu düşünün. ATM'den para çektiğinizde, sık alışveriş kartınızı kullanarak bir ürün satın aldığınızda veya spor salonunda rozet aldığınızda, aslında bir veritabanının içindeki bazı tabloları veya tabloları dolduruyorsunuz.
Neden bu kadar umursamak zorundasın? Çünkü, bir veritabanının nasıl çalıştığını ve tamamen bağımsız görünen verilerin nasıl ilişkilendirildiğini takdir ettiğinizde diğer verilerde, bu bağlantıların nasıl aklına gelebileceğiyle ilgili gerçekten takdir etmeye ve umarım daha fazla dikkat etmeye başlayacaksınız. sen.
Diğer giyim şirketi, bir takım elbise satın aldıktan iki hafta sonra size resmi bir kıyafet kataloğu göndermeyi nasıl öğrendi? Araba satıcısı, bir araba satın aldıktan üç yıl sonra garantinin neredeyse bittiğini ve size uzatılmış garanti teklifi gönderdiğini nasıl bilebilir? Her şey sorgular, veriler arasındaki korelasyonlar ve sonuçlar hakkında bir şeyler yapmakla ilgilidir. Bu bir veritabanının büyüsü.
Veritabanı Nasıl Çalışır?
Dolayısıyla, bir veritabanı yöneticisi veya gözleriniz kapalıyken bir SQL ifadesi yazabilen bir programcıysanız, bu gönderi sizi gözyaşlarına boğacaktır. Ancak, veritabanları kavramında tamamen yeniyseniz veya bilmeden hayatınızın bir parçası olabileceğini merak ediyorsanız, bu sizin için bir makaledir.
Bir veritabanının nasıl çalıştığını açıklamak için, aslında Excel'i kullanacağım. Excel, bir e-tablo oluşturmak için mükemmel bir araçtır, ancak bir e-tablo, bir veritabanında "tablolar" olarak adlandırılacak şeyin bir koleksiyonudur. Tablo tam olarak göründüğü gibi, alana göre düzenlenmiş verilerle dolu bir tablodur.
Örneğimizde, bunun bir spor salonunun veritabanı olduğunu iddia edeceğiz. Bu kurgusal spor salonunun bir üyeliği vardır ve yukarıdaki tek tablonun, yeni bir üye sağlık kulübüne her üye olduğunda doldurulan bilgiler olduğunu iddia edebiliriz. Kayıt sürecinin bir kısmı ağırlaşıyor, böylece kulüp kilonuzu ve sağlığınızı yönetmenin yeni yollarını bulmanıza yardımcı olabilir. Aslında, sağlık kulübü aslında menüde sağlık gıda ile harika bir kafe var, üyeler bir egzersiz hemen sonra sağlıklı bir şey yemek için bir ısırık olabilir veya hemen önce bir içki kapmak olabilir.
Bu çok ileri teknoloji bir kulüp olduğu için veritabanlarına başka bir masa daha eklediler. Bir sonraki tablo, bir üye sağlık gıda kafesinde her şey satın aldığında yeni veriler ekler. Bu işlem (bir kaydın toplanması veya çıkarılması için başka bir veritabanı terimi) doğrudan kayıtta yer alır. İki tablo arasında üye adı gibi bazı benzer verilerin bulunduğunu fark edeceksiniz. İşlem kimliği ile tarih ve saat gibi benzersiz veriler de vardır.
Benzersiz veriler, tüm bilgilerin düzenli tutulmasına yardımcı olurken, tüm tablolar arasındaki ortak veriler, programcıların noktaları birleştirmelerine yardımcı olan şeydir. Size bir anda bunun içine giren bir mantık göstereceğim, ancak önce kulübün sürekli büyüyen veritabanına eklemesi gerekiyor. Açıkçası, üyeler kulübe girdiğinde veya kulüpten ayrıldıklarında, dijital tarayıcıyı kullanarak giriş ve çıkış yapmak için kulüp kimliklerini kullanmaları gerekir. Bu eylem henüz dolmuyor bir diğeri tablo. Bu yeni masa, üyenin sağlık kulübüne ne zaman giriş yaptığını ve ne zaman check-out yaptığını izler.
Yani, işte burada. Sağlık kulübünün bir araya getirdiği çok basit bir veritabanı. Çok benzersiz kullanımlara sahip üç temel tablo. Birincisi üyelik kayıt listesi, diğeri sağlık kulübü mağaza alımlarının bir kaydı, üçüncüsü ise her üyenin oturum açma ve çıkış zamanları. Bunların hepsi ilgisiz görünen bilgiler, değil mi?
İlişkisel bir veritabanının büyüsü, bu tabloların her birinden bilgi ayıklayabilmeniz ve daha sonra bunları gerçekten ilginç verilerle birleştirmek için ilişkilendirebilmenizdir. Örneğin, kulübün en ağır üyelerin kafede ne tür yiyecekler yediğini bulmak istediğini varsayalım. Veritabanına karşı bir “sorgu” çalıştırarak, belirli bir ağırlık üzerinden üyelerin ağırlıklarını belirten üyelik kayıt tablosunu sorarak bunu kolayca anlayabilirler - diyelim ki 200 pound. Daha sonra, kafe satın alma tablosundan 200 kilodan fazla olan insanların alımlarını istersiniz.
Bir veritabanında böyle bir "sorgu" çalıştırdığınızda, sonuçları bir tür "geçici" yeni tabloda sağlar. İşte böyle yeni bir tablo şöyle görünüyor. Kulübün en ağır üyelerinin sağlık kulübü kafesinde ne yiyecek ve içecek aldıklarının bir listesi.
Sorgu dili aslında bu türden bir şey için oldukça basittir. Microsoft Access'te, örneğin, üyelik tablosuna “üyelik” ve kafe satın alma tablosuna “satın alma” adı verilirse, sorgu şöyle görünebilir this: “satın almayı seçin. üye, satın alma, açıklama, satın alma.
Artık sağlık kulübünde toplanan bilgilere bakmaya başladığınızda, kulübün ne tür şeyler bulabileceğini görebilirsiniz. Günün belirli saatlerinde oturum açan kişiler kafede daha fazla satın alma eğilimi gösteriyor mu? Belirli yaş gruplarındaki insanlar günün belirli saatlerinde daha sık check-in yapma eğiliminde mi? Tüm bu bilgiler, bir işletmenin reklam veya pazarlama kampanyaları gibi şeyleri uygulamasına yardımcı olacaktır.
Diğer Veri Tabanları
Artık bir veritabanının nasıl çalıştığını bildiğinize göre, günlük yaşamınız boyunca ne tür veritabanlarıyla karşılaşabilirsiniz? Çoğu blog'u veya web sitesini ziyaret ettiğinizde ve yorum yaptığınızda veya oturum açtığınızda, bir veritabanıyla etkileşime girersiniz. WordPress durumunda, veritabanı buna benzer.
Gördüğünüz gibi, kullanıcı ayrıntıları, gönderi bilgileri, yorumlar ve daha fazlası gibi her türlü bilgiyi tutmak için bir grup tablo - bu durumda 15 - vardır. Bu bir WordPress blogunun omurgasıdır ve diğer birçok gelişmiş sitenin benzer veritabanı arka uçları vardır.
Örneğin tablolar gibi bu tablolardan birini açtığınızda, gerçek web sayfasında görüntülenen tüm bilgilerin bir veritabanının içinde saklandığını görebilirsiniz.
Eğer bir oyuncuysanız, muhtemelen bir veritabanıyla etkileşime girdiniz. Bazı oyunlar daha çok bir arka uç veritabanına bağımlıdır ve muhtemelen en yoğun veritabanı oyunları çok oyunculu çevrimiçi oyunlardır. Örneğin, devasa çevrimiçi uzay oyunu OGame'yi biliyorsanız, bu, şovu çalıştırmak için bir veritabanına büyük ölçüde bağlı olan böyle bir çevrimiçi oyunun bir örneğidir. Sadece herhangi bir dünya için oyuncu listesi, herhangi bir veritabanı tablosunda beklediğiniz gibi açıkça düzenlenmiştir.
Oyun veritabanları, kullanıcı puanlarından ve başarılarından güncel oyun öğesi istatistiklerine veya karakterler, nesneler ve daha fazlası arasındaki ilişkilerden her şeye sahiptir. Arka uç veritabanının şovu yürütmesi olmasaydı bir sürü oyun mümkün olmazdı.
Bir veritabanına mutlaka rastladığınız başka bir yer de çevrimiçi alışveriş yaptığınız yerdir. Ürün arayan bir sorgu çalıştırdıktan sonra Amazon'da listelenen güzel biçimlendirilmiş ürün sonuçlarını görüyor musunuz?
Evet, bunlar yukarıda gösterdiğim örnek gibi bir sorgu kullanılarak (elbette biraz daha karmaşık olsa da) bir veritabanından çıkarıldı. Devam edip Amazon satın alımıyla ilerlemeye karar verdiğinizde, satın alma ayrıntılarınızın ve geçmişinizin Amazon’un büyük veritabanındaki başka bir tabloyu doldurduğundan emin olabilirsiniz.
Bir veritabanına bağlı olduğundan şüphelenemeyeceğiniz bir başka yer de kendi bilgisayar kayıt defterinizdir. Buna aslında “hiyerarşik” veritabanı denir, çünkü kayıt defterine göz attığınızda görebileceğiniz gibi, bilgiler ilişkisel bir formattan daha fazla hiyerarşide depolanır. Ancak, öncül aynıdır.
İnsanlar aslında veritabanı sorgularına benzeyen sistem kayıt defterinden bilgi almak için sorgular yazabilir, kullanılan "tablo" araması bir KeyName ve "ValueName" bunun için veritabanında saklanan gerçek verilerdir tuşuna basın.
Yani, bir veritabanını nasıl programlayacağınızı, hatta bir veritabanını nasıl kullanacağınızı bilmenize gerek yok, ancak bu veritabanlarının depolayabileceği veri hacimlerinin ve ne kadar kolay olduklarının farkında olarak gerçek dünyada çok farklı görünen bilgileri ilişkilendirmek için kullanılabilir, paylaşmak isteyebileceğiniz (veya paylaşmayacağınız) bilgi türüne karşı uyanık kalabilirsiniz işletmeler.
Veritabanı tasarımının bu açıklaması kendi hayatınızda nasıl çalıştıklarını anlamada yardımcı oldu mu? Her gün yaptığınız şeyler için noktaları birleştirmenin ne kadar kolay olduğuna şaşırdınız mı? Veritabanları hakkındaki düşüncelerinizi aşağıdaki yorumlar bölümünde paylaşın.
Resim Kredileri: Shutterstock ile Sembolik Veri Alışverişi
Ryan Elektrik Mühendisliği lisans derecesine sahiptir. 13 yıl otomasyon mühendisliği, 5 yıl BT'de çalıştı ve şu anda bir Uygulama Mühendisi. MakeUseOf'un eski bir Genel Yayın Yönetmeni, Veri Görselleştirme üzerine ulusal konferanslarda konuştu ve ulusal TV ve radyoda yer aldı.