SlideShare a Scribd company logo
1 of 14
Veri Tabanı
Hafta 4
E-R (Varlık - İlişki) Şeması
Sibel Kuzgun Akın
ER Şemaları

ER Şemaları bir sistemdeki varlıkları ve
onların arasındaki ilişkileri gösterir.

ER şemaları yazılım geliştirirken, tasarım
aşamasında kullanılır.

Veri tabanlarını kodlamaya başmadan önce
çizilir.

ER Şeması çizildikten sonra, şemadan
yararlanarak kolaylıkla veri tabanı tabloları
ve aralarındaki ilişkiler oluşturulabilir.
Örnek
ER Şemasının Öğeleri

Varlıklar (entities)

Özellikler (attributes): basit, bileşik, çok değerli

İlişkiler (relationships)

Nicelik (cardinality):
− 1 : 1
− 1 : n
− n : m
Varlık nedir?

Sistemdeki kişi, yer, kurum, etkinlik, nesne,
vb. varlık olarak tanımlanabilir.

Örneğin, bir müşteri ilişkileri yönetim
sistemindeki firmalar, kişiler, toplantılar,
teklifler varlık olarak tanımlanabilir.

Varlıklar dikdörtgen ile gösterilir.
Zayıf Varlıklar

Var olması bir diğer varlığı bağlı olan şeyler
zayıf varlık olarak tanımlanır.

Örneğin bir faturanın detay satırını
girebilmek için, faturanın master bilgilerine
ihtiyaç varsa; faturanın detay satırı zayıf
varlık olarak düşünülebilir.
Özellikler

Bir varlığı veya ilişkiyi tanımlayan özellikler
şemada elips ile gösterilir.
Özellik Türleri

Basit

Bileşik. Örnek: Adresin mahalle, sokak,
kapi no olarak ayrılması.

Çok değerli. Örnek: Bir firmanın faaliyet
gösterdiği sektörler.
İlişkiler

Varlıklar arasındaki ilişkileri gösterir.

Baklava şekli ile çizilir.

İlişkilerin de özellikleri olabilir.
Nicelikler
Varlıklar arasında nicelik açısında 3 çeşit ilişki
olabilir. Bu ilişkiler veri tabanını tasarlarken
belirleyici olurlar.

Bire bir (1:1) : Bir varlıktaki örnek (kayıt) için ilişkili
diğer varlıkta en fazla 1 örnek vardır.

Birden çoka (1:M) : Bir varlıktaki örnek için ilişkili
diğer varlıkta 1 vaya M tane örnek olabilir.

Çoktan çoka (M:N) : Birinci varlıktaki bir örnek,
ikinci varlıktaki pek çok örnekle ilişkili olabileceği
gibi; ikinci varlıktaki bir örnek de birinci varlıktaki
pek çok örnekle ilişkilendirilebilir.
Nicelik
Nicelikleri gösterim şekilleri
ER şemasından tablo yapılarına

Her varlık için bir tablo oluşturun.

Her basit özellik tablonun bir kolonudur.

Bileşik özelliklerin her biri bir kolona karşılık
gelir.

Çok değerli özellikler için, 1:n ilişkiyi
yönetmek amacıyla ayrı bir detay tablo
kullanmayı düşünebilirsiniz.
ER şemasından tablo yapılarına

İki varlık arasında m:n ilişki varsa, bu ilişki
için ayrı bir tablo yaratmak gerekir. Bu tablo
her iki varlığın anahtarlarını içerir. Ayrıca
ilişkinin özellikleri varsa, onlar da kolon
olarak tanımlanır.

İki varlık arasında 1:m ilişki varsa iki tablo
oluşturun. Çoklu (m) tarafındaki varlığın
tablosundan birli varlığın tablosuna yabancı
anahtar tanımlayın.

More Related Content

What's hot

Tema3 modelo relacional - pasaje a tablas
Tema3   modelo relacional - pasaje a tablasTema3   modelo relacional - pasaje a tablas
Tema3 modelo relacional - pasaje a tablasAlvaro Loustau
 
Oracle D2K reports
Oracle D2K reports Oracle D2K reports
Oracle D2K reports Rajesh Ch
 
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...Beat Signer
 
Advanced Sql Training
Advanced Sql TrainingAdvanced Sql Training
Advanced Sql Trainingbixxman
 
Informatica PowerCenter Tutorial | Informatica Tutorial for Beginners | Edureka
Informatica PowerCenter Tutorial | Informatica Tutorial for Beginners | EdurekaInformatica PowerCenter Tutorial | Informatica Tutorial for Beginners | Edureka
Informatica PowerCenter Tutorial | Informatica Tutorial for Beginners | EdurekaEdureka!
 
