• Nenhum resultado encontrado

PLANO DE ENSINO. Teórica: 30 Prá ca: 30 Total: 60 Obrigatória: (X ) Opta va: ( ) Professor(A): Maria Camila Nardini Barioni Ano/Semestre: Observações:

N/A
N/A
Protected

Academic year: 2021

Share "PLANO DE ENSINO. Teórica: 30 Prá ca: 30 Total: 60 Obrigatória: (X ) Opta va: ( ) Professor(A): Maria Camila Nardini Barioni Ano/Semestre: Observações:"

Copied!
7
0
0

Texto

(1)

UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação

Av. João Naves de Ávila, nº 2121, Bloco 1A - Bairro Santa Mônica, Uberlândia-MG, CEP 38400-902 Telefone: (34) 3239-4144 - h p://www.portal.facom.ufu.br/ facom@ufu.br

PLANO DE ENSINO

1. IDENTIFICAÇÃO

Componente

Curricular: Bancos de Dados NoSQL Unidade Ofertante: Faculdade de Computação

Código: FACOM39701 Período/Série: 7 Turma:

Carga Horária: Natureza:

Teórica: 30 Prá ca: 30 Total: 60 Obrigatória:(X ) Opta va: ( ) Professor(A): Maria Camila Nardini Barioni Ano/Semestre:

Observações:

2. EMENTA

Visão geral sobre formas de armazenamento de dados. Caracterís cas de bancos relacionais vs não-relacionais. Caracterís cas das soluções NoSQL. Propriedades ACID vs BASE. Teorema CAP. Principais bancos NoSQL. Bancos de dados de famílias de colunas. Bancos orientados a documentos; Bancos de dados de chave/valor. Bancos de dados de grafos. Ferramentas e aplicações com bancos de dados NoSQL na área de negócios.

3. JUSTIFICATIVA

Ao final da disciplina o aluno deverá ser capaz de aplicar os conceitos necessários ao uso e, principalmente, projeto de bancos de dados NoSQL.

4. OBJETIVO

Obje vo Geral:

Ao final do curso os estudantes devem estar aptos a projetar bases de dados NoSQL de acordo com os requisitos de usuário e idenficar atributos e definir soluções usando estratégia relacional ou não relacional (NoSQL). Conhecer os diferentes pos de bancos de dados NoSQL. Ser capaz de desenvolver as operações de criação, consulta, atualização e remoção (CRUD) em diferentes pos de bancos de dados NoSQL: orientados a coluna, orientados a documento, grafos e chave-valor. Compreender as vantagens e desvantagens da tecnologia NoSQL.

5. PROGRAMA

1. Introdução aos Bancos de Dados NoSQL

Histórico dos sistemas de bancos de dados. Visão global e conceitos NoSQL.

Limitações das bases de dados relacionais.

Mo vação para o uso de bancos de dados NoSQL: escalabilidade, custo, flexibilidade, disponibilidade.

(2)

Teorema CAP.

Propriedades ACID vs BASE. 2. Bancos de Dados de Chave-Valor

Conceitos básicos de depósitos chave-valor e terminologia. Modelo de dados chave-valor.

Caracterís cas e recursos: consistência, transações, consultas, estruturas de dados, escalabilidade.

Casos de uso apropriados e aplicações com BDs chave-valor na área de negócios. 3. Bancos de Dados de Documentos

Conceitos básicos e terminologia de BDs de documentos. Dados semi-estruturados XML e JSON.

Documentos e Coleções.

Caracterís cas e recursos: consistência, transações, consultas, estruturas de dados, escalabilidade.

Casos de uso apropriados e aplicações com BDs de documentos na área de negócios. 4. Armazenamento em Famílias de Colunas

Conceitos básicos e terminologia dos BDs de famílias de colunas.

Caracterís cas e recursos: consistência, transações, consultas, estruturas de dados, escalabilidade.

Casos de uso apropriados e aplicações com BDs de famílias de colunas na área de negócios. 5. Bancos de Dados de Grafos

Conceitos básicos e terminologia dos BDs de grafos. Tipos de grafos. RDF. Grafos de Propriedades.

Caracterís cas e recursos: consistência, transações, consultas, estruturas de dados, escalabilidade.

Casos de uso apropriados e aplicações com BDs de grafos na área de negócios. 6. Persistência poliglota em NoSQL

Necessidades diferentes de armazenamento de dados. Uso de armazenamento de dados poliglotas.

6. METODOLOGIA

