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: MAC0426 - Sistemas de Bancos de Dados
Database Systems

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

Objetivos
Expor os principais componentes da arquitetura dos sistemas gerenciadores de bancos de dados relacionais. Introduzir outras abordagens de representação e gerenciamento de dados, como os dados semiestruturados e os bancos de dados não relacionais.
 
Expose the main components of the architecture of relational database management systems. Introduce other approaches to data representation and management, such as semi-structured data and non-relational databases.
 
 
Docente(s) Responsável(eis)
827412 - João Eduardo Ferreira
3150657 - Kelly Rosa Braghetto
60050 - Marcelo Finger
 
Programa Resumido
Fundamentos da arquitetura dos sistemas gerenciadores de bancos de dados relacionais (armazenamento, indexação, processamento e otimização de consultas, controle de concorrência, recuperação de falhas). Dados semiestruturados e suas linguagens de consulta. Introdução aos bancos de dados paralelos e distribuídos. Introdução a bancos de dados não relacionais (chave-valor, orientados a documentos, orientados a colunas e orientados a grafos). Novas tecnologias para gerenciamento de dados em grande escala.
 
Fundamentals of relational database management systems (storage, indexing, query processing and optimization, concurrency control, failure recovery). Semi-structured data and its query languages. Introduction to parallel and distributed databases. Introduction to non-relational databases (key-value, document-oriented, column-oriented and graph-oriented). New technologies for large-scale data management.
 
 
Programa
Fundamentos da arquitetura dos sistemas gerenciadores de bancos de dados relacionais: armazenamento e indexação dos dados; processamento e otimização de consultas; gerenciamento de transações, controle de concorrência e recuperação de falhas. Dados semiestruturados (por exemplo, XML e JSON); linguagens de consulta para dados semiestruturados. Bancos de dados paralelos e distribuídos: noções básicas e processamento de transações distribuídas (protocolo three-phase commit). Introdução a bancos de dados não relacionais, seus modelos de dados e suas implementações: bancos de dados chave-valor; bancos de dados orientados a colunas; bancos de dado orientados a documentos; bancos de dados orientados a grafos. Novas tecnologias para gerenciamento de dados em grande escala.
 
Fundamentals of relational database management systems: data storage and indexing; query processing and optimization; transaction management, concurrency control and disaster recovery. Semi-structured data (for example, XML and JSON); query languages for semi-structured data. Parallel and distributed databases: basic notions and processing of distributed transactions (three-phase commit protocol). Introduction to non-relational databases, their data models and their implementations: key-value databases; column-oriented databases; document-oriented databases; graph-oriented databases. New technologies for large-scale data management.
 
 
Avaliação
     
Método
Provas, exercícios e projetos.
Critério
Média ponderada das notas das provas, exercícios e projetos. Para a aprovação na disciplina, é necessário ter pelo 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 - R. Elmasri, S.B. Navathe, Sistemas de Bancos de Dados, 7ª ed., Addison-Wesley, 2019.

2 - R. Ramakrishnan, J. Gehrke, Sistemas de Gerenciamento de Banco de Dados, 3ª ed., McGraw Hill, 2008.

3 - M.T. Özsu, P. Valduriez, Principles of Distributed Database Systems, 3rd ed., Springer, 2011.

Bibliografia complementar

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

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

3 - A. Silberschatz, H.F. Korth, S. Sudarshan, Database System Concepts, 6th ed., McGraw-Hill, 2010.

4 - J.E. Ferreira, M. Finger, Controle de concorrência e distribuição de dados: a teoria clássica, suas limitações e extensões modernas, XII Escola de Computação, IME-USP, 2000.

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

6 - I. Robinson, J. Webber, J. Webber, E. Eifrem, Graph Databases, O’Reilly Media, Inc., 2013.
 

Clique para consultar os requisitos para MAC0426

Clique para consultar o oferecimento para MAC0426

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