Buscar

Aula 1 - Banco de Dados

Prévia do material em texto

Banco de Dados e Aplicações 
Prof. Dr. Paulo Roberto Alves 
EMENTA: 
Sistemas de Arquivos. Sistemas de gerenciamento de 
banco de dados (SGBD): arquitetura e aspectos 
operacionais. Aplicações e tecnologias emergentes em 
Banco de Dados. Técnicas e ferramentas de 
gerenciamento de Banco de dados. Storage. Controle 
de concorrência. Segurança e integridade. Modelagem 
de dados a partir do modelo de negócios. Modelo 
entidade-relacionamento e suas extensões. 
Mapeamento de modelo Entidade-Relacionamento para 
modelo relacional. Formas Normais. Linguagem de 
Manipulação e de Descrição de dados. Projeto e 
Implementação de Banco de Dados, com uso de 
ferramentas de produtividade. 
OBJETIVOS DA DISCIPLINA: 
 
Assegurar ao egresso capacidade de projetar e implementar Banco 
de Dados, garantindo-lhe conhecimento das boas práticas para 
utilização da tecnologia dos sistemas gerenciadores de bancos de 
dados. 
METODOLOGIA 
 
O trabalho será desenvolvido com aulas expositivas, seguidas de 
atividades em Laboratório. 
 
INSTRUMENTOS CRITÉRIOS DE AVALIAÇÃO 
 
O processo avaliativo se constituirá de duas avaliações escritas e 
um trabalho de elaboração e implementação de um projeto de 
banco de dados. 
 
FORMA DE CÁLCULO DA MÉDIA 
 
(média mínima para aprovação: 6,0). A média final será obtida 
através da fórmula abaixo: 
MF = ( ( P1 + P2 ) / 2 * 0,7 ) + ( TR * 0,3 ) 
 
Para aprovação o estudante deverá, além de ter média final maior 
ou igual a 6,0, comparecer a, no mínimo 75% das aulas. 
 
 
ESTRATÉGIAS E RECUPERAÇÃO DE APRENDIZAGEM 
 
Para cada conteúdo trabalhado, uma atividade de estudo 
complementar está prevista, além do conjunto de atividades em 
laboratório para fixação de conteúdo. 
1. Apresentação da Disciplina, critérios de avaliação, calendário de atividades -> Apresentação 
da Disciplina, critérios de avaliação, calendário de atividades, bibliografia sugerida. Evolução 
histórica dos Sistemas de Informação e sua relação com mecanismos de armazenamento e 
administração dos dados. Diferenças entre os SI com e sem Banco de Dados. 
2. Estrutura Geral de um SGBD -> Estrutura Geral de um SGBD. Componentes e Interfaces 
3. Abstração de Informações e Dados -> Abstração de Informações e Dados: Níveis de 
Abstração conceitual, lógico e físico. Modelo Entidade-Relacionamento. Conceito de Entidade e 
Relacionamento. 
4. Exercícios de Modelagem de Dados -> Exercícios de Modelagem de Dados 
5. Formas Normais, Normalização. Exercícios de fixação -> Formas Normais, Normalização. 
Exercícios de fixação 
6. Modelo Lógico X Modelo Físico. -> Modelo Lógico X Modelo Físico. Tipos de Dados. 
Nomenclatura de dados e Tabelas 
7. Software para modelagem de dados. -> Atividade prática com elaboração de exercícios 
utilizando software para modelagem de dados. 
8. Recapitulação -> Atividade prática. Recapitulação. 
9. 1ª Avaliação -> 1ª Avaliação 
10. Resolução e discussão da avaliação. -> Resolução e discussão da avaliação. 
11. Software para modelagem de dados. -> Atividade prática com elaboração de exercícios 
utilizando software para modelagem de dados. 
12. Linguagem SQL. -> Linguagem SQL. Recuperação dos Dados. 
13. Linguagem SQL. -> Linguagem SQL. Recuperação dos Dados. 
14. Linguagem SQL. -> Linguagem SQL. Recuperação dos Dados. 
15. Resolução de Exercícios. -> Resolução de Exercícios. Recapitulação. 
16. 2ª Avaliação. -> 2ª Avaliação. 
17. Resolução e discussão da avaliação. -> Resolução e discussão da avaliação. 
18. Avaliação P3 -> Avaliação para os alunos que não atingiram média suficiente para 
aprovação (6,0). Esta Avaliação substitui a menor nota entre P1 e P2. 
19. Resolução e discussão da avaliação -> Resolução e discussão da avaliação 
20. Discussão e avaliação do semestre. -> Discussão e avaliação do semestre. Resenha 
conclusiva e Apresentação das Notas. 
BIBLIOGRAFIA BÁSICA: 
 
