Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

MERSİN ÜNİVERSİTESİ

MÜHENDİSLİK FAKÜLTESİ
BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
2023-2024 GÜZ YARIYILI

BM303 VERİTABANI YÖNETİM SİSTEMLERİ DERSİ


HAFTALIK BAZDA DERS PLANI

BÖLÜM 1 VERİTABANLARI VE VERİTABANI KULLANICILARI


1.1 Tanıtım
1.2 Bir Örnek
1.3 Veritabanı Yaklaşımının Özellikleri
1.4 Sahnede Aktörler
1.5 Sahne Arkasındaki İşçiler
1.6 DBMS Yaklaşımını Kullanmanın Avantajları
1.7 Veritabanı Uygulamalarının Kısa Geçmişi
1.8 DBMS Ne Zaman Kullanılmamalıdır?

BÖLÜM 2 VERİTABANI SİSTEMİ KAVRAMLARI VE MİMARİSİ


2.1 Veri Modelleri, Şemalar ve Örnekler
2.2 Üç Şema Mimarisi ve Veri Bağımsızlığı
2.3 Veritabanı Dilleri ve Arayüzleri
2.4 Veritabanı Sistem Ortamı
2.5 DBMS'ler için Merkezi ve İstemci / Sunucu Mimarileri
2.6 Veritabanı Yönetim Sistemlerinin Sınıflandırılması

BÖLÜM 3 BAĞIL VERİ MODELİ VE BAĞIL VERİTABANI KISITLAMALARI


3.1 İlişkisel Model Kavramları
3.2 İlişkisel Model Kısıtlamaları ve İlişkisel Veritabanı Şemaları
3.3 İşlemleri, İşlemleri ve Kısıtlama İhlalleriyle Mücadeleyi Güncelleme

BÖLÜM 4 TEMEL SQL


4.1 SQL Veri Tanımı ve Veri Türleri
4.2 SQL'de Kısıtlamaları Belirtme
4.3 SQL'de Temel Alma Sorguları
4.4 SQL'de INSERT, DELETE ve UPDATE İfadeleri
4.5 SQL'in Ek Özellikleri

BÖLÜM 5 DAHA FAZLA SQL: KOMPLEKSİ SORGULARI, TRİGGER, GÖRÜNÜM VE ŞEMA


MODİFİKASYONU
5.1 Daha Karmaşık SQL Alma Sorguları
5.2 Kısıtlamaları İddialar ve İşlemleri Tetikleyici Olarak Belirtme
5.3 SQL'deki Görünümler (Sanal Tablolar)
5.4 SQL'de Şema Değişiklik Bildirimleri

BÖLÜM 6 İLİŞKİSEL CEBİR VE İLİŞKİSEL HESAPLAMALAR


6.1 Tekli İlişkisel İşlemler: SEÇ ve PROJE
6.2 Kümeler Teorisinden İlişkisel Cebir İşlemleri
6.3 İkili İlişkisel İşlemler: BİRLEŞTİR ve BÖLÜNME
6.4 Ek İlişkisel İşlemler
6.5 İlişkisel Cebirdeki Sorgu Örnekleri
6.6 Üçlü İlişkisel Analiz
6.7 Alan İlişkisel Analizi

BÖLÜM 7 KURUMSAL İLİŞKİ (ER) MODELİNİN VERİ MODELLEMESİ


7.1 Veritabanı Tasarımı için Üst Düzey Kavramsal Veri Modellerini Kullanma
7.2 Örnek Bir Veritabanı Uygulaması
7.3 Varlık Türleri, Varlık Kümeleri, Nitelikler ve Anahtarlar
7.4 İlişki Türleri, İlişki Kümeleri, Roller ve Yapısal Kısıtlamalar
7.5 Zayıf Varlık Türleri
7.6 ŞİRKET Veritabanı için ER Tasarımının Geliştirilmesi
7.7 ER Diyagramları, Adlandırma Kuralları ve Tasarım Sorunları
7.8 Diğer Gösterim Örneği: UML Sınıf Diyagramları
7.9 İkiden Yüksek Dereceli İlişki Türleri

BÖLÜM 8 GELİŞTİRİLMİŞ GİRİŞ İLİŞKİSİ (EER) MODELİ


8.1 Alt Sınıflar, Üst Sınıflar ve Kalıtım
8.2 Uzmanlaşma ve Genelleme
8.3 Uzmanlık ve Genelleme Hiyerarşilerinin Kısıtlamaları ve Özellikleri
8.4 Kategorileri Kullanarak Birlik Türlerinin Modellenmesi
8.5 Örnek Bir ÜNİVERSİTE EER Şeması, Tasarım Seçenekleri ve Biçimsel
Tanımlar
8.6 Diğer Gösterime Örnek: UML Sınıf Diyagramlarında Uzmanlığı ve
Genellemeyi Temsil Etme
8.7 Veri Soyutlama, Bilgi Gösterimi ve Ontoloji Kavramları

