Seminário feito para a disciplina de Sistemas Distribuídos da Universidade Federal de São Paulo, ministrada pelo Prof. Dr. Arlindo Flávio da Conceição.
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)Janynne Gomes
O que é um Diagrama Entidade Relacionamento (DER)?
• Elementos do DER
– Entidades
– Atributos
• Tipos de atributos
– Relacionamentos
• Auto-relacionamento
• Grau de relacionamento
• Atributos
• Cardinalidade
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)Janynne Gomes
O que é um Diagrama Entidade Relacionamento (DER)?
• Elementos do DER
– Entidades
– Atributos
• Tipos de atributos
– Relacionamentos
• Auto-relacionamento
• Grau de relacionamento
• Atributos
• Cardinalidade
Devido ao aumento da quantidade de dados, começaram a surgir demandas de escalabilidade e a necessidade de se trabalhar com dados de forma mais flexível do que as regras do modelo relacional. Em 2009, surgiu o termo NoSQL. Este novo modelo, faz referência a várias soluções desenvolvidas que caracterizam-se por ter esquema flexível, executar de forma distribuída e geralmente possuir o código aberto.
Apresentação de Alex Martins e Laercio de Souza. Estudantes de Sistemas para Internet. Agradecimento as pessoas que apoiaram no desenvolvimento da apresentação. Faltou algumas referências. Mas para ficar a disposição para vocês.
Devido ao aumento da quantidade de dados, começaram a surgir demandas de escalabilidade e a necessidade de se trabalhar com dados de forma mais flexível do que as regras do modelo relacional. Em 2009, surgiu o termo NoSQL. Este novo modelo, faz referência a várias soluções desenvolvidas que caracterizam-se por ter esquema flexível, executar de forma distribuída e geralmente possuir o código aberto.
Apresentação de Alex Martins e Laercio de Souza. Estudantes de Sistemas para Internet. Agradecimento as pessoas que apoiaram no desenvolvimento da apresentação. Faltou algumas referências. Mas para ficar a disposição para vocês.
Curso sobre AngularJS, tratando deste ambiente e ferramentas modernas de desenvolvimento até o desenvolvimento de uma aplicação usando AngularJS. Curso em duas partes.
No final foram desenvolvidas duas aplicações que podem ser vistas nos links:
https://github.com/alvarowolfx/shopping-list
https://github.com/alvarowolfx/ng-pokedex
Curso sobre AngularJS, tratando deste ambiente e ferramentas modernas de desenvolvimento até o desenvolvimento de uma aplicação usando AngularJS. Curso em duas partes.
No final foram desenvolvidas duas aplicações que podem ser vistas nos links:
https://github.com/alvarowolfx/shopping-list
https://github.com/alvarowolfx/ng-pokedex
Entenda o contexto da modelagem de software e sistemas, descubra a importância e as principais características da orientação a objetos, incluindo discussão de um case.
Cientista de Dados – Dominando o Big Data com Software Livre Ambiente Livre
Palestra apresentada no FISL 16 - Serão apresentados os conceitos gerais sobre Big Data, as características as atividades do profissional de Big Data ( Cientista de Dados ), como tornar-se um cientista de dados, as principais ferramentas de mercado, e como este profissional pode usar o potencial das ferramentas de software livre e software aberto para dominar esta área de atuação. Uma visão geral sobre Hadoop, Cassandra, MongoDB, noSQL, BI, Data Mining e Analitycs entre outros conceitos emergentes da área de governança de dados será repassada aos participantes.
Banco de Dados Não Relacionais vs Banco de Dados Relacionaisalexculpado
Uma breve abordagem sobre o conceito de banco de dados não relacionais, tendo como ponto de origem os bancos relacionais atuais. Apresento de forma sucinta as vantagens e desvantagens dos dois.
Foi apresentado no Campus Universitário da UAN do Camama.
Apresentação sobre o Azure DocumentDB (solução que integra o Microsoft Azure) realizada no primeiro meetup do grupo Azure Fridays São Paulo em 25/11/2016.
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...iMasters
Neste bate papo vamos discutir quais as vantagens de cada banco de dados no mundo real. Quando devemos utilizar o NoSQL ao invés do SQL ou vice-versa comparando os principais bancos de dados open source de cada segmento, o MongoDB e o MySQL
Dicas rápidas de programação, truques e técnicas que você pode usar agora! Você está convidado a juntar-se aos especialistas em desenvolvimento de software da Embarcadero a cada 15 dias para tutoriais ao vivo de 30 minutos sobre desenvolvimento de software para Windows, Mac, Android e iOS.
Algumas das principais características do NoSQLEric Silva
Este trabalho tem como objetivo apresentar
algumas das principais características do NoSQL,
um banco de dados que possui como diferencial um
grande poder de escalabilidade, proporcionando
uma maior capacidade de armazenamento e
velocidade.
O aumento da complexidade e evolução dos softwares nos leva a querer melhores formas de consultar e inserir informações. Atualmente existem dois modelos de armazenamento de dados: noSQL e Relacional, o primeiro devido ao alto desempenho na manipulação de grandes quantias de dados está presente nas aplicações de empresas de sucesso mundial como as de redes sociais, e-commerce,etc, e o segundo amplamente utilizado por ser seguro e confiável. Diante dessas informações é comum ter dúvida de qual modelo utilizar. Nessa palestra você aprenderá sobre persistência poliglota que propõe a coexistência de vários modelos na mesma aplicação e demonstraremos um case de uso em um e-commerce.
Semelhante a MongoDB e Bancos de Dados Orientados a Documentos (20)
Entenda como as grandes empresas utilizam múltiplas abordagens de armazenamen...
MongoDB e Bancos de Dados Orientados a Documentos
1. MongoDB e Bancos de Dados
Orientados a Documentos
Fernanda Lembo Vedovello - 61583
Mariana Amery – 71097
2. NoSQL
● Termo criado por Carlo Strozzi e Eric Evans como
referência a um tipo de armazenamento de dados;
● Not Only SQL (Não apenas, não somente SQL)
● Termos NoREL e Não Relacional também são bastante
utilizado.
● Alternativa ao modelo relacional
3. Por que usar NoSQL?
● Escalabilidade
● Performance
● Flexibilidade
● Manipulação de quantidade massiva de dados
– Dados que crescem exponencialmente;
– Agregam muitos valores dinamicamente;
– Não precisam de modelagem;
● Facilidade para consultas
4. Tipos de NoSQL
● Key/Value: DynamoDb, Riak, Azure Table Storage,
Berkeley DB, etc.
● Wide column store: Hadoop, Cassanda, Hypertable,
Amazon SimpleDB, etc.
● Document store: MongoDb, CouchDB, RavenDb, etc.
● Graph store: Neo4J, Infinite Graph, InforGrid,
HyperGraphDB, etc.
5. Bancos de Dados Orientados a
Documentos
● Conceito de dados e documentos autocontidos e auto
descritivos.
– Isso implica que o documento em si já define como ele
deve ser apresentado e qual é o significado dos dados
armazenados na sua estrutura.
6. Bancos de Dados Orientados a
Documentos
● Cada entrada no banco de dados corresponde a um
documento, normalmente decompostos por um
identificador e um valor.
– É possível introduzir mais identificadores seguidos de
valores neste valor.
● Dados estruturados de forma encadeada, podendo ser
coleções, tags, metadatas, hierarquias de informações,
etc.
7. Bancos de Dados Orientados a
Documentos
● Exemplo de documento:
{
“nome” : ”Fernanda”,
“faculdade” :”UNIFESP”,
“contatos” : [{“twitter” : ”@fefa”}, {“email” : ”fernanda.lembo@unifesp.br”}],
“endereço” : {
“CEP” : “04302020”,
“rua” : “Paracatu”,
“numero” : 357,
“cidade” : “São Paulo”,
“estado” : {
“sigla”: 'SP',
“nome” : “São Paulo”
}
}
}
● Bom para aplicações de conteúdo, blogs, análise estatísticas, sistemas de
gerenciamento de documentos, etc.
8. Bancos de Dados Orientados a
Documentos
● Permite que tenha redundância e inconsistência.
● Contêm todas as informações importantes em um único
documento.
● Livre de esquemas.
● Identificadores Únicos Universais(UUID)
● Consultar os documentos através de métodos avançados
de agrupamento e filtragem: MapReduce
9. Bancos de Dados Orientados a
Documentos
● Codifica os documentos com XML, JSON, BSON e os
formatos binários mais conhecidos como PDF, DOC, XLS,
etc.
● Suportam anexos e possuem um controle de versão para,
se necessário, restaurar versões mais antigas.
10. BDOD x BD Relacional
BDOD BD Relacional
Documentos autocontidos. Tabelas.
Sem necessidade de definir um esquema
rígido.
Colunas e chaves rigidamente definida.
Inserção de um novo campo sem afetar outros
documentos.
Modificações posteriores é uma tarefa rígida e
difícil.
Os documentos não precisam armazenar
valores de dados vazios para campos os quais
não possuem um valor.
Registros não podem ser adaptados para
diferentes circunstâncias. Por exemplo, deixar
um campo vazio.
Os dados podem estar repetidos em diversos
documentos.
Única entrada para cada dado sem
possibilidade de repetição.
Universally Unique Identifier (UUID) Chaves primárias
Não suporta junções, mas possibilita criar uma
visualização o qual permite gerar uma relação
arbitrária entre documentos que não está
realmente definida no próprio BD.
Suporta junções usando chaves primárias e
estrangeiras
12. MongoDB
● Início em 2007, com primeira versão em 2009
● Código aberto
● Escrito em C++
● Multiplataforma
● Utiliza JSON com esquema dinâmico, ou seja, não existe
schema fixo
● Dados ficam armazenados de forma mais parecida com o
mundo real
● Collections são como as tabelas em BD relacional e os
documentos são como os registros
19. MongoDB x CouchDB
MongoDB CouchDB
Escrito em Erlang Escrito em C++
Ponto forte: mantém algumas propriedades
amigáveis de SQL (query, index)
Ponto forte: consistência e facilidade de uso
Licença: AGPL Licença: Apache
Replicação: Master-slave Replicação: bidirecional