Você está na página 1de 11

Banco de Dados

Desde a inveno da escrita o ser humano tem a necessidade de armazenamento de dados. Os dados podem ser reais, fictcios ou imaginrios, mas a partir deles que so produzidas as informaes que so to necessrias a todos ns no mundo atual. O homem tem os seus bancos de dados e os utiliza diariamente, como por exemplo a agenda do celular que o banco de dados de telefones importantes . A dinmica do mundo atual exige que tenhamos cada vez mais bancos de dados otimizados e que funcionem de modo informatizado, para garantir agilidade no armazenamento e na recuperao da informao nos momentos necessrios. As grandes Instituies utilizam os bancos de dados para armazenar os dados relativos ao seu negcio e para facilitar a recuperao das informaes necessrias no trabalho dirio. A Internet utiliza dados de bancos de dados. Os Sistemas desenvolvimento. informatizados necessitam dos bancos de dados para o seu

Ouvimos com certa freqncia as frases Consta no nosso banco de dados os seus dados pessoais, No nosso banco de dados consta que o senhor um cliente especial, etc. Na verdade o conceito de banco de dados nos acompanha no nosso dia-a-dia e nos faz sempre fazer referncias aos mesmos mesmo no entendendo o seu conceito. O objetivo da disciplina de Banco de Dados I introduzir o conceito de banco de dados, apresentar os seus componentes e como os mesmos se relacionam. Os bancos de dados so o centro de armazenamento e gerao das informaes que so to importantes no mundo atual.

Pgina 1

Banco de Dados - Conceitos Um banco de dados uma coleo de dados relacionados a um determinado assunto ou finalidade. So exemplos : Controle de pedidos , controle de freqncia/notas de alunos. Se o banco de dados no est armazenado em um computador, necessrio controlar os dados em uma variedade de locais e ter que ser feita de uma coordenao e organizao manual.

- Dados so informaes recolhidas e organizadas que podem ser nmeros, palavras, conjuntos de variveis ou imagens.

- Bancos de dados (ou bases de dados) so conjuntos de dados ou registros armazenados que possibilitam a produo de informao.

- Informao o resultado do processamento, manipulao e organizao feita sobre os dados. So por exemplo os relatrios e as consultas que so gerados a partir dos dados.

- Sistema Gerenciador de Banco de Dados (SGBD) o conjunto de programas de computador responsveis pelo gerenciamento de uma base de dados. O termo Banco de Dados refere-se aos Dados e o termo SGBD refere-se ao software que controla e gerencia o Banco de Dados. o SGBD que gerencia o acesso, a manipulao e organizao dos dados. O SGBD disponibiliza uma interface para que os seus clientes possam incluir, alterar ou consultar dados. Muitas vezes o termo Banco de dados usado como sinnimo de SGBD .

- Registros so conjuntos de dados logicamente relacionados.

Pgina 2

Dados de funcionrios de uma determinada empresa Nome Endereo Salrio Inscrio Dt Adm. 1 Joo Rua A Nro 1 10,00 01/01/2000 2 Maria Rua B Nro 2 20,00 01/02/2000 3 Pedro Rua C Nro 3 30,00 01/03/2000 .Em cada uma das linhas da tabela os dados esto logicamente relacionados entre si. .Cada linha o conjunto de informaes cadastrais de um funcionrio. .Cada linha um registro de funcionrio. .Os registros so formados por campos ou atributos. .Inscrio , Nome, Endereo so exemplos de campos ou atributos do registro Funcionrio.

- Esquema do Banco de dados ou Esquema relacional descrio de quais so os tipos de registros (e quais so os seus campos ou atributos) existentes em um banco de dados.

- Instncia a coleo de informaes armazenadas no Banco de Dados em particular instante. como o retrato dos dados do Banco de dados em um determinado momento.

