Informações da Disciplina

 Preparar para impressão 

Júpiter - Sistema de Gestão Acadêmica da Pró-Reitoria de Graduação


Instituto de Matemática e Estatística
 
Ciência da Computação
 
Disciplina: MAC0439 - Laboratório de Bancos de Dados
Database Lab

Créditos Aula: 4
Créditos Trabalho: 2
Carga Horária Total: 120 h
Tipo: Semestral
Ativação: 01/01/2024 Desativação:

Objetivos
Consolidar os principais fundamentos apresentados em uma disciplina introdutória de sistemas de bancos
de dados. Explorar os aspectos práticos envolvidos no desenvolvimento de um sistema com banco de
dados, o que inclui o uso de sistemas gerenciadores de bancos de dados e ferramentas de apoio ao
projeto de bancos de dados.
 
To reinforce the core concepts of database systems. To provide students with practical skills for developing database systems, including the use of database design tools and database management systems.
 
 
Docente(s) Responsável(eis)
827412 - João Eduardo Ferreira
3150657 - Kelly Rosa Braghetto
60050 - Marcelo Finger
 
Programa Resumido
Gerenciamento de bancos de dados relacionais por meio da linguagem Structured Query Language (SQL):
definição de dados e restrições; modificações e consultas sobre os dados; visões, gatilhos e
procedimentos armazenados; segurança; transações; índices. Gerenciamento de bancos de dados
não-relacionais. Ferramentas de apoio para o desenvolvimento do projeto de bancos de dados.
Especificação e implementação de bancos de dados. Integração de bancos de dados a sistemas de
software. 
 
Relational database management using the Structured Query Language (SQL): data definition; data modifications and queries; views, triggers, and stored procedures; security; transactions; indexes. Non-relational database management. Database design software tools. Specification and implementation of databases with their create, retrieve, update, and delete procedures. Integration of databases into software systems.
 
 
Programa
1 - Introdução e prática de conceitos de gerenciamento de bancos de dados relacionais por meio do uso
da linguagem SQL: definição de dados e restrições; modificações de dados (inserção, remoção e alteração); consultas envolvendo junções, união, interseção e diferença de relações; consultas envolvendo agrupamento e agregação; consultas recursivas; visões, gatilhos e procedimentos armazenados; segurança, autorização; transações; índices. 
2 - Gerenciamento de bancos de dados não-relacionais: modelos de dados (chave-valor, orientado a documentos, orientado a colunas e grafos) e sistemas. 
3 - Ferramentas de apoio para o desenvolvimento do projeto conceitual, lógico e físico de bancos de dados. 
4 - Prática da implementação de bancos de dados com seus procedimentos de inserção, remoção, alteração e consulta. 
5 - Integração de bancos de dados a sistemas de software: padrões arquiteturais para o acesso
a bancos de dados; arcabouços para persistência em bancos de dados. 
6 - Prática da implementação de um sistema simples que empregue bancos de dados relacionais e não-relacionais como solução para o gerenciamento de seus dados.
 
1 - Introduction and practice of relational database management concepts using the Structured Query Language (SQL): data definition; data modifications (insert, delete, and update); queries involving junctions, union, intersection, and difference of relations; queries involving grouping and aggregation; recursive queries; views, triggers, and stored procedures; security, authorization; transactions; indexes. 2 - Non-relational database management: data models (key-value, document-oriented, column-oriented, and graphs) and systems. 3 - Software tools for conceptual, logical, and physical database design. 4 - Specification and implementation of databases with their create, retrieve, update, and delete procedures. 5 - Integration of databases with software systems: architectural standards for accessing databases; frameworks to persist program data into databases. 6 - Implementation of a simple software system that uses relational and non-relational databases as data management solutions.
 
 
Avaliação
     
Método
Média ponderada de provas, exercícios e projetos.
Critério
Para a aprovação na disciplina, é necessário ter ao menos 70% de presença e média geral maior ou igual a 5.
Norma de Recuperação
: Em caso de média geral maior ou igual a 3 e menor que 5, a nova média geral consistirá de uma média ponderada entre a média geral e a nota de uma prova ou trabalho de recuperação.
 
Bibliografia
     
Bibliografia Básica:

1 - H. Garcia-Molina, J. D. Ullman, J. Widom, Database Systems: The Complete Book, 2nd ed., Pearson Prentice Hall, 2009.

2 - R. Elmasri, S.B. Navathe, Sistemas de Bancos de Dados, 7ª ed., Addison-Wesley, 2019.

3 - P.J. Sadalage, M. Fowler, NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence, Addison Wesley, 2013.

Biblioteca complementar:

1 - C.J. Date, Introdução a Sistemas de Bancos de Dados, 8a ed., Campus, 2004.

2 - T. J. Teorey, S. S. Lightstone, T. Nadeau, H. V. Jagadish, Database Modeling & Design: Logical Design, 5th edition, Morgan Kaufmann Publishers, 2011.

3 - M. Fowler, Patterns of Enterprise Application Architecture, Addison Wesley, 2007.

4 - Manuais das ferramentas de apoio ao desenvolvimento de banco de dados e dos gerenciadores de bancos de dados.
 

Clique para consultar os requisitos para MAC0439

Clique para consultar o oferecimento para MAC0439

Créditos | Fale conosco
© 1999 - 2025 - Superintendência de Tecnologia da Informação/USP