Aulas exposi vas síncronas usando "MS Teams", intercaladas por exercícios e a vidades prá cas síncronos ou assíncronos. As a vidades assíncronas serão compostas por vídeos, listas de exercícios, e roteiros com exercícios de implementação. As listas de exercícios e os roteiros com exercícios de implementação poderão ser resolvidos de forma remota com um computador com acesso a Internet. Com o obje vo de reforçar o conhecimento dos alunos nos conteúdos discu dos na disciplina, os alunos explorarão estudos de caso envolvendo bancos de dados NoSQL na apresentação de seminários.

Cronograma de atividades

Data Dia semanada Síncrono Assíncrono

(3)

conteúdo, a vidades previstas, composição da nota final e bibliografia.

15/07/2021 Quinta [T3] e [T4] Revisão sobre SGBD Relacionais e normalização.

20/07/2021 Terça [P1] e [P2] Revisão sobre SQL.

22/07/2021 Quinta [P3] e [P4] A vidade sobreSQL.

27/07/2021 Terça [P5] e [P6] Revisão sobre SQL.

29/07/2021 Quinta [P7] e [P8] A vidade sobreSQL.

03/08/2021 Terça [T5] e [T6] Revisão sobre gerenciamento detransações.

05/08/2021 Quinta [P9] e [P10] A vidade sobretransações em SQL.

07/08/2021 Sábado [P11] e [P12] Prova1.

10/08/2021 Terça [T7] e [T8] Introdução aos bancos de dados NoSQL.

12/08/2021 Quinta [T9] e [T10] Introdução aos bancos de dadosNoSQL.

17/08/2021 Terça [P13] e [P14] A vidadesobre introdução aos bancos de dados NoSQL.

19/08/2021 Quinta [T11] e [T12] Bancos de dados de chave-valor.

24/08/2021 Terça [T13] e [T14] Bancos de dados de chave-valor.

26/08/2021 Quinta [P15] e [P16] A vidadesobre bancos de dados de chave-valor.

02/09/2021 Quinta [T15] e [T16] Bancos de dados de documentos. 08/09/2021 Quarta (reposição de Terça) [T17] e [T18] Bancos de dados de documentos.

09/09/2021 Quinta [P17] e [P18] A vidadesobre bancos de dados de documentos.

(4)

14/09/2021 Terça [T19] e [T20] Bancos de dados de documentos.

16/09/2021 Quinta [P19] e [P20] A vidadesobre bancos de dados de documentos.

21/09/2021 Terça [T21] e [T22] Armazenamento em famíliasde colunas.

23/09/2021 Quinta [T23] e [T24] Prova 2.

28/09/2021 Terça [T25] e [T26] Armazenamento em famílias de colunas.

30/09/2021 Quinta [P21] e [P22] A vidadesobre armazenamento em famílias de colunas.

02/10/2021 Sábado [P23] e [P24] Elaboração doestudo de caso para o seminário.

05/10/2021 Terça [T27] e [T28] Bancos de dados de Grafos. 07/10/2021 Quinta [T29] e [T30] Bancos de dados de Grafos.

14/10/2021 Quinta [P25] e [P26] A vidadesobre bancos de dados de Grafos.

16/10/2021 Sábado [P27] e [P28] Elaboração doestudo de caso para o seminário.

19/10/2021 Terça [T31] e [T32] Persistëncia poliglota em SQL. 21/10/2021 Quinta [T33] e [T34] Persistëncia poliglota em SQL.

26/10/2021 Terça [P29] Seminários/Estudos de Caso.e [P30] Apresentações dos

28/10/2021 Quinta [P31] Seminários/Estudos de Caso.e [P32] Apresentações dos

29/10/2021 Sexta (reposição de Terça) [P33] e [P34] Apresentações dos Seminários/Estudos de Caso.

04/11/2021 Quinta [P35] Seminários/Estudos de Caso.e [P36] Apresentações dos

05/11/2021 Sexta [T35] Vista final. [T36] Lista de exercíciosadicionais para a recuperação de conteúdo.

(5)

Total de

aulas: 50 aulas síncronas 22 aulas assíncronas

Observação: Vale destacar que cada aula teórica ([T1] até [T36]) e cada aula prá ca ([P1] até [P36]) indicada na tabela que contém o cronograma de a vidades corresponde a 1 hora-aula (50 minutos). Informações de acordo com as Resoluções nº 25/2020 e nº 11/2021 do Conselho de Graduação