Oracle Applications R12 Architecture
Oracle Applications R12 ArchitectureOracle Applications R12 Architecture
Oracle Applications R12 ArchitectureViveka Solutions
 
Introduction to Unified Modeling Language
Introduction to Unified Modeling LanguageIntroduction to Unified Modeling Language
Introduction to Unified Modeling LanguageAMITJain879
 
Non relational databases-no sql
Non relational databases-no sqlNon relational databases-no sql
Non relational databases-no sqlRam kumar
 
Module-1.pptx63.pptx
Module-1.pptx63.pptxModule-1.pptx63.pptx
Module-1.pptx63.pptxShrinivasa6
 
Informatica PowerCenter
Informatica PowerCenterInformatica PowerCenter
Informatica PowerCenterRamy Mahrous
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPTTrinath
 
DB2 for z/OS Architecture in Nutshell
DB2 for z/OS Architecture in NutshellDB2 for z/OS Architecture in Nutshell
DB2 for z/OS Architecture in NutshellCuneyt Goksu
 

What's hot (20)

Tema3 modelo relacional - pasaje a tablas
Tema3   modelo relacional - pasaje a tablasTema3   modelo relacional - pasaje a tablas
Tema3 modelo relacional - pasaje a tablas
 
Oracle D2K reports
Oracle D2K reports Oracle D2K reports
Oracle D2K reports
 
Yazılım Gereksinim Mühendisliği Semineri
Yazılım Gereksinim Mühendisliği SemineriYazılım Gereksinim Mühendisliği Semineri
Yazılım Gereksinim Mühendisliği Semineri
 
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...
 
Advanced Sql Training
Advanced Sql TrainingAdvanced Sql Training
Advanced Sql Training
 
Informatica PowerCenter Tutorial | Informatica Tutorial for Beginners | Edureka
Informatica PowerCenter Tutorial | Informatica Tutorial for Beginners | EdurekaInformatica PowerCenter Tutorial | Informatica Tutorial for Beginners | Edureka
Informatica PowerCenter Tutorial | Informatica Tutorial for Beginners | Edureka
 
Oracle Applications R12 Architecture
Oracle Applications R12 ArchitectureOracle Applications R12 Architecture
Oracle Applications R12 Architecture
 
Sql server
Sql serverSql server
Sql server
 
Introduction to Unified Modeling Language
Introduction to Unified Modeling LanguageIntroduction to Unified Modeling Language
Introduction to Unified Modeling Language
 
Non relational databases-no sql
Non relational databases-no sqlNon relational databases-no sql
Non relational databases-no sql
 
Sql server T-sql basics ppt-3
Sql server T-sql basics  ppt-3Sql server T-sql basics  ppt-3
Sql server T-sql basics ppt-3
 
Module-1.pptx63.pptx
Module-1.pptx63.pptxModule-1.pptx63.pptx
Module-1.pptx63.pptx
 
Informatica PowerCenter
Informatica PowerCenterInformatica PowerCenter
Informatica PowerCenter
 
Sql joins
Sql joinsSql joins
Sql joins
 
Informatica session
Informatica sessionInformatica session
Informatica session
 
Joins And Its Types
Joins And Its TypesJoins And Its Types
Joins And Its Types
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPT
 
DB2 for z/OS Architecture in Nutshell
DB2 for z/OS Architecture in NutshellDB2 for z/OS Architecture in Nutshell
DB2 for z/OS Architecture in Nutshell
 
Sql tutorial
Sql tutorialSql tutorial
Sql tutorial
 
Why Use an Oracle Database?
Why Use an Oracle Database?Why Use an Oracle Database?
Why Use an Oracle Database?
 

More from Sibel Kuzgun AKIN

User Interface and User Experience
User Interface and User ExperienceUser Interface and User Experience
User Interface and User ExperienceSibel Kuzgun AKIN
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSibel Kuzgun AKIN
 
Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)
Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)
Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)Sibel Kuzgun AKIN
 
Veri Tabani: SQL'e Giriş (Hafta 2)
Veri Tabani: SQL'e Giriş (Hafta 2)Veri Tabani: SQL'e Giriş (Hafta 2)
Veri Tabani: SQL'e Giriş (Hafta 2)Sibel Kuzgun AKIN
 
Veri Tabanı: Temel Kavramlar (Hafta 1)
Veri Tabanı: Temel Kavramlar (Hafta 1)Veri Tabanı: Temel Kavramlar (Hafta 1)
Veri Tabanı: Temel Kavramlar (Hafta 1)Sibel Kuzgun AKIN
 

More from Sibel Kuzgun AKIN (10)

