1. Lời giới thiệu Các cơ sở dữ liệu quan hệ thường được sử dụng trong các ứng dụng của các công ty truyền thống cũng như các ứng dụng Web. Sự sẵn có của các hệ thống quản lý cơ sở dữ liệu quan hệ (DBMS) mạnh mẽ và hoàn thiện cùng với các công cụ phát triển ứng dụng tương ứng cho phép các tổ chức ở tất cả các cỡ để quản lý dữ liệu một cách có hiệu quả để triển khai các ứng dụng có sử dụng dữ liệu và cung cấp khả năng lưu trữ dữ liệu. Khóa học này cung cấp các khả năng nền tảng toàn diện về thiết kế, xây dựng và làm việc với các cơ sở dữ liệu quan hệ, cho phép các học viên hiểu và sử dụng được các sản phẩm DBMS một cách có hiệu quả. 2. Đối tượng Khóa học này rất phù hợp cho những người có liên quan đến các công việc như xây dựng, sử dụng cơ sở dữ liệu quan hệ và triển khai các ứng dụng về cơ sở dữ liệu. 3. Yêu cầu trước khi tham gia khoá học Để hoàn thành tốt khoá học, học viên cần phải: - Có kiến thức về cơ sở dữ liệu quan hệ
4. Các kỹ năng thu được Sau khi hoàn thành khoá học, học viên có thể: - Làm việc một cách tự tin trong một môi trường cơ sở dữ liệu quan hệ
- Phát triển một mô hình dữ liệu để mô tả dữ liệu trong một ứng dụng
- Thiết kế một cơ sở dữ liệu quan hệ có sử dụng mô hình dữ liệu và chuẩn dữ liệu
- Truy nhập dữ liệu trong một cơ sở dữ liệu quan hệ có sử dụng Ngôn ngữ truy vấn có cấu trúc SQL (Structured Query Language)
- Chuyển đổi một cơ sở dữ liệu quan hệ trên server
- Trong thiết kế cơ sở dữ liệu, vấn đề chất lượng và hiệu suất được đặt lên làng đầu
5. Thời lượng: 30 giờ Nội dung khóa học INTRODUCTION An overview of DBMS technology - Key concepts and terminology
- How data is accessed, organized and stored
- The importance of business rules
- Uses of databases
- The database development process
Three-level information architecture - External schema: a user\'s view of data
- Conceptual schema: logical data model
- Internal schema: physical data structures
DB server/user toolkit architecture - Query languages
- Report writers
- Query and application development tools
- Data-modeling CASE tools
HOW A RELATIONAL DBMS WORKS Relational technology fundamentals - The structure of a relational database
- Tables, attributes and relationships
- Primary and foreign keys
- Relational integrity constraints
- Semantic integrity, existence constraints
- Manipulating data: selection, projection, join, union, intersection, difference
Components of a relational DBMS - An integrated, active data dictionary
- The query optimizer
- An engine that supports transactions, concurrency and recovery
- Front-end tools for easy user access
DESIGNING RELATIONAL DATABASES A step-by-step approach and techniques - Developing the logical data model
- Mapping the data model to the relational model
- Specifying integrity constraints
- Developing the conceptual schema
- Defining the data in the data dictionary
Entity-relationship modeling - Capturing entities, attributes and identifiers
- Describing relationships: one-to-one, one-to-many, many-to-many
- Optional and mandatory relationships
- Guidelines for a well-formed E-R diagram
- Resolving many-to-many relationships for implementation in an RDB
Using a CASE tool - Database design and documentation
- Generating the SQL to build the database
- Reverse engineering to capture the design of an existing database
Normalizing data to design tables - Why/why not normalize
- Avoiding update anomalies
- Identifying functional dependencies
- Applying rules for normalization
Physical database design - Grouping and assigning tables to disk files for performance and maintenance
- Fragmenting large tables
- Planned denormalization versus accidental denormalization
- Indexing for performance and integrity
ACCESSING A RELATIONAL DATABASE SQL - A dynamic and evolving language
- ANSI and ISO standards
Creating a relational database - Defining the database and its objects: tables, keys, views and indexes
- Declaring integrity constraints
- Altering structures and constraints
Manipulating and controlling a database - Querying the database to retrieve exactly the desired information
- Updating data while maintaining database integrity
- Controlling access to data for security
Creating and using views - Defining views for simplicity and security
- Customizing windows into the database
- Querying and updating through views
DATABASE DIRECTIONS Extended capabilities of the RDBMS - Encapsulating function and data
- User-defined datatypes and methods
Enforcing business rules for data integrity - Defining declarative constraints
- Server-side programming in Java or a procedural language
TRENDS - Modeling in analysis and design
- Focusing on business rules
- Creating an intelligent server
- Using stored procedures and triggers
|