Visão Geral
Curso Relational Database Design, Tools and Techniques. Os bancos de dados relacionais geralmente impulsionam aplicativos críticos para a empresa e habilitados para a Web; portanto, criar um design de banco de dados que capture com precisão os requisitos do usuário é vital para o sucesso. Este Curso Relational Database Design, Tools and Techniques, fornece uma base para projetar, construir e trabalhar com bancos de dados relacionais, permitindo que você desenvolva e use bancos de dados relacionais de maneira eficaz em seu ambiente.
Objetivo
Ao participar do Curso Relational Database Design, Tools and Techniques, os participantes aprenderão a:
- Projete, construa e use um banco de dados relacional usando métodos comprovados
- Garanta que os projetos de banco de dados modelem com precisão os requisitos de negócios
- Normalize e desnormalize dados para otimizar o desempenho
- Trabalhar com restrições de integridade
- Gere automaticamente documentação de banco de dados usando ferramentas CASE
- Simplifique o código e melhore o desempenho evitando erros comuns
Conteúdo Programatico
An overview of DBMS technology
- How data is accessed, organized and stored
- The database development process
DBMS and related user tools
- Query and application development tools
- CASE tools for database analysis and design
Relational technology fundamentals
- Tables, attributes and relationships
- Primary and foreign keys
- Relational integrity constraints
- Manipulating data: selection, projection, join, union, intersection, difference
Components of a relational DBMS
- An integrated, active data dictionary
- The query optimizer
A step-by-step approach and techniques
- Developing the logical data model
- Mapping the data model to the relational model
- Specifying integrity constraints
- 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
- Resolving many-to-many relationships for implementation
Normalizing data to design tables
- Avoiding update anomalies
- Identifying functional dependencies
- Applying rules for normalization
Working with a CASE tool
- Generating the SQL to build the database
- Reverse engineering to capture the design of an existing database
Physical database design
- Assigning tables to disk files for performance and maintenance
- Fragmenting large tables
- Planned denormalization vs. accidental denormalization
- Indexing for performance and integrity
Fundamentals of 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
Accessing the database with SQL
- Querying the database to retrieve desired information
- Updating data while maintaining database integrity
Constructing and using views
- Defining views for simplicity and security
- Customizing windows into the database
- Querying and updating through views
Enforcing business rules for data integrity
- Defining declarative constraints
- Server-side programming in a procedural language
Trends
- Modeling in analysis and design
- Focusing on business rules
- Creating an intelligent server