- Usurios de Bancos de Dados Programadores de Aplicao Usurios ocasionais Usurios Simples Usurios especializados Analistas de Sistemas - Dados X Informao A necessidade de informao diferente nos mais diversos meios, ou seja, a partir dos mesmos dados so extradas diferentes informaes. E isto vai depender : Do uso que ir ter; Do tempo em que ser til; De quem receber.

Pgina 3

- Modelagem de Dados a atividade de especificar as estruturas de dados e as regras de negcio e definir o Modelo de Dados de um sistema de informao.

- Estruturas de dados caracterizam a organizao dos dados de forma coerente para atender a um determinado assunto. So os tipos de dados, como por exemplo vetores, matrizes e registros.

- Regras de Negcios so as definies de como os sistemas devem funcionar e o qu devem produzir de informaes e resultados. So as normas estipuladas pelos usurios ou pelos desenvolvedores de sistemas que definem ou restringem o tratamento dos dados armazenados. As regras de negcio envolvem os conceitos do assunto que ser tratado no banco de dados.

- Projeto Lgico De Banco De Dados o Processo de planejar a estrutura lgica de dados para o Banco de Dados. O Projeto Lgico contempla o SGBD ideal sem vincular a um SGBD especfico. - Sistema de Informao (em ingls, Information System) a expresso utilizada para descrever um sistema automatizado (que pode ser denominado como Sistema de Informao Computadorizado ), que abrange pessoas, mquinas, e/ou mtodos organizados para coletar, processar, transmitir e disseminar dados que representam informao para o usurio.

- Dados X Processos : Os Dados so estveis , o que mudam so os Processos .Dados So a Base de Sustentao das informaes necessrias a uma empresa. So os atributos que ,quando inter-relacionados, formam as classes de dados ou registros. As classes de dados ou registros ,quando reunidas em um objeto comum, formam as entidades. .Processos So os aspectos funcionais da empresa So as atividades exercidas para que a empresa cumpra a sua misso e alcance suas metas. So mutveis devido aos fatores internos e externos empresa.

Pgina 4

Componentes ou Objetos de um Banco de Dados: - Entidade tudo aquilo sobre o qual uma empresa ou uma pessoa precisa guardar informaes a respeito. Entidade o objeto concreto ou abstrato que deve ser tratado pelo sistema de informao.

Exemplos de Entidades: Cliente Empregado Aluno Regio Cidade Rota Projeto Agncia rgo Equipe Equipamento Veculo

- Ocorrncia cada membro que compe a entidade . ENTIDADE OCORRNCIA -------------------------------------------------------ALUNO Pedro Joo Maria

- Atributos ou Campos so as informaes caractersticas de uma entidade. So propriedades relevantes das entidades, ou seja, so as propriedades sobre as quais se tem interesse em reter e manipular informaes. So as dados que se deseja armazenar sobre as instncias ou ocorrncias

Atributos da entidade ALUNO Idt-aluno Nom-aluno End-aluno

Pgina 5

- Domnio: conjunto formado pelos vrios valores vlidos que um atributo pode assumir. Atributo Sexo Matrcula Domnio F ou M Nmeros inteiros de 1 a 9999

- Entidade Fraca aquela cuja existncia depende da existncia de outra entidade . Exemplo a entidade Dependente pois s existiram dados para ela se houverem dados para a entidade Empregado

Chave Primria ou Primary Key (PK) : formada por um ou mais atributos concatenados, com o objetivo de identificar uma ocorrncia de maneira nica. Ex: ENTIDADE CHAVE PRIMRIA EMPREGADO MATRCULA

Chave Secundria: atributo (simples ou concatenado) a partir do qual se deseja fazer uma pesquisa na entidade. Atributo usado como forma alternativa de acesso entidade. Ex.: ENTIDADE CHAVE SECUNDRIA EMPREGADO MATRCULA, NOME, ENDEREO, SALRIO

Chave Estrangeira ou Foreign Key (FK): atributo que corresponde a uma chave primria de outra entidade que levada para a entidade como ligao de um relacionamento. o atributo herdado para o relacionamento entre entidades. Ex: Cod_departamento na Entidade EMPREGADO - Relacionamento a associao de duas ou mais entidades. a associao que liga as entidades de forma definida e precisa ser representado em um modelo.