1. ELMASRI, R E; NAVATHE, S B. Sistemas de banco de dados. 4ª 
ed. Addison Wesley Brasil, 2005. 
 
2. HEUSER, C A. Projeto de banco de dados. 6ª ed. Bookman, 
2009. 
 
3. KORTH, H.; SILBERSCHATZ, A.; SUDARSHAN, S. Sistema de 
Banco de Dados. 5ª ed. Campus, 2006. 
 
 
BIBLIOGRAFIA COMPLEMENTAR: 
 
1. RANGEL, A. INTERBASE 7: Desenvolvendo e Administrando 
Bancos de Dados. AltaBooks, 2003. 
 
 
 
 Registro: Grupo de campos relacionados 
 
 Arquivo: Grupo de registros do mesmo 
tipo 
 
 Banco de dados: Grupo de arquivos 
relacionados 
Termos e conceitos de organização de arquivos 
Hierarquia de dados em um sistema de computador 
 
Processamento de Dados sem Banco de Dados 
 
 Dados de diferentes aplicações não estão integrados, pois são 
 projetados para atender a uma aplicação específica. 
 
Processamento tradicional de arquivos 
 Inconsistência e redundância de dados 
 
 Dependência programa-dados 
 
 Falta de flexibilidade 
 
 Baixo nível de segurança 
 
 Falta de compartilhamento e disponibilidade dos dado 
 
 Dificuldade de acesso aos dados 
 
 Problemas de integridade 
 
 Anomalias por acessos concorrentes 
Problemas do ambiente de arquivos 
tradicional 
Banco de Dados 
 É uma coleção de dados interrelacionados 
representando informações sobre um domínio 
específico.Em outras palavras, qualquer 
agrupamento de informações organizadas para 
facilitar a consulta. 
 
 Exemplos: 
• Lista Telefônica 
• Fichas do acervo de uma biblioteca 
Dados 
 
 Informação 
 
Conhecimento 
Dado 
Dados x Informação 
110809 
Informação Contexto 
Hora 
hh:mm:ss 
Data 
dd/mm/aa 
Data 
mm/dd/aa 
Data 
dd/mm/aa 
Século XX 
11:08:09 
11/Ago/2009 
08/Nov/2009 
11/Ago/1909 
Dados x Informação 
 Dados são os componentes básicos a partir dos 
quais a informação é criada, são armazenados 
para posterior consulta. 
 
 Informação são dados inseridos em um 
contexto. Contexto é a situação que está sendo 
analisada, uma necessidade momentânea, por 
exemplo. A partir da reflexão e do aprendizado 
trazidos pela informação vem o ... 
 
 Conhecimento, que permite tomar decisões 
adequadas, trazendo vantagem competitiva. 
Processamento de dados com uso de SGBD 
 
Os dados usados por uma comunidade de usuários são integrados no 
Banco de Dados. Cada informação é armazenada uma única vez, sendo 
que as eventuais redundâncias são controladas pelo sistema em 
computador, ficando transparentes para os usuários. 
• Cria e mantém bancos de dados; 
 
• Elimina a necessidade de comandos de definição 
de dados; 
 
• Atua como uma interface entre aplicativos e 
arquivos físicos de dados; 
 
• Separa as visões lógica e física dos dados. 
Sistemas de gerenciamento de banco de 
dados (DBMS) 
 O ambiente de banco de dados atual 
 
 
Componentes do DBMS 
 
• Linguagem de definição de dados: Especifica o 
conteúdo e a estrutura dos bancos de dados e 
define cada elemento de dados 
 
• Linguagem de manipulação de dados: 
 Manipula os dados em um banco de dados 
 
• Dicionário de dados: Armazena definições de 
elementos de dados e características de dados 
Sistemas Gerenciadores de Banco de Dados 
 
 
Software que incorpora as funções de definição, recuperação e alteração 
de dados em um banco de dados 
Sistemas gerenciadores de bancos de 
dados - Main players 
 
