aula introducao bd

46
Prof. MSc. Daniel Rosa Canêdo Banco de Dados I

Upload: marco-guimaraes

Post on 16-Nov-2015

233 views

Category:

Documents


0 download

DESCRIPTION

Introdução ao Bando de Dados Relacionais

TRANSCRIPT

  • Banco de Dados IProf. MSc. Daniel Rosa Cando

  • DisciplinaBanco de Dados IPerodo 2009/01AulasPresenciais08/0109/01

  • HorriosDas aulas08:30 as 12:3014:00 as 18:00

    TolernciaInicio das aulas 10 minutos

  • Mtodos de AvaliaoArtigos, Trabalhos, Provas e etcValor : 5,0 pontos

    Atividades PrticasValor : 5,0 pontos

  • Mtodos de AvaliaoMedia FinalMF = Trabalhos*0,5 + Prtica*0,[email protected]@praxiscon.com.br

  • Consideraes GeraisCronograma das aulasOs contedos abordados nas aulas podero ser modificados conforme a necessidade do professorFaltas O mximo de faltas admitidas de 25% do total de aulasAbono de FaltasNo existe. Casos especiais sero analisados parte Matria de inteira responsabilidade do aluno a interao de avisos, trabalhos ou qualquer outra atividade em sala, em funo de suas faltas. No ser aceita nem reconhecida afirmativa eu no sabia.

  • Consideraes GeraisCelularOs celulares devem estar em modo silencioso. ModosDeve-se evitar durante as aulas:Ler revistas e/ou jornais;Vender objetos;Qualquer atitude que no seja conveniente ao ambiente de uma sala de aula e local de ensino e aprendizagem. Visitar sites que no tenham vnculo com a matria, em aulas de laboratrio.

  • Consideraes GeraisPostura e AvaliaoCola: No h discusso, pois, como contraveno escolar, vale a interpretao do professor, sendo a avaliao inutilizada para os envolvidos e a nota atribuda ser ZERO. Aps a sada do primeiro aluno de uma avaliao, no ser permitida a entrada de mais nenhum outro. ConversaNo proibida a conversa entre os alunos, porm, a conversa excessiva, alm de atrapalhar o ensino-aprendizagem, pela distrao e/ou perturbao daqueles que esto interessados no assunto em discusso, pode gerar situaes constrangedoras, como a solicitao para que um aluno retire-se de sala.

  • Consideraes GeraisO aluno que por motivos relevantes no puder estar em sala de aula no horrio conforme o item chamada, dever procurar o professor no primeiro dia de aula para tratar do assunto. O mesmo procedimento deve ser adotado pelo aluno que necessitar se ausentar antes do trmino da aula.

  • Introduo a Banco de Dados

    Modelo Entidade-Relacionamento

    Linguagem SQL

  • Livro-TextoSILBERSCHATZ, A. at all. Sistema de Banco de Dados. So Paulo: Pearson Education do Brasil. 3 ed, 1999.ELMASRI, R. at all. Sistemas de Banco de Dados Fundamentos e aplicaes. Rio de Janeiro: LTC. Traduo da 3 ed, 2002.DATE, C. J. Introduo a Sistemas de Bancos de Dados. Rio de Janeiro: Elsevier. 8 ed, 2003.

  • Bibliografia ComplementarHEUSER, C. A. Projeto de Banco de Dados. Porto Alegre: Sagra Luzzatto. 4 ed, 2001.

  • Segundo Korth, um banco de dados uma coleo de dados inter-relacionados, representando informaes sobre um domnio especficoSistema de gerenciamento de banco de dados (SGBD) um software que possui recursos capazes de manipular as informaes do banco de dados e interagir com o usurioDeve-se conceituar um sistema de banco de dados como o conjunto de quatro componentes bsicos: dados, hardware, software e usurios.

  • Date conceituou que sistema de bancos de dados pode ser considerado como uma sala de arquivos eletrnica.

  • Os objetivos de um sistema de banco de dados so Isolar o usurio dos detalhes internos do banco de dados (Abstrao de Dados)Independncia dos dados em relao a aplicaoEstratgia de acessoForma de armazenamento

  • INTRODUO A BANCO DE DADOSInformaes organizacionais apresenta algumas desvantagensInconsistncia e Redudncia de DadosDificuldade de acesso aos DadosIsolamento de DadosProblemas de IntegridadeProblemas de AtomicidadeAnomalias no acesso concorrenteProblemas de segurana

  • Abstrao de Dados se divide em:Nvel de Viso de UsarioO acesso de usarios a partes do banco de dados feita individualmenteNvel ConceitualDefine quais dados esto armazenadosDefine o relacionamento entre estes dados armazenadosNvel FsicoDefine efetivamente de que maneira os dados esto sendo armazenados

  • Introduo a Banco de DadosInstncias e EsquemasInstncia Conjunto de informaes contidas em determinado banco de dados, em um dado momentoEsquemas Projeto geral do Banco de DadosEm Sistemas de Banco de Dados tem-se:Esquema FsicoEsquema LgicoSubesquemas

  • Introduo a Banco de DadosIndependncia de DadosCapacidade de modificar a definio de esquemas em determinado nvel, sem afetar o esquema de nvel superiorDefini-se dois nveisIndependncia de dados fsicaIndependncia de dados lgica

  • Todo Projeto de Banco de Dados deve atingir os seguintes objetivosOrganizao das informaesUtilizao de tcnicas para que o Banco de Dados tenha boa performanceUtilizao de tcnicas que facilitem ao mximo a manuteno dos dadosProjeto de Banco de Dados se d em duas fasesModelagem ConceitualProjeto LgicoProjeto Fsico

  • Modelo ConceitualDescreve o banco de dados de forma independente do SGBDDefine quais os dados que aparecero no BD, mas sem se importar com a implementao que se dar ao BDOcorre uma abstrao a nvel de SGBD

  • Modelo ConceitualUtiliza-se a abordagem de Entidade-Relacionamento(ER)O modelo Entidade-Relacionamento apresentado graficamente atravs do Diagrama Entidade-Relacionamento(DER)

  • Modelo ConceitualDescreve a informao que o sistema vai gerenciar Artefato do domnio do problema e no do domnio da soluo No deve ser confundido com a arquitetura do softwareNo deve ser confundido com o modelo de dados

  • Modelo ConceitualElementos BsicosConceito

    Atributos

    Associaes

  • Modelo ConceitualAssociaoRelao esttica que pode existir entre dois conceitos complexos, complementando a informao que se tem sobre eles em um determinado instante, ou referenciando informao associativa nova

  • Modelo LgicoDescreve o Banco de Dados a nvel de SGBDTipos de Modelos LgicosBase em ObjetosModelo Entidade-RelacionamentoModelo Orientado a ObjetosBase em RegistrosModelo RelacionalModelo de RedeModelo HierquicoFsicos de Dados

  • Modelo LgicoModelo Orientado a ObjetosTem por base um conjunto de objetosPossui conceitos e caracteristicas de orientao a objetosVariveis instnciasMtodosClassesMensagem de comunicao entre dois objetos utilizado na descrio de dados no nvel lgico e de vises

  • Modelo LgicoModelo RelacionalUtiliza um conjunto de tabelas para representar tanto os dados como as relaes entre elesCada tabela possui mltiplas colunas e cada uma possui um nome nico

  • Modelo LgicoModelo de RedeOs dados so representados por um conjunto de registrosOs relacionamentos entre os registros so representados por links, que tem a mesma caractersticas de ponteiros

  • Modelo LgicoModelo HierrquicoAutomvel

  • Modelo LgicoModelo HierrquicoOs dados so representados por um conjunto de registrosOs relacionamentos entre os registros so representados por links, que tem a mesma caractersticas de ponteirosOs registros esto organizados em rvores e no de forma arbitrria

  • Modelo LgicoModelo Fsicos de DadosUtilizados para descrever os dados no nvel mais baixoTipos de modelos fsicosModelo Unificado(unifying model)Modelo de Partio de Memria(frame-memory model)

  • Introduo a Banco de DadosLinguagens de Banco de DadosSistema de Banco de Dados possui dois tipos de linguagens:Esquemas de Banco de Dados

    Consultas e Atualizaes

  • Introduo a Banco de DadosLinguagens de Definio de DadosRepresenta o conjunto de definies de um esquemaO resultado de sua compilao so armazenados em um conjunto de tabelas dicionrio de dadosDicionrio de Dados MetadadosEstrutura de Memria e o mtodo de acesso so especficado por um tipo de DDL, Linguagem de Definio e Armazenamento de Dados

  • Introduo a Banco de DadosLinguagem de Manipulao dos DadosManipulao de Dados entende-se por:Recuperao das informaes armazenadas no banco de dadosInsero de novas informaes no banco de dadosA remoo de informaes do banco de dadosA modificao das informaes do banco de dados

  • Introduo a Banco de DadosLinguagem de Manipulao de DadosDois tipos:DMLs proceduraisO usurio precisa especificar quais dados so necessrios e como obt-losDMLs no proceduraisO usurio precisa especificar quais dados so necessrios, sem especificar como obt-los

  • Introduo a Banco de DadosGerenciamento de TransaesTransao representa uma coleo de operaes que desempenha uma funo lgica nica dentro de uma aplicao de Banco de DadosDeterminado Banco de Dados deve ser capaz de garantir durante uma transao:AtomicidadeConsistnciaDurabilidade

  • Introduo a Banco de DadosAdministrador de Banco de DadosSGBD Controle centralizado tanto dos dados quanto dos programas de acessoDBA(Administrador de Dados) Pessoa que centraliza o controle de SGBDFunes do DBA:Definio do EsquemaDefinio da Estrutura de Dados e Mtodo de AcessoEsquema e Modificaes na organizao fsicaFornecer autorizao de acesso ao sistemaEspecificao de regras de integridade

  • Introduo a Banco de DadosUsurios de Banco de DadosProgramadores de AplicaesUsurios SofisticadosInteragem com o sistema sem escrever programasUsurios EspecialistasUsurios sofisticados que escrevem aplicaes especializadas de banco de dados que no podem ser classificadas como aplicaes tradicionaisUsurios Navegantes

  • Introduo a Banco de DadosViso Geral da Estrutura do SistemaProjeto de Banco de Dados deve-se considerar a interao entre o Sistema de Banco de Dados e o Sistema OperacionalComponentes funcionais de um Banco de Dados se dividem em:Componentes de Processamento de ConsultasComponentes de Administrao de Memria

  • Introduo a Banco de DadosViso Geral da Estrutura do SistemaComponentes de Processamento de ConsultasCompilador DML

    Pr-Compilador para comandos DML

    Interpretador DDL

    Componentes para o tratamento de consultas

  • Introduo a Banco de DadosViso Geral da Estrutura do SistemaComponentes de Administrao de Armazenamento e de MemriaGerenciamento de autorizaes e integridade

    Gerenciamento de transaes

    Administrao de arquivos

    Administrao de buffer

  • Introduo a Banco de DadosViso Geral da Estrutura do SistemaEstruturas de Dados para implementao fsicaArquivo de Dados

    Dicionrio de Dados

    ndices

    Estatsticas de Dados

  • Introduo a Banco de Dados

  • Introduo a Banco de DadosExercciosQuais so as quatro principais diferenas entre um sistema de processamento de arquivos e um SGBD?Explique a diferena entre independncia de dados lgica e fsicaListe cinco responsabilidades do gerenciador de banco de dados. Apresente os problemas da no utilizao das responsabilidades citadasRelacione os seis principais passos que voc seguiria para definir o banco de dados de uma empresa em particular