Requirements Analysis
Requirements AnalysisRequirements Analysis
Requirements Analysis
 
Cost Estimation
Cost EstimationCost Estimation
Cost Estimation
 
User Interface and User Experience
User Interface and User ExperienceUser Interface and User Experience
User Interface and User Experience
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Testing Software
Testing SoftwareTesting Software
Testing Software
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)
Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)
Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)
 
Veri Tabani: SQL'e Giriş (Hafta 2)
Veri Tabani: SQL'e Giriş (Hafta 2)Veri Tabani: SQL'e Giriş (Hafta 2)
Veri Tabani: SQL'e Giriş (Hafta 2)
 
Veri Tabanı: Temel Kavramlar (Hafta 1)
Veri Tabanı: Temel Kavramlar (Hafta 1)Veri Tabanı: Temel Kavramlar (Hafta 1)
Veri Tabanı: Temel Kavramlar (Hafta 1)
 

ER Şemaları

  • 1. Veri Tabanı Hafta 4 E-R (Varlık - İlişki) Şeması Sibel Kuzgun Akın
  • 2. ER Şemaları  ER Şemaları bir sistemdeki varlıkları ve onların arasındaki ilişkileri gösterir.  ER şemaları yazılım geliştirirken, tasarım aşamasında kullanılır.  Veri tabanlarını kodlamaya başmadan önce çizilir.  ER Şeması çizildikten sonra, şemadan yararlanarak kolaylıkla veri tabanı tabloları ve aralarındaki ilişkiler oluşturulabilir.
  • 4. ER Şemasının Öğeleri  Varlıklar (entities)  Özellikler (attributes): basit, bileşik, çok değerli  İlişkiler (relationships)  Nicelik (cardinality): − 1 : 1 − 1 : n − n : m
  • 5. Varlık nedir?  Sistemdeki kişi, yer, kurum, etkinlik, nesne, vb. varlık olarak tanımlanabilir.  Örneğin, bir müşteri ilişkileri yönetim sistemindeki firmalar, kişiler, toplantılar, teklifler varlık olarak tanımlanabilir.  Varlıklar dikdörtgen ile gösterilir.
  • 6. Zayıf Varlıklar  Var olması bir diğer varlığı bağlı olan şeyler zayıf varlık olarak tanımlanır.  Örneğin bir faturanın detay satırını girebilmek için, faturanın master bilgilerine ihtiyaç varsa; faturanın detay satırı zayıf varlık olarak düşünülebilir.
  • 7. Özellikler  Bir varlığı veya ilişkiyi tanımlayan özellikler şemada elips ile gösterilir.
  • 8. Özellik Türleri  Basit  Bileşik. Örnek: Adresin mahalle, sokak, kapi no olarak ayrılması.  Çok değerli. Örnek: Bir firmanın faaliyet gösterdiği sektörler.
  • 9. İlişkiler  Varlıklar arasındaki ilişkileri gösterir.  Baklava şekli ile çizilir.  İlişkilerin de özellikleri olabilir.
  • 10. Nicelikler Varlıklar arasında nicelik açısında 3 çeşit ilişki olabilir. Bu ilişkiler veri tabanını tasarlarken belirleyici olurlar.  Bire bir (1:1) : Bir varlıktaki örnek (kayıt) için ilişkili diğer varlıkta en fazla 1 örnek vardır.  Birden çoka (1:M) : Bir varlıktaki örnek için ilişkili diğer varlıkta 1 vaya M tane örnek olabilir.  Çoktan çoka (M:N) : Birinci varlıktaki bir örnek, ikinci varlıktaki pek çok örnekle ilişkili olabileceği gibi; ikinci varlıktaki bir örnek de birinci varlıktaki pek çok örnekle ilişkilendirilebilir.
  • 13. ER şemasından tablo yapılarına  Her varlık için bir tablo oluşturun.  Her basit özellik tablonun bir kolonudur.  Bileşik özelliklerin her biri bir kolona karşılık gelir.  Çok değerli özellikler için, 1:n ilişkiyi yönetmek amacıyla ayrı bir detay tablo kullanmayı düşünebilirsiniz.
  • 14. ER şemasından tablo yapılarına  İki varlık arasında m:n ilişki varsa, bu ilişki için ayrı bir tablo yaratmak gerekir. Bu tablo her iki varlığın anahtarlarını içerir. Ayrıca ilişkinin özellikleri varsa, onlar da kolon olarak tanımlanır.  İki varlık arasında 1:m ilişki varsa iki tablo oluşturun. Çoklu (m) tarafındaki varlığın tablosundan birli varlığın tablosuna yabancı anahtar tanımlayın.