A vidades síncronas: 50 horas-aula;

Horários das a vidades síncronas: Terças-feiras das 19h00 às 20h:40 e Quintas-feiras das 19h00 às 20h:40;

Plataforma de T.I./so wares que serão u lizados: "MS Teams". A vidades assíncronas: 22 horas-aula;

Plataforma de T.I./so wares que serão u lizados: "MS Teams";

Descrição da realização: Estas a vidades compreendem a realização de listas de exercícios, roteiros de exercícios de modelagem e de implementação que poderão ser resolvidos remotamente u lizando um computador com acesso a Internet;

Recursos que deverão ser u lizados: SGBDs open source ou com licença gratuita para ensino.

Material de apoio: Documentos, slides, listas de exercícios e roteiros com a descrição das a vidades prá cas a serem realizadas;

Instruções para acesso ao material de apoio necessário para as a vidades assíncronas serão disponibilizadas no "MS Teams" ou na página da disciplina em: h p://www.facom.ufu.br/~camila/FACOM39701

Atendimento aos alunos

O atendimento aos alunos ocorrerá durante as aulas síncronas no ambiente virtual de aprendizagem "MS Teams" ou mediante agendamento prévio com no mínimo 24 horas de antecedência realizado pelo ambiente virtual de aprendizagem "MS Teams" nas quartas-feiras das 19h00 às 21h00. A comunicação com a turma será por meio de mensagens no "MS Teams"ou por e-mail.

7. AVALIAÇÃO

A avaliação será composta de um seminário (S) (realizado em grupo), listas de exercícios e roteiros de exercícios de implementação (L) (realizados individualmente), duas provas (P) (realizadas individualmente) e pela par cipação durante as aulas (T).

A composição da nota final seguirá as regras abaixo: - O seminário terá o valor de 40 pontos;

- As listas de exercícios e roteiros valerão ao todo 15 pontos;

- A prova 1 valerá 15 pontos e a prova 2 valerá 20 pontos (35 pontos no total); - A par cipação nas aulas valerá 10 pontos;

- Nota Final = S + L + P + T.

As datas das a vidades avalia vas estão informadas na Tabela apresentada no item 6 desse formulário. Critérios para a realização e correção das a vidades avalia vas

Todas as provas serão realizadas de maneira síncrona e deverão ser entregues por meio da plataforma “MS Teams” ou por e-mail impreterivelmente até o término da aula. A correção das provas levará em consideração a completude e a corretude das resoluções das questões para a atribuição das notas. Será necessário deixar a Webcam ligada durante a realização das provas.

(6)

A definição dos temas e dos requisitos a serem cumpridos na realização dos seminários serão apresentados pela docente aos discentes da disciplina ao longo da disciplina conforme cronograma descrito na Tabela do item 6 desse formulário. Os seminários deverão ser apresentados por todos os integrantes do grupo em data e horário que deverão ser agendados seguindo o cronograma apresentado na Tabela do item 6 desse formulário. A avaliação do seminário será feita individualmente por grupo, segundo os seguintes critérios: (i) qualidade dos slides (i.e., uso correto do idioma, quan dade de informação escrita nas transparências, figuras/ilustrações/animações, design, estrutura); (ii) qualidade da apresentação (i.e., clareza na explicação dos tópicos, seqüência da apresentação, segurança e domínio do assunto); (iii) conteúdo (corretude e profundidade); (iv) cumprimento do tempo es pulado e (v) respostas das perguntas. É importante destacar que a nota dos integrantes de um grupo não necessariamente será a mesma. Se durante a apresentação a professora detectar que algum integrante do grupo não tem domínio sobre o tema do seminário, ele poderá receber uma nota menor que os demais integrantes.

As listas de exercícios e os roteiros com exercícios de implementação serão entregues de forma assíncrona u lizando o “MS Teams”, ou enviados por e-mail. A avaliação dessas a vidades levará em consideração a completude das mesmas.

A par cipação durante as aulas será avaliada por meio da proposta de a vidades, mini-testes e exercícios ao longo do semestre. Todos os alunos que se dispuserem a par cipar serão pontuados.

Será disponibilizada aos alunos uma oportunidade para a recuperação de conteúdo por meio da disponibilização de lista de exercícios adicionais envolvendo os conteúdos apresentados na disciplina conforme o cronograma descrito na Tabela do item 6 desse formulário.

O aluno poderá realizar vista de todas as a vidades avalia vas de acordo com o cronograma apresentado na Tabela do item 6 desse formulário.

