Veri Modelleme – Oracle Yazılım – Oracle Analizi Yaptırma Fiyatları – Oracle Yazılım Analizi Örnekleri – Ücretli Oracle Analizi Yaptırma – Oracle Yazılımı Yaptırma
Tablolar, Satırlar ve Sütunlar
Alternatif olarak ilişki olarak da bilinen ilişkisel veritabanındaki bir tablo, ilgili bilgileri tutmak için kullanılan iki boyutlu bir yapıdır. Bir veritabanı bir veya daha fazla ilişkili tablodan oluşur.
Bir ilişkiyi ilişkilerle karıştırmayın. Bir ilişki aslında bir tablodur ve bir ilişki iki tabloyu ilişkilendirmenin, birleştirmenin veya ilişkilendirmenin bir yoludur.
Bir tablodaki satır, bir çalışan veya faturadaki bir satır öğesi gibi tek bir şeyin koleksiyonu veya örneğidir. Bir sütun, tek bir türdeki tüm bilgileri içerir ve bir satır ile bir sütunun kesişimindeki veri parçası, yani alan, veritabanının sorgulama dili ile alınabilen en küçük bilgi parçasıdır.
Örneğin, çalışanlarla ilgili bilgileri içeren bir tabloda, tüm çalışanların soyadlarını içeren LAST_NAME adlı bir sütun olabilir. Veriler, hem satır hem de sütun üzerinde filtreleme yapılarak bir tablodan alınır.
Yapılandırılmış Sorgu Dili anlamına gelen SQL, hemen hemen her modern ilişkisel veritabanı sisteminde veritabanı bileşenlerini destekler. SQL, 20 yılı aşkın bir süredir Amerikan Ulusal Standartlar Enstitüsü (ANSI) tarafından rafine edilmiş ve geliştirilmiştir.
Oracle9i’den itibaren Oracle’ın SQL motoru, ANSI SQL:1999 standardına ve ayrıca Oracle’ın önceki sürümlerinde bulunan kendi özel SQL sözdizimine uygundur. Oracle9i’ye kadar yalnızca SQL:1992 (SQL2) sözdizimi tam olarak destekleniyordu. Oracle 10g’den itibaren, Core SQL:2003 özellikleri birkaç küçük istisna dışında tam olarak desteklenmektedir.
Birincil Anahtarlar, Veri Türleri ve Yabancı Anahtarlar
Bu kitaptaki örnekler, veri tabanı geliştiricisi ve girişimcisi Scott Smith’in varsayımsal çalışmasına odaklanacaktır. Yeni bir widget şirketi kurdu ve İnsan Kaynakları (İK) departmanını yönetmek için Oracle ilişkisel veri tabanını kullanarak temel iş işlevlerinden birkaçını uygulamak istiyor.
Scott’ın çalışanlarının çoğu, bazıları bu alanda 20 yıldan fazla deneyime sahip olan önceki işverenlerinden birinden alındı. Bir işe alım teşviki olarak Scott, yeni çalışanların orijinal işe alım tarihini yeni veritabanında tutmayı kabul etti.
Sonraki bölümlerde veritabanı tasarımı hakkında bilgi edineceksiniz, ancak şimdilik veritabanı tasarımının büyük bölümünün tamamlandığını ve bazı tabloların uygulanması gerektiğini varsayalım. Scott, temel çalışan bilgilerini tutmak için EMP tablosunu oluşturur ve şöyle görünür:
Komisyon (COMM) ve Yönetici (MGR) sütunlarındaki bazı alanların bir değer içermediğine dikkat edin; onlar boş. İlişkisel bir veritabanı, bir sütundaki alanların boş olabileceği veya olmayabileceği kuralını uygulayabilir.
Bu durumda, Satış departmanında olmayan bir çalışanın Komisyon alanının boş olması mantıklıdır. Bu çalışan kimseye rapor vermediğinden, şirket başkanının boş bir Yönetici alanına sahip olması da mantıklıdır.
Çalışan Sayısı (EMPNO) sütunundaki alanların hiçbiri boş değildir. Şirket her zaman bir çalışana bir çalışan numarası atamak ister ve bu sayı her çalışan için farklı olmalıdır. İlişkisel veritabanının özelliklerinden biri, bu sütuna bir değer girilmesini ve benzersiz olmasını sağlayabilmesidir. Bu durumda EMPNO sütunu, tablonun birincil anahtarıdır.
Veri modelleme örnekleri
Veri modelleme Eğitimi
Veri modelleme Nedir
Mantıksal veri modeli
Veri modelleme araçları
Veri modelleme teknikleri
Kavramsal veri modeli
Veri Modelleri nelerdir
EMP tablosunda saklanan farklı veri türlerine dikkat edin: sayısal değerler, karakter veya alfabetik değerler ve tarih değerleri. Oracle veri tabanı ayrıca bu türlerin diğer varyantlarını ve bu temel türlerden oluşturulan yeni türleri de destekler. Veri türleri, çalışma boyunca daha ayrıntılı olarak tartışılmaktadır.
Tahmin edebileceğiniz gibi DEPTNO sütunu çalışanın departman numarasını içerir. Ancak hangi departman adının hangi numarayla ilişkili olduğunu nasıl bilebilirsiniz? Scott, EMP tablosundaki departman kodlarının açıklamalarını tutmak için DEPT tablosunu oluşturdu.
EMP tablosundaki DEPTNO sütunu, DEPT tablosundaki DEPTNO sütunu ile aynı değerleri içerir. Bu durumda, EMP tablosundaki DEPTNO sütunu, DEPT tablosundaki aynı sütuna yabancı bir anahtar olarak kabul edilir. Bu ilişkilendirme ile Oracle, DEPT tablosunda zaten mevcut olmadığı sürece bir DEPTNO değerinin EMP tablosuna girilemeyeceği kısıtlamasını uygulayabilir.
Bir yabancı anahtar, ilişkisel bir veritabanında bilgi tutarlılığı kavramını zorlar. Referans bütünlüğü kavramı, EMP tablosuna geçersiz bir departman numarasının girilmesini engellemekle kalmaz, aynı zamanda o departmana hala atanmış çalışanlar varsa DEPT tablosundaki bir satırın silinmesini de engeller.
Veri Modelleme
Scott, veritabanındaki gerçek tabloları oluşturmadan önce, veri modelleme olarak bilinen bir tasarım sürecinden geçti. Bu süreçte geliştirici, veritabanı için tüm tabloları kavramsallaştırır ve belgeler. Bir veritabanını modellemek için kullanılan yaygın yöntemlerden biri, varlıkları, ilişkileri ve öznitelikleri temsil eden ERA olarak adlandırılır.
Veritabanı tasarımcısı, varlıkları, özniteliklerini ve ilişkilerini koruyabilen bir uygulama kullanır. Genel olarak, bir varlık veritabanındaki bir tabloya karşılık gelir ve varlığın nitelikleri tablonun sütunlarına karşılık gelir.
Veritabanı tasarımı için çeşitli veri modelleme araçları mevcuttur. Örnekler arasında Microsoft Visio ve Computer Associates’in AllFusion ERwin Veri Modelleyicisi ve Embarcadero’nun ER/Studio’su gibi daha güçlü araçlar yer alır.
Veri modelleme süreci, varlıkların tanımlanmasını, bu varlıklar arasındaki ilişkilerin tanımlanmasını ve ardından varlıkların her biri için özniteliklerin tanımlanmasını içerir. Bir döngü tamamlandığında, tasarımcının veri tabanına girecek kadar önemli olanı yakaladığından emin olmak için gerektiği kadar tekrarlanır. Veri modelleme sürecindeki her adıma daha yakından bakalım.
Varlıkları Tanımlama
İlk olarak tasarımcı, veritabanı uygulaması kapsamındaki tüm varlıkları tanımlar. Varlıklar, kuruluş için önemli olan ve veritabanında izlenmesi gereken kişiler, yerler veya şeylerdir. Varlıklar büyük olasılıkla düzgün bir şekilde veritabanı tablolarına çevrilecektir. Örneğin, Scott’ın alet şirketi veri tabanının ilk sürümü için dört varlık tanımlar: çalışanlar, departmanlar, maaş dereceleri ve ikramiyeler. Bunlar EMP, DEPT, SALGRADE ve BONUS tabloları olacaktır.
- bilgi tutarlılığı
Tablolar arasında birden çoğa ilişkileri zorlayan ilişkisel bir veritabanı sistemi tarafından kullanılan bir yöntem.
- veri modelleme
Fiziksel veritabanını oluşturmaya hazırlık olarak varlıklar arasındaki varlıkları, öznitelikleri ve ilişkileri tanımlama süreci.
- ilişkisel tablo
Diğer iki tablodaki geçerli satır kombinasyonlarını depolayan ve genellikle bir iş kuralı uygulayan bir veritabanı tablosu. Bir ilişkisel tablo çoktan çoğa ilişkiyi çözer.
Kavramsal veri modeli Mantıksal veri modeli Veri modelleme araçları Veri modelleme Eğitimi Veri modelleme Nedir Veri modelleme örnekleri Veri modelleme teknikleri Veri Modelleri nelerdir