Pgina 6

Exemplo : Entre a entidade Projeto e a entidade Empregado existe um relacionamento Coordena NOTAES :
1 N

Peter Chen Charles Bachman

James Martin

- Cardinalidade indica quantas ocorrncias de cada entidade , podem estar envolvidas em um relacionamento. Relacionamento 1:1 -> determinada instncia da entidade A associada a uma e somente uma instncia de uma entidade B e vice-versa. Ex.: Uma pessoa fsica tem somente um CPF. Um CPF relacionado somente uma pessoa fsica.
CPF

PESSOA_FISICA

EMPREGADO

CONJUGE

DEPARTAMENTO

GERNCIA

Pgina 7

Relacionamento 1:N -> determinada instncia da entidade A associada a uma ou mais instncias da entidade B. Cada instncia da entidade B associada a uma nica instncia da entidade A. Ex.: Um departamento possui vrios funcionrios. Um funcionrio est locado em um departamento.
DEPARTAMENTO FUNCIONARIO

A ligao feita transportando a chave primria da entidade de grau 1 para a entidade de grau N. DEPARTAMENTO = COD-DEPTO + NM-DEPTO + ... FUNCIONRIO = MATR-FUNC + NM-FUNC + ... + COD-DEPTO

PEDIDO-COMPRA

ITEM-PEDIDO-COMPRA

# Nro-Pedido

#Nro-Pedido # Nro-Item-Pedido

# Nro-NF

NOTA-FISCAL

ITEM-NOTA-FISCAL

#Nro-NF # Nr-Item-NF

PRODUTO

PRODUTO-ESTOQUE

# Cod-Produto

#Cod-Produto # Nro-Posicao-Produto

Relacionamento N:M -> determinada instncia da entidade A associada a uma ou mais instncias da entidade B e vice-versa. Ex.: Um fornecedor fornece vrias peas. Uma pea fornecida por vrios fornecedores. Ser criada uma terceira entidade que ir conter as chaves primrias das entidades que lhe deram origem, mais alguns outros atributos.

FORNECEDOR

FORNECIMENT O

PECA

# COD-FORN

# COD-FORN # COD-P

# COD-P

FORNECIMENTO = COD-FORN + COD-P + ...

EMPREGADO

TRABALHA

PROJETO

Pgina 8

# COD-EMP

# COD-PROJ # COD-EMP

# COD-PROJ

TRABALHA = COD-EMP + COD-PROJ + ...

Diagrama Entidade Relacionamento DER

Diagrama entidade relacionamento um modelo diagramtico que descreve o modelo de dados de um sistema com alto nvel de abstrao. Ele a principal representao do Modelo de Entidades e Relacionamentos. Sua maior aplicao para visualizar o relacionamento entre tabelas de um banco de dados, no qual as relaes so construdas atravs da associao de um ou mais atributos destas tabelas.

MER: Conjunto de conceitos e elementos de modelagem que o projetista de banco de dados precisa conhecer. DER: Resultado do processo de modelagem executado pelo projetista de dados que conhece o MER.

A nomenclatura de entidades (tabelas) e atributos deve seguir as seguintes regras: a.1) Nome no singular; a.2) Quando compostos, os nomes so separados por underline; a.3) No devem conter caracteres especiais (smbolos, acentos, nmeros) a.4) No modelo fsico , a ENTIDADE denominada ARQUIVO, enquanto no DFD associada a um DEPSITO DE DADOS.

Pgina 9