BÖLÜM 9 ERAND EER-RELATİONAL HARİTASI İLE İLİŞKİLİ VERİTABANI TASARIMI


9.1 ER-İlişkisel Haritalamayı Kullanarak İlişkisel Veritabanı Tasarımı
9.2 EER Model Yapılarının İlişkilere Eşlenmesi

BÖLÜM 10 PRATİK VERİTABANI TASARIM METODOLOJİSİ VE UML DİAGRAMLARIN


KULLANIMI
10.1 Örgütlerde Bilgi Sistemlerinin Rolü
10.2 Veritabanı Tasarım ve Uygulama Süreci
10.3 UML Diyagramlarının Veritabanı Tasarım Spesifikasyonuna Yardım Olarak
Kullanımı
10.4 Rasyonel Gül: UML Tabanlı Bir Tasarım Aracı
10.5 Otomatik Veritabanı Tasarım Araçları

11. BÖLÜM NESNE VE NESNEY İLİŞKİLİ VERİTABANLARI


11.1 Nesne Veritabanı Kavramlarına Genel Bakış
11.2 Nesne İlişkisel Özellikleri: SQL'e Nesne Veritabanı Uzantıları
11.3 ODMG Nesne Modeli ve Nesne Tanımlama Dili ODL
11.4 Nesne Veritabanı Kavramsal Tasarım
11.5 Nesne Sorgulama Dili OQL
11.6 ODMG Standardında C ++ Dil Bağlamasına Genel Bakış

12. BÖLÜM SQL PROGRAMLAMA TEKNİKLERİNE GİRİŞ


12.1 Veritabanı Programlama: Teknikler ve Sorunlar
12.2 Gömülü SQL, Dinamik SQL ve SQLJ
12.3 İşlev Çağrılarıyla Veritabanı Programlama: SQL / CLI ve JDBC
12.4 Veritabanı Saklı Yordamları ve SQL / PSM
12.5 Üç Yaklaşımın Karşılaştırılması

13.BÖLÜM FONKSİYONEL BAĞIMLILIKLARIN TEMELLERİ VE BAĞLANTI VERİTABANLARI


İÇİN NORMALİZASYON
13.1 İlişki Şemaları için Gayri Resmi Tasarım Yönergeleri
13.2 Fonksiyonel Bağımlılıklar
13.3 Birincil Anahtarlara Dayalı Normal Formlar
13.4 İkinci ve Üçüncü Normal Formların Genel Tanımları
13.5 Boyce-Codd Normal Formu
13.6 Çok Değerli Bağımlılık ve Dördüncü Normal Form
13.7 Katılma Bağımlılıkları ve Beşinci Normal Form

BÖLÜM 14 İLİŞKİLİ VERİTABANI TASARIM ALGORİTMALARI VE DAHA FAZLA BAĞIMLILIK


14.1 Fonksiyonel Bağımlılıklarda Diğer Konular: Çıkarım Kuralları,
Eşdeğerlik ve Minimal Kapsam
14.2 İlişkisel Ayrışmaların Özellikleri
14.3 İlişkisel Veritabanı Şeması Tasarımı için Algoritmalar
14.4 Sıfırlar, Sarkan Tuples ve Alternatif İlişkisel Tasarımlar Hakkında
14.5 Çok Değerli Bağımlılıklar ve 4NF'nin Daha Fazla Tartışılması
14.6 Diğer Bağımlılıklar ve Normal Formlar
MERSİN ÜNİVERSİTESİ
MÜHENDİSLİK FAKÜLTESİ
BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
2019-2020 YAZ YARIYILI

BM303 VERİTABANI YÖNETİM SİSTEMLERİ DERSİ


WEEKLY COURSE SCHEDULE

CHAPTER 1 DATABASES AND DATABASE USERS


1.1 Introduction
1.2 An Example
1.3 Characteristics of the Database Approach
1.4 Actors on the Scene
1.5 Workers behind the Scene
1.6 Advantages of Using the DBMS Approach
1.7 A Brief History of Database Applications
1.8 When Not to Use a DBMS

CHAPTER 2 DATABASE SYSTEM CONCEPTS AND ARCHİTECTURE


2.1 Data Models, Schemas, and Instances
2.2 Three-Schema Architecture and Data Independence
2.3 Database Languages and Interfaces
2.4 The Database System Environment
2.5 Centralized and Client/Server Architectures for DBMSs
2.6 Classification of Database Management Systems

CHAPTER 3 THE RELATİONAL DATA MODEL AND RELATİONAL DATABASE CONSTRAİNTS


3.1 Relational Model Concepts
3.2 Relational Model Constraints and Relational Database Schemas
3.3 Update Operations, Transactions, and Dealing with Constraint Violations

CHAPTER 4 BASİC SQL


4.1 SQL Data Definition and Data Types
4.2 Specifying Constraints in SQL
4.3 Basic Retrieval Queries in SQL
4.4 INSERT, DELETE, and UPDATE Statements in SQL
4.5 Additional Features of SQL