Oracle, 8i, 9i, 10g 
SQL 2016 (SQL Server) 
DB2 (DB2 UDB Universal Database), versão 8 
 
Outros 
 
Postgres, MySQL, Mongo DB, Informix, Sybase, Firebird, 
Cloudscape, Ingres, Caché, Adabas, Tamino, Xindex, 
DB4O, O2, ObjectStore, Jasmine, Poet, Orion, Versant, 
Iris, Gemstone, IMS etc. 
Tipos de bancos de dados 
 
• DBMS relacional; 
 
• DBMS hierárquico e em rede; 
 
• Bancos de dadosorientados a objeto. 
DBMS hierárquico e em rede 
DBMS hierárquico 
 
• Organiza dados em uma estrutura semelhante 
a uma árvore; 
 
• Permite relacionamentos um-para-muitos, 
seguindo uma relação de pai e filhos em que o 
pai pode ter vários filhos, mas cada filho tem 
apenas um pai; 
 
• Comum em antigos sistemas herdados. 
Tipos de Banco de Dados 
DBMS hierárquico 
 
Seguem o estilo de um organograma empresarial (Diretoria-Divisão-
Seção-Setor) ou de biblioteca (Exata- Matemática-Algebra Linear-
Vetores). 
Exemplos: o IMS (Information Management System) da IBM e TDMS (Time-
shared Database Management System) da System Development Corporation. 
DBMS em rede 
 
• Apresenta os dados logicamente como 
relacionamentos muitos-para-muitos 
 
DBMS hierárquico e em rede 
DBMS em rede 
 
Representam dados segundo uma lógica de relacionamento muitos-
para-muitos 
Exemplos: são o IDS (Integrated Data Store) da General Eletric e 
o IDMS da Cullinet. 
DBMS Hierárquico e em Rede: 
 
Características: 
 
 
•São considerados desatualizados; 
 
•São muito menos flexíveis que SGBD Relacional; 
 
•Não suportam requisições de informações ad hoc feitas em 
 linguagem natural; 
 
•Todos os caminhos de acesso aos dados devem ser 
 especificados, anteriormente, e não podem ser modificados 
 sem um grande esforço de programação. 
 
 
Banco de Dados Orientado a Objeto 
 
Características: 
 
•SGBD convencionais foram projetados para tratar dados 
homogêneos, facilmente estruturados em campos de dados; 
 
•OODBMS foram projetados para armazenar e recuperar não 
somente números e caracteres estruturados mas também 
desenhos, imagens, fotografias, voz e vídeo com movimento. 
 
• OODBMS são lentos quando comparados com os BD 
Relacionais; 
 
•Já existem no mercado sistemas híbridos DBMs relacionais 
 orientados a objeto.  O Nordic (New Object/Relational 
 Database Design), 
 DBMS orientado a objeto: Armazena 
dados e procedimentos como objetos que 
podem ser recuperados e compartilhados 
automaticamente 
 
 DBMS relacionais orientados a objeto: 
Provê recursos dos dois tipos de bancos de 
dados 
Bancos de dados orientados a objeto 
Modelo de dados Relacionais 
Características: 
•O mais comum para PCs e equipamentos de médio e grande porte; 
•Os dados são representados em tabelas bidimensionais; 
•As tabelas são semelhantes a arquivos mas os dados que estão 
em mais de um “arquivo” podem ser facilmente extraídos e 
combinados; 
•Alguns autores chamam as tabelas de arquivos; 
•Em cada tabela as linhas são registros e as colunas são campos; 
•Linha ou registro  TUPLA 
•Possibilidade de extrair dados de várias tabelas desde que tenham 
um elemento de dados comum. 
 
 
 
 
RG Nome Cidade Telefone 
10.201.601 João da Silva Campinas 2834-3021 
15.234.102 Antonio Melo São Paulo 4231-2033 
08.121.203 Carlos Alberto Santo André 5493-0923 
20.111.493 João Antonio São Bernardo 4433-2011 
04.212.223 Paulo Brito São Caetano 3021-2200 
Exemplo de Tabela 
Modelo de dados relacionais 
Operações básicas de um Banco de Dados 
Relacional: 
 
 
Select: 
 Cria um subconjunto de registros que obedecem a 
 critérios estabelecidos. 
 
Join: 
 Combina as tabelas relacionais para fornecer mais 
 informações aos usuários. 
 