PASSOS NA ESTRUTURAO DE UM BANCO DE DADOS Determine a finalidade do seu banco de dados. Determine as tabelas que voc necessita no banco de dados. Determine os campos que voc necessita nas tabelas. Identifique os campos com valores exclusivos Determine os relacionamentos entre as tabelas. Refine sua estrutura. DETERMINE A FINALIDADE DO SEU BANCO DE DADOS O primeiro passo na estruturao de um banco de dados consiste em determinar a sua finalidade e como ele ser utilizado. necessrio saber que tipo de informao voc deseja obter do banco de dados. A partir disso, voc pode determinar os assuntos sobre os quais precisa armazenar ocorrncias (tabelas) e que ocorrncias que voc precisa armazenar sobre cada assunto (campos das tabelas). Converse com as pessoas que iro utilizar o banco de dados. Discuta sobre as questes que voc gostaria que o banco de dados respondesse. Faa um rascunho dos relatrios que voc gostaria de produzir. Rena os formulrios atualmente utilizados para registrar os seus dados. Examine bancos de dados bem estruturados semelhantes ao que voc est fazendo. DETERMINE AS TABELAS QUE VOC NECESSITA Determinar as tabelas pode ser o passo mais complicado no processo de estruturao do banco de dados. Isso se deve ao fato de que os resultados que voc espera do seu banco de dados os relatrios que voc deseja imprimir, os formulrios que deseja utilizar, as questes que espera ter respondidas no, necessariamente, fornecem indicaes sobre a estrutura das tabelas que os produzem. Faa um esboo e trabalhe sua estrutura primeiro no papel. Ao estruturar suas tabelas, divida os dados tendo em mente esses princpios fundamentais de estrutura. Tabelas no podem conter dados duplicados, e os dados no podem ser duplicados entre tabelas. Quando cada parte do dado armazenado em uma nica tabela, voc a atualiza em um nico lugar. Esse procedimento mais eficiente, alm de eliminar a possibilidade de duplicar entradas que contenham dados diferentes. Por exemplo, provvel que voc queira armazenar uma vez endereo e telefone de cada cliente em uma tabela. CADA TABELA DEVER CONTER DADOS SOBRE SOMENTE UM ASSUNTO. Quando cada tabela contm ocorrncias sobre apenas um assunto, possvel manter dados sobre cada assunto independentemente. Por exemplo, endereos de clientes devem ser armazenados em uma tabela diferente da tabela de pedidos de clientes, de modo que voc possa excluir um pedido e continuar mantendo os dados sobre o cliente. DETERMINE OS CAMPOS QUE VOC NECESSITA Cada tabela contm dados sobre o mesmo assunto, e cada campo de uma tabela contm fatos individuais sobre o assunto a que a tabela se refere. Por exemplo, uma tabela de cliente pode incluir campos de nome, endereo, cidade, estado e telefone da empresa. Ao projetar os campos de cada tabela, tenha essas indicaes em mente. Relacione cada campo diretamente com o assunto da tabela.

Pgina 10

No inclua dados derivados ou calculados (dados resultantes de uma expresso). Inclua todas os dados necessrios para se obter as informaes desejadas. Armazene dados em suas menores partes lgicas (por exemplo, Nome e Sobrenome, em vez de somente Nome). IDENTIFIQUE CAMPOS COM VALORES EXCLUSIVOS Todas as tabelas do seu banco de dados devem incluir um campo ou conjunto de campos que identifique cada registro na tabela. Esse campo ou conjunto de campos denominado chave primria. DETERMINE OS RELACIONAMENTOS ENTRE TABELAS Agora que voc j dividiu seus dados em tabelas e identificou campos de chave primria, necessrio apresentar novamente dados correlatos de uma maneira que faa sentido. Para tanto, necessrio definir relacionamentos entre tabelas. REFINAR A ESTRUTURA Depois de estruturar as tabelas, campos e relacionamentos que voc necessita, preciso estudar a estrutura e detectar qualquer falha que possa ter restado. mais fcil modificar a estrutura do seu banco de dados agora, do que depois de ter preenchido as tabelas com dados. Veja se voc consegue utilizar o banco de dados para obter as respostas que deseja. Crie rascunhos de seus formulrios e relatrios, e veja se eles apresentam os dados que voc esperava. Procure duplicaes desnecessrias de dados e elimine-as.

Pgina 11