Forma de apuração da assiduidade dos discentes

A assiduidade será verificada por meio de chamadas durante as a vidades síncronas e por meio das entregas das a vidades assíncronas dentro dos prazos definidos pela docente.

8. BIBLIOGRAFIA

Básica

1. PANIZ D. NoSQL: Como armazenar os dados de uma aplicação moderna. Editora Casa do Código,2016. 2. FOWLER M., SADALAGE P.J. NOSQL Essencial. Novatec, 2013.

3. CHODOROW K. MongoDB: the defini ve guide: powerful and scalable data storage. O'Reilly Media,Inc., 2013.

Complementar

1. ATZENI, P. Database systems: concepts, languages & architectures. London: McGraw-Hill, 2000.

2. ELMASRI, R.; NAVATHE, S. B. Fundamentals of database systems. 5.ed. New York: Addison Wesley,2006. 3. HEUSER, C. A. Projeto de banco de dados . 5. ed. Porto Alegre: Sagra, 2004.

4. LAL M. Neo4j Graph Data Modeling: Design efficient and flexible databases by op mizing the power of Neo4j. Packt Publishing, 2015.

5. LATHKAR M. Python data persistence: With SQL and NOSQL Databases. BPB Publica 6. MongoDB, documentação, h ps://www.mongodb.com/what-is-mongodb, Acesso 2021.

7. FRANÇA, C. T. P. L.; CELESTINO Jr, J. Banco de Dados. 2. ed. – Fortaleza, CE : EdUECE, 2015,h ps://educapes.capes.gov.br/handle/capes/177824, Acesso 2021.

(7)

Em razão das restrições de isolamento social impostas pela pandemia de COVID-19 e considerando que as a vidades prá cas propostas na disciplina podem ser resolvidas de forma remota com um computador com acesso a Internet, a parte prá ca da disciplina será realizada de forma remota.

DIREITOS AUTORAIS

Todo o material produzido e divulgado pela docente, como vídeos, textos, arquivos de voz, etc., está protegido pela Lei de Direitos Autorais, a saber, a lei nº 9.610, de 19 de fevereiro de 1998, pela qual fica vetado o uso indevido e a reprodução não autorizada de material autoral por terceiros. Parágrafo Único: responsáveis pela reprodução ou uso indevido do material de autoria dos docentes ficam sujeitos às sanções administra vas e as dispostas na Lei de Direitos Autorais.

9. APROVAÇÃO

Aprovado em reunião do Colegiado realizada em: ____/____/______ Coordenação do Curso de Graduação: _________________________

Documento assinado eletronicamente por Maria Camila Nardini Barioni, Professor(a) do Magistério Superior, em 16/06/2021, às 17:30, conforme horário oficial de Brasília, com fundamento no art. 6º, § 1º, do Decreto nº 8.539, de 8 de outubro de 2015.

A auten cidade deste documento pode ser conferida no site

h ps://www.sei.ufu.br/sei/controlador_externo.php?

acao=documento_conferir&id_orgao_acesso_externo=0, informando o código verificador 2841442 e o código CRC 0692CB9D.

Referências

Documentos relacionados

para que as empresas efetuem a homologação do Termo de Rescisão do Contrato de Trabalho e entreguem a Comunicação de Dispensa e requerimento de Seguro-Desemprego,

- aplicar padrões de projeto, principalmente aqueles mais importantes no desenvolvimento de frameworks; - analisar os padrões de projeto mais apropriados ao software a

Estudo da entrada e destino dos poluentes nas cadeias biológicas e suas formas de transferência como alimento via cadeia trófica;. Estudo qualitativo e quantitativo dos efeitos

Comparação entre a Extração de Açúcar da Beterraba e da Cana.  Comparação entre as plantas de cana-de-açúcar e

 Discutir os princípios norteadores da Educação Inclusiva no contexto da Educação Básica, proporcionando ao aluno um espaço de reflexão sobre esta política

Um choque monetário positivo (aumento da taxa de juros) produz um efeito negativo e persistente no PIB. Com uma probabilidade de 70% o PIB real irá se reduzir após um

Mas ela já tinha procurado pelo menino muitas vezes desde que o sol se fora, olhando pelo caminho do dique até onde a vista alcançava, e decidiu voltar para casa e fechar a

Cada prova teórica valerá 20 pontos (20 pontos para cada sistema estudado) e será realizada através de formulários online, na plataforma Microsoft Teams, totalizando 80 pontos..