Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Microsoft SQL Server eğitim serisinin bir bölümüdür. Eğitmen, ilişkisel veritabanı yapısını Excel üzerinden görsel olarak anlatmaktadır.
- Video, ilişkisel veritabanı yapısını, normalizasyon kavramını ve tablolar arasındaki ilişkileri adım adım açıklamaktadır. İlk olarak normalizasyon kavramı hatırlatılarak veri tekrarının veritabanı performansına olumsuz etkileri anlatılmakta, ardından e-ticaret sistemi örneği üzerinden kullanıcı tablosu oluşturma süreci gösterilmektedir. Daha sonra adres, ülke, şehir ve ilçe gibi tekrar eden bilgilerin ayrı tablolarda tutulması ve tablolar arasındaki ilişki yapısı (bir-bir, bir-çok, çok-bir, çok-çok) detaylı olarak açıklanmaktadır.
- Eğitim, teorik bilgilerin ardından pratik uygulamalara geçileceği bilgisiyle sonlanmaktadır. Video, e-ticaret, bilet otomasyonu ve film kategorileri gibi farklı senaryolarda ilişkisel veritabanı yapısının nasıl oluşturulacağını göstermektedir.
- 00:01Microsoft SQL Server Eğitimine Giriş
- Microsoft SQL Server eğitimine kaldığı yerden devam ediliyor ve bu derste ilişkisel veritabanı yapısı anlatılacak.
- Önceki eğitimde giriş, sorgu, şartlar, sıralama, gruplandırma ve fonksiyon yapıları gibi temel konular anlatılmıştı.
- Bu derste normalizasyon konusu daha detaylı ele alınacak ve Excel üzerinden anlatılacak.
- 01:02Normalizasyon ve İlişkisel Veritabanı
- Normalizasyon, tablolarda veri tekrarını önlemek için her tablonun bir kimlik yapısı (ay) oluşturarak diğer tablolarla eşdeğer çalışmasını sağlayan bir yapıdır.
- Veri tekrarının artması sorgu süresini uzatır ve çalışma performansını düşürür.
- İlişkisel veritabanı yönetim sistemleri (RDBMS), tablolar içerisindeki verileri tekrar kurtararak her tablonun bir kimlik yapısı ve bu kimlik yapısı içerisinde tabloların birbirleriyle ilişki içerisinde olduğu bir yapıdır.
- 03:36E-ticaret Örneği ile İlişkisel Veritabanı
- E-ticaret sisteminde kullanıcı üyelik oluşturur, bilgileri veritabanına kaydedilir ve alışveriş yapar.
- Veritabanında kullanıcı bilgileri, sipariş edilen ürün bilgileri gibi bilgiler tablolar halinde saklanır.
- Bu bilgiler birbirini tetikleyen yapılar olarak arka planda çalışır.
- 05:11Kullanıcı Tablosu Oluşturma
- E-ticaret sitesinde üye olmak için kullanıcı bilgileri girilir ve bunlar veritabanına kaydedilir.
- Kullanıcı tablosunda kullanıcı ID (integer, identity), kullanıcı adı, şifre, isim, soyad, cinsiyet, mail adresi, doğum tarihi, üyelik tarihi, telefon numarası ve adres gibi sütunlar bulunur.
- Her yeni üye kaydı geldiğinde kullanıcı ID'si otomatik olarak artar ve kullanıcı bilgileri bu tabloya eklenir.
- 12:44Normalizasyon Sorunu
- Normalizasyonun bir sorunu, bir kişinin birden fazla adres tanımlayabilmesidir.
- Örneğin, bir kullanıcı birden fazla adres (iş adresi, ev adresi) ekleyebilir.
- Bu durumda, aynı kullanıcı için birden fazla adres bilgisi aynı tabloda saklanır.
- 13:17Normalizasyon Kavramı
- Binlerce hatta milyonlarca üyesi olan veri yapıları, tekrar eden verileri tutmak için milyonlarca satır işlem yapmak zorunda kalır.
- Normalizasyon işlemi, veri tekrarından kurtulmak, daha az yer kaplayan ve daha optimal çalışan bir sistem oluşturmak için kullanılır.
- Normalizasyon, bir kullanıcının birden fazla olabilecek parametrelerini ayrı bir tabloda tutarak veri tekrarını önler.
- 14:40Adres Tablosu Oluşturma
- Adres yapısı ayrı bir tabloda tutulmalı ve kullanıcı tablosuyla adres tablosu arasında ilişki oluşturulmalıdır.
- Adres tablosunda ülke, şehir, ilçe, mahalle ve posta kodu gibi bilgiler yer almalıdır.
- Kullanıcı tablosunda adres yapısı kullanılmamalı, bunun yerine adres tablosu oluşturulmalı ve kullanıcı ile adres arasında ilişki kurulmalıdır.
- 17:35Kullanıcı ve Adres İlişkisi
- Kullanıcı ve adres arasındaki ilişki, kullanıcının kendisine ait kaç tane adresi olduğunu ve hangi adresi kullanması gerektiğini gösterir.
- Kullanıcı tablosunda adres ID'si yerine, adres tablosundaki adres ID'si kullanılarak veri tekrarından kurtulunur.
- Kullanıcı ID'si, kullanıcı ile adres arasındaki ilişkiyi belirler ve kullanıcı tablosundaki adres bilgilerini siler.
- 21:09Ülke Tablosu Oluşturma
- Ülke bilgisi de tekrar eden bir yapı olduğu için ayrı bir tabloda tutulmalıdır.
- Ülke tablosunda ülke ID'si ve ülke ismi gibi bilgiler yer almalıdır.
- Adres tablosundaki ülke bilgisi, ülke tablosundaki ülke ID'si ile değiştirilerek veri tekrarından kurtulunur.
- 26:19Şehir ve İlçe Tabloları
- Her ülkenin birden fazla şehri olduğu için şehir tablosu oluşturulmalıdır.
- Şehir tablosunda şehir ID'si ve ülke ID'si gibi bilgiler yer almalıdır.
- İlçe tablosu da oluşturulmalı ve kendisine ait bir ID bulunmalı, ayrıca şehir ID'si ile ilişkilendirilmelidir.
- 28:26Veritabanı Tabloları ve İlişkiler
- Veritabanında tablolar arasında ilişki kurmak için ID yapısı kullanılır ve bu sayede satır bazlı veri tekrarları önlenir.
- Şehir ve ilçe tabloları arasında ilişki kurulurken, şehir tablosunda şehir ID'si, ilçe tablosunda ilçe ID'si bulunur.
- Mahalle yapısı da kurulabilir ve e-ticaret yapısında ürünler, müşteri, ürün detayı, ödeme yapısı, teslimat süreci gibi tablolar olabilir.
- 31:45Anahtar Türleri
- Tablolarda benzersiz kimlik yapıları (prime key) tanımlanır, örneğin kullanıcı, ülke, şehir ve ilçe ID'leri.
- Foreign key (yabancı anahtar) ise bir tabloda benzersiz olan bir ID'nin başka bir tabloda birden fazla şekilde kullanılabilmesi durumudur.
- Örneğin, kullanıcı ID'si kullanıcı tablosunda benzersizken, adres tablosunda birden fazla kullanıcı için kullanılabilir.
- 33:34İlişki Çeşitleri
- Bir çok ilişki, bir tablo içerisindeki bir kaydın başka bir tablo içerisinde birden fazla eşleşme sağlayabileceği yapıdır.
- Birebirlik ilişki, bir müşteri bir bilete sahip olabilir ve bir bilet bir müşteriye ait olabilir gibi durumlarda kullanılır.
- Çoka çok ilişki, bir film birden fazla kategoride bulunabilir ve bir kategoride birden fazla filme ait olabilir gibi karmaşık ilişkilerde kullanılır.