CHAPTER 5 MORE SQL: COMPLEX QUERİES, TRİGGERS, VİEWS, AND SCHEMA


MODİFİCATİON
5.1 More Complex SQL Retrieval Queries
5.2 Specifying Constraints as Assertions and Actions as Triggers
5.3 Views (Virtual Tables) in SQL
5.4 Schema Change Statements in SQL

CHAPTER 6 THE RELATİONAL ALGEBRA AND RELATİONAL CALCULUS


6.1 Unary Relational Operations: SELECT and PROJECT
6.2 Relational Algebra Operations from Set Theory
6.3 Binary Relational Operations: JOIN and DIVISION
6.4 Additional Relational Operations
6.5 Examples of Queries in Relational Algebra
6.6 The Tuple Relational Calculus
6.7 The Domain Relational Calculus

CHAPTER 7 DATA MODELİNG USİNG THE ENTİTY-RELATİONSHİP (ER) MODEL


7.1 Using High-Level Conceptual Data Models for Database Design
7.2 A Sample Database Application
7.3 Entity Types, Entity Sets, Attributes, and Keys
7.4 Relationship Types, Relationship Sets, Roles, and Structural
Constraints
7.5 Weak Entity Types
7.6 Refining the ER Design for the COMPANY Database
7.7 ER Diagrams, Naming Conventions, and Design Issues
7.8 Example of Other Notation: UML Class Diagrams
7.9 Relationship Types of Degree Higher than Two

CHAPTER 8 THE ENHANCED ENTİTY-RELATİONSHİP (EER) MODEL


8.1 Subclasses, Superclasses, and Inheritance
8.2 Specialization and Generalization
8.3 Constraints and Characteristics of Specialization and Generalization
Hierarchies
8.4 Modeling of UNION Types Using Categories
8.5 A Sample UNIVERSITY EER Schema, Design Choices, and Formal Definitions
8.6 Example of Other Notation: Representing Specialization and
Generalization in UML Class Diagrams
8.7 Data Abstraction, Knowledge Representation, and Ontology Concepts

CHAPTER 9 RELATİONAL DATABASE DESİGN BY ERAND EER-TO-RELATİONAL MAPPİNG


9.1 Relational Database Design Using ER-to-Relational Mapping
9.2 Mapping EER Model Constructs to Relations

CHAPTER 10 PRACTİCAL DATABASE DESİGN METHODOLOGY AND USE OF UML DİAGRAMS


10.1 The Role of Information Systems in Organizations
10.2 The Database Design and Implementation Process
10.3 Use of UML Diagrams as an Aid to Database Design Specification
10.4 Rational Rose: A UML-Based Design Tool
10.5 Automated Database Design Tools

CHAPTER 11 OBJECT AND OBJECT-RELATİONAL DATABASES


11.1 Overview of Object Database Concepts
11.2 Object-Relational Features: Object Database Extensions to SQL
11.3 The ODMG Object Model and the Object Definition Language ODL
11.4 Object Database Conceptual Design
11.5 The Object Query Language OQL
11.6 Overview of the C++ Language Binding in the ODMG Standard

CHAPTER 12 INTRODUCTİON TO SQL PROGRAMMİNG TECHNİQUES


12.1 Database Programming: Techniques and Issues
12.2 Embedded SQL, Dynamic SQL, and SQLJ
12.3 Database Programming with Function Calls: SQL/CLI and JDBC
12.4 Database Stored Procedures and SQL/PSM
12.5 Comparing the Three Approaches

CHAPTER 13 BASİCS OF FUNCTİONAL DEPENDENCİES AND NORMALİZATİON FOR


RELATİONAL DATABASES
13.1 Informal Design Guidelines for Relation Schemas
13.2 Functional Dependencies
13.3 Normal Forms Based on Primary Keys
13.4 General Definitions of Second and Third Normal Forms
13.5 Boyce-Codd Normal Form
13.6 Multivalued Dependency and Fourth Normal Form
13.7 Join Dependencies and Fifth Normal Form

CHAPTER 14 RELATİONAL DATABASE DESİGN ALGORİTHMS AND FURTHER DEPENDENCİES


14.1 Further Topics in Functional Dependencies: Inference Rules,
Equivalence, and Minimal Cover
14.2 Properties of Relational Decompositions
14.3 Algorithms for Relational Database Schema Design
14.4 About Nulls, Dangling Tuples, and Alternative Relational Designs
14.5 Further Discussion of Multivalued Dependencies and 4NF
14.6 Other Dependencies and Normal Forms
BM303 VERİTABANI YÖNETİM SİSTEMLERİ DERSİ
DERS KAYNAKLARI / COURSE SOURCES:

DERS KİTABI:
ADI : Fundamentals Of Database Systems
YAZARLARI : Ramez Elmasri & Shamkant B. Navathe
YAYINEVİ : Addison-Wesley
BASIM YILI : 2011

You might also like