Vous êtes sur la page 1sur 18

INE 5423 Banco de Dados I

Prof. Carina F. Dorneles


dorneles@inf.ufsc.br
www.inf.ufsc.br/~dorneles
INE/CTC

INE 5423 Banco de Dados I

Horrios

Teras: 15:10 s 16h50 Lab. 313 - INE


Quartas: 17:10 s 18:50 PCT (lab 101) INE
Em dias de prova: sala a ser alocada

Plano de Ensino

Consta

Ementa, objetivos, contedo programtico, metodologia,


avaliao, cronograma e bibliografia

Ementa e programao

Introduo
BD (definio, vantagens)
SGBD (definio, funes...)

Modelagem de dados

Modelo relacional
Modelos de dados
Fundamentao terica
Aspectos de integridade
lgebra e clculo relacional
Linguagem SQL

Restries de Integridade

Vises e Autorizao de acesso

Metodologia

Aulas terica
Exerccios prticos (MUITOS!!)
Leituras complementares
Trabalho

Ambiente Moodle

Local de interao professor/aluno

No sero aceitas respostas de exerccios e trabalhos por email sero ignorados


Todo material de aula ficar disponvel l
Tudo que for produzido pelo aluno dever ser postado l

Avaliao

Provas P1, P2, P3

Individual e sem consulta

Contedo visto at a aula anterior prova

Peso: 70%

Trabalho T

Duplas

Peso: 15%

Exerccios de aula E

Aplicao de exerccios em todas as aulas.

Nota final dada pela mdia aritmtica de todos os exerccios.

Avalia a participao do aluno em aula, atravs da execuo dos exerccios

Peso: 10%

Leituras complementares L

Leitura individual

Nota final dada pela mdia aritmtica de todos as leituras.

Tema da leitura se refere a tpicos vistos em aula.

Peso: 5%

Avaliao

Prova Substitutiva

Objetivo: aluno que no pode fazer uma das trs provas, pode fazer a prova
Substitutiva

Todos os alunos podero faz-la, a fim de substituir a nota mais baixa de uma
das provas no final do semestre, depois da P3. A prova de substituio vlida
para uma, das 3 provas, abrange todo o contedo da disciplina e SUBSTITUI a
nota de uma das 3 provas, independentemente de ser maior ou menor.

Banco de dados
Conceitos bsicos

Prof. Carina F. Dorneles


dorneles@inf.ufsc.br
INE/CTC

INE 5423 Banco de Dados I

Conceitos Importantes

Dados: unidades de informao que podem ser armazenadas.


(Ingls: data)

Base (banco) de Dados: coleo de dados interelacionados


logicamente (Ingls: database)

Exemplo: nome, endereo, data, preo

Exemplo: Tabela de produtos e preos

Sistema Gerenciador de Banco de Dados: coleo de programas


que permite a criao e gerncia de bases de dados (ingls:
database management system - DBMS)

Sistemas de Banco de Dados

PostgresSQL
MySQL
FireBird
DB2
Oracle
SQLServer

Dados vs. Base de Dados vs. SGBD

Baseado nas transparncias da Prof. Marta Mattoso, UFR

Banco de Dados

Banco de dados = instncia de dado + esquema

Instncia de dado

Dado propriamente: acessado atravs de linguagens de


manipulao de dados

Esquema

Metadados da base de dados: acessado atravs de linguagens


de definio de dados

Gerenciamento do Banco de Dados

Servios de um SGBD

Controle operacional de um SGBD

Redundncia Controlada
Compartilhamento dos Dados
Concorrncia
Reconstruo
Acesso controlado
Segurana
Restries de Integridade
Distribuio
Gerncia de armazenamento dos dados

Acesso ao SGBD via Aplicaes

SGBD pode ser acessado diretamente via uma interface


Interativa
Aplicaes completas so desenvolvidas em linguagem de 3
gerao (C, C++, Java,) contendo chamadas ao SGBD
Acesso ao SGBD via linguagens

Instrues embutidas
Chamadas de rotinas (CLI - call level interface)
Uso de drivers para acesso ao BD

Comparao entre instrues embutidas na linguagem e


chamadas de rotina (CLI)

Uso de instrues embutidas mais simples do ponto de vista do


programador
Uso de instrues embutidas exige pr-processador ou
compilador adaptado

Outras linguagens de acesso

Linguagens de 4 gerao (4GL. Ex.: Delphi, VB)

Geradores de telas/relatrios

Integrado com a 4GL

Linguagens para usurio final

Linguagens no procedurais para escrever aplicaes

Linguagens simples para consulta


Planilhas, processadores de texto, sistemas de CAD, etc.
como front end da base de dados (EIS - executive
information system)

Utilitrios para a administrao da base de dados

Programas de backup e reconstruo da base de dados


Programas para sintonia da performance

Atores envolvidos

Usurio final

Usam a base de dados para suas funes de dia-adia


Interagem com o sistema a partir de um terminal

Programador de aplicaes

Definio e implementao de programas que USAM a


base de dados dados
Programas enviam solicitaes de servios ao SGBD
Trabalham sobre a definio lgica ou sobre uma viso
externa especfica
Conhecedor de alguma linguagem de programao
(Java, PHP, Delphi)

Atores envolvidos

Administrador da base de dados (DBA)

Pessoa(s) que detm a responsabilidade (tcnica) central


sobre os dados
Definio do Esquema
Conjunto de descries escritas com a DDL que so
armazenadas no Dicionrio de Dados armazenadas no
Dicionrio de Dados
Definio da estrutura de armazenamento
As informaes so armazenadas em arquivos,para os
quais podem ser definidos ndices
Consideraes sobre desempenho,concorrncia,
requisitos de espao de armazenamento

Atores envolvidos

Administrador da base de dados (DBA)

Concesso de autorizao de acesso a dados


Especificao de restries de integridade
Definio de estratgias de recuperao de dados, reserva
Monitorar desempenho
Modificao do esquema e reorganizao fsica

Desempenho
Alterao nos requisitos de informao

Projetista da base de dados

Identificar requisitos de informao da corporao


Escolher estruturas apropriadas para representao da
informao
Interagir com o usurio
Algumas empresas confundem este papel e o de DBA

Leitura Complementar I

Ler o texto "Qual o Papel de um DBA?"


disponibilizado no Moodle e responder o
questionrio.

Data de entrega: a ser definida

Vous aimerez peut-être aussi