Project: 
 Permite aos usuários criar novas tabelas contendo 
 apenas as informações relevantes. 
 
 
 
 
 
 Tabelas lógicas de um banco de dados 
A B C 
A D E 
A C 
A E 
A B C 
A B C D E 
As três operações básicas de um banco de dados 
relacional 
Tendências dos Bancos de Dados: 
 
 
1) Processamento analítico on-line (OLAP) 
 
•Análise multidimensional de dados; 
 
•Permite a manipulação e a análise de grandes 
volumes de dados a partir de várias 
dimensões/perspectivas. 
 
 
Modelo multidimensional de dados ou OLAP  
Processamento Analítico On Line: 
Responde a perguntas do tipo Qual o volume de vendas por produto em 
cada região comparado com o projetado? 
2) Data warehouse, Datamining, Data Mart: 
 
 Datawarehouse: 
 
•Suporta ferramentas de relatório e consultas; 
•Armazena dados atuais e históricos; 
•Consolida dados para análise da administração e tomada de 
 decisão. 
 
Datamining: 
 
•Ferramentas para analisar grandes repositórios de dados; 
•Encontra padrões ocultos e infere regras para prever o 
 comportamento futuro. 
 
Datamart: 
 
•Subconjunto de um data warehouse; 
•Contém uma porção resumida ou específica de dados para uso 
 de um departamento ou grupo de usuários específico. 
 
 
Componentes de um Data Warehouse 
 
SAD para análise e segmentação de clientes 
 
Exercícios 
 
1. Relacione vantagens e desvantagens no uso de sistemas 
de bancos de dados. 
 
2. Comente as vantagens do desenvolvimento de um projeto 
de banco de dados. 
 
1. Relacione vantagens e desvantagens no uso de sistemas de 
bancos de dados. 
 
Vantagens: 
 
 Os dados são integrados no Banco de Dados. 
 Cada informação é armazenada uma única vez, sendo que as 
eventuais redundâncias são controladas pelo sistema em 
computador, ficando transparentes para os usuários. 
 Independência dos dados 
 Facilidade uso/desempenho: 
 Integridade dos dados: 
 Capacidade de lidar com um grande volume de dados; 
 Capacidade de lidar com um grande volume de transações 
concorrentes; 
 Transações de curta duração; 
 Implementa segurança de dados; 
 Acesso fácil aos dados (SQL); 
 Acesso eficiente aos dados; 
 Interoperabilidade de aplicações (SQL padrão); 
 Ferramentas gráficas de administração do sistema; 
 Replicação de dados; 
 Suporte a mecanismos de tolerância a falha. 
 
 
Desvantagens: 
 
Custo: A Implementação de um sistema de SGBD pode ser 
cara e demorada, especialmente em grandes organizações. 
Requisitos de formação pode ser bastante oneroso. 
 
Segurança: Mesmo com salvaguardas no lugar, pode ser 
possível para alguns usuários não autorizados acessar o banco 
de dados. Em geral, o acesso de banco de dados é uma 
proposição de tudo ou nada. Uma vez que um usuário não 
autorizado fica no banco de dados, eles têm acesso a todos as 
tabelas, e não apenas algumas. 
 
 
Desvantagens cont... 
 
 Alguns BD, p.ex. hierárquicos estão ultrapassados e 
considerados desatualizados, 
 
 muito menos flexíveis que os SGBD Relacionais e 
 
 não suportam requisições de informações ad hoc feitas 
em linguagem natural 
Bibliografia: 
 
LAUDON, Kenneth C., Sistemas de Informações Gerenciais, São Paulo: 
Pretence Hall, 5a. Ed. 2004. 
 
LEOCÁDIO P. Apostila Teoria da Base de Dados 
 
Planeje o seu Modelo de Dados – artigo extraído do site 
 http://www.linhadecodigo.com.br/artigos_impressao.asp?id_ac=332 
 
PUGA S.; FRANÇA E. GOYA M.. Banco de Dados, 1ª. Ed 2013. 
 
SILBERCHATZ, A., KORTH, H.F., SUDARSHAN, S. Sistemas 
de Bancos de Dados. 5 ed. 2006. 
 
SILVEIRA R.de C. R.. Fundamentos de Banco de Dados. Introdução a Banco 
de Dados, Banco de Dados. 
 
VIVIAN Profa. Notas de Aula.

Continue navegando

Outros materiais