Вы находитесь на странице: 1из 42

Conceitos Bsicos Sobre BDs

Curso: Tcnico em Informtica Disciplina: Banco de Dados/Programao Prof. A ra!o "opes abrahao.lopes@ifrn.edu.br

Objetivos
Compreender como so organi#ados os dados num BD$ Con!ecer di%ersos conceitos como campo& registros& ta elas& c!a%es& etc. 'ntender o (ue Integridade do BD$

Agenda
Campos& )egistros e Ta elas$ *ndices e C!a%es$ Integridade$

Campo
+ a menor unidade destinada ao arma#enamento de %alores e,istentes em um ar(ui%o ou ta ela de um anco de dados. -s dados arma#enados so separados em pe(uenos fragmentos. Cada campo contm um tipo de dado.

Campo
',.:
Brin(uedos e .ogos 'ducar A%. das /a0es& 123 .ardim Amrica Ati aia 4P

A informao acima no fa# muito sentido no ponto de %ista de um Banco de Dados& apesar de fornecer uma informao completa da empresa.

Campo
Para arma#enar a informao num Banco de Dados& preciso di%idi5la em di%ersas partes.

Nome .ogos 'ducar

Endereo A%. das /a0es& 123

Bairro .d. Amrica

Cidade Ati aia

Estado 4P

Cada campo rece e um nome de identificao, a especificao do tipo de dado 6inteiro& real& caractere& etc.7 (ue ser capa# de arma#enar& o tamanho m,imo de informao& etc.

Campo
Durante um pro8eto de Banco de Dados& uma das principais tarefas definir (uais so os campos (ue iro compor as ta elas. -utros tipos de dados (ue podem ser usados: l9gico& data& !ora& inrio& etc. Alguns Bancos de Dados apresentam uma caracter:stica c!amada a to incremento (ue aumenta o %alor automaticamente ao inserir um no%o registro.

Campo
Alguns Bancos de Dados permitem criar campos ca!c !ados (ue arma#enam uma e,presso matemtica e refer;ncias a %alores da mesma ta ela ou constantes. ',.: valor_total (qtd * preco); Tam m poss:%el definir um va!or padro para um campo (ue assumido se o usurio no o preenc!er.

Campo
Ar(ui%os como 4ons& <ideo& PD=& etc.& podem ser arma#enados num campo do tipo B"OB #Binar$ "arge Objects%. Campos de te,to podem ter tamanhos fi&os o variveis. /o caso do taman!o fi,o& se o usurio digitar menos caracteres (ue o %alor indicado& o anco preenc!e o restante com espaos em ranco.

Campo
',. campos de taman!o fi,o
Nome #'( caracteres% .oo 4il%a Baria Pen!a Al erto Carlos .orgeano "ucena )one #*+ caracteres% >?@5A1@? 632?7CC>D5A1A@ @@1A5A13C

',. campos de taman!o %ari%el


Nome #'( caracteres% ,oo Si!va -'./*0.' #(3'%44-+/*0*. ..0*/*0(4 )one #*+ caracteres%

1aria 2enha

A!berto Car!os ,orgeano " cena

5egistros
Em registro o conj nto de campos %alori#ados de uma ta ela. + a unidade sica para o arma#enamento e recuperao de dados e (ue identifica a entrada de um Fnico item de informao em particular numa ta ela do anco de dados. 4o c!amados de t p!as ou n5uplas. Tam m podemos c!amar os registros de !inhas da ta ela. 4e uma ta ela tem 13.333 lin!as& tem 13.333 registros.

5egistro
',emplo de registro.
Nome .oo 4il%a Baria Pen!a Al erto Carlos .orgeano "ucena )one >?@5A1@? 632?7CC>D5A1A@ @@1A5A13C Cidade /atal Bossor9 Assu

-s registro de uma ta ela so todos do mesmo tipo. -u se8a& num registro em (ue se guarda informa0es so re produtos no se pode guardar tam m informa0es so re clientes.

6abe!a
A ta ela um conj nto de registros de mesmo tipo. - anco de dados pode ser formado por ma o mais ta elas. Cada ta ela identificada por um nome 7nico e de%e ser organi#ada de tal forma (ue s9 permita m tipo de informao. Por e,emplo& uma ta ela para clientes& outra para fornecedores e outra para produtos.

6abe!a
Alguns sistemas de anco de dados criam um ar(ui%o para cada ta ela& outros criam um ar(ui%o s9 para o anco inteiro.
MySQL / Access

6abe!as
/as ta elas ficam contidas toda a estrutura dos registros como: nome dos campos& tipo de dados& e os pr9prios dados. Ema aplicao s9 poder acessar os dados se con!ecer o nome da ta ela e o nome do campo de onde dese8a recuperar a informao.

6abe!as
Gierar(uia das ta elas registros e campos
Banco de Dados

Tabela Registro Campo

6abe!as
',emplo de %rias ta elas no anco de dados aerobase8

9ndices
Huando procuramos um assunto num li%ro& usamos o :ndice para sa er em (ue pgina ele se encontra. /os ancos de dados os :ndices possuem a mesma funo: permite : e o dado seja encontrado com grande rapide;. Tam m fornece uma forma de acesso alternati%o (ue no modifica a posio f<sica no anco (uando solicitamos& por e,emplo& uma listagem em ordem alfa tica.

9ndices
',emplo de :ndice:
ndice Nome Alice Breno Carlos Diego 'l:#io =elipe Glio Arquivo de dados Nome 'l:#io Breno Glio Diego Alice =elipe Carlos )one AAAA51111 22225@@@@ 222>5I>?D C3215@2ID @2D152?>@ >ID@5I33C @1AA5?CI> Cidade Bossor9 Apodi Assu /atal .oo Pessoa Areia Branca )ecife

9ndices
Em :ndice pode ser simp!es 6apenas um campo7 ou composto 6%rios campos7. 4o c!amados campos de inde&ao a(ueles usados para definir os :ndices. -s :ndices no cont=m dados propriamente ditos& apenas o %alor do campo de inde,ao e JponteirosK 6endereos7 (ue direcionam para o registro ade(uado dentro da ta ela.

9ndices
Ponteiros
ndice Nome Alice Breno Carlos Diego 'l:#io =elipe Glio > 3I 31 3> 3? 3A 3D 3@ Arquivo de dados > 3A 31 3@ 3? 3I 3D 3> Nome 'l:#io Breno Glio Diego Alice =elipe Carlos )one AAAA51111 22225@@@@ 222>5I>?D C3215@2ID @2D152?>@ >ID@5I33C @1AA5?CI> Cidade Bossor9 Apodi Assu /atal .oo Pessoa Areia Branca )ecife

9ndices
',emplo de :ndice composto
ndice Cidade Assu Assu Caruaru Bossor9 Bossor9 /atal /atal Nome Alice 'l:#io Glio Breno Diego Carlos =elipe

9ndices
-s :ndices podem ser arma#enados nas pr9prias ta elas ou em ar(ui%os separados$

9ndices
-s sistemas de anco de dados atuais usam automaticamente os :ndices para agili#ar as consultas.

Chaves primrias
+ um atri uto 6campo7 da ta ela (ue permite a identificao de forma Fnica dos registros. Tam m reali#a a ordenao automtica dos registros 6como os :ndices7. Pode ser formada por um 6c!a%e primria simp!es7 ou por %rios campos 6c!a%e primria composta7. Evita : e haja registros d p!icados na ta ela.

Chaves primrias
Duplicao de )egistros
Nome .oo 4il%a )o erto Carlos Barilia Pereira 'duardo Cullen Isa ela 4Man .oo 4il%a GarrN Potter =rodo Baggins Cidade Bossor9 Cac!oeiro do Itapemirim )io de .aneiro =orLs =orLs Bossor9 "ondres Condado

Chaves primrias
Ao escol!er os campos (ue iro definir uma c!a%e primria de%e5se considerar o seguinte:
Taman!o do campo O campos menores so atuali#ados mais rapidamente$ 'm c!a%es compostas& de%emos usar poucos campos. Bodificao O o campo c!a%e no de%e ser alterado 6pelo menos no fre(Pentemente7$

Preferencialmente usar %alores (ue so calculados pelo pr9prio sistema de gerenciamento de anco de dados 6auto incremento7$ 4o de preenc!imento o rigat9rio$

Chaves primrias
',emplo de c!a%e controlada pelo sistema
C?digo 3A 31 3@ 3? 3I 3D 3> 32 Nome .oo 4il%a )o erto Carlos Barilia Pereira 'duardo Cullen Isa ela 4Man .oo 4il%a GarrN Potter =rodo Baggins Cidade Bossor9 Cac!oeiro do Itapemirim )io de .aneiro =orLs =orLs Bossor9 "ondres Condado

Chaves candidatas
4o campos (ue poderiam ser sados como c!a%e primria mas no so. Por e,emplo& o campo )Q& poderia ser usado para identificar unicamente uma pessoa. Como cada estado rasileiro segue uma numerao& poderia acontecer de aparecer pessoas diferentes com o mesmo nFmero de )Q& assim %iolando a restrio de unicidade da c!a%e.

Chaves estrangeiras
Permitem criar relacionamento entre ta elas atra%s do uso de c!a%es primrias. ',emplo: Em sistema de %enda com as seguintes ta elas: produto, categoria, fornecedor. A ta ela produto possui uma c!a%e estrangeira (ue a chave primria de categoria e outra (ue a chave primria de fornecedor. Atra%s desses %alores poss:%el acessar os demais dados de categoria e fornecedor.

Chaves estrangeiras

Chaves estrangeiras
Categoria

Produto

Fornecedor

Chaves estrangeiras
Huando o nome da Categoria ou do Fornecedor alterado& automaticamente %emos esta modificao ao consultarmos o Produto.
Categoria Eletro-Eletrnicos

Produto

@ntegridade
+ uma grande preocupao dos pro8etistas. 4e !ou%er algum dado crucial arma#enado de forma incorreta& pode ser desastroso& pois o anco apresentar informa0es imprecisas.

@ntegridade
Imagine o (ue aconteceria com Contas a Receber de um cliente se fosse alterado o c9digo deste cliente... A empresa sairia no pre8u:#o...

@ntegridade de Entidade
)egras (ue garantem (ue um registro se8a preenc!ido
A c!a%e primria no pode ser %a#ia 6nulo7$ -utros campos podem ser definidos como /R- /E"-4$

@ntegridade de Entidade
',emplo de <alores /ulos$ /ulo no S')- nem '4PAT- 'B B)A/C-$

@ntegridade 5eferencia!
'sta elece restriAes o b!o: eios a a!g mas operaAes 6alterao e e,cluso7 nos dados das c!a%es primrias utili#adas em relacionamentos$

@ntegridade 5eferencia!
',emplo: alterao do c9digo da categoria. -s produtos ficariam J9rfosK.
Categoria 500

????

Produto

@ntegridade 5eferencia!
- pr9prio anco oferece recursos para e%itar esse tipo de situao& no permitindo a m dana o at a!i;ando a tomaticamente 6em cascata7 todos os registros (ue usam essa refer;ncia.

@ntegridade de Campos
Permite definir restri0es nos %alores dos campos. ',.: o %alor do campo salrio precisa estar entre ?33 e 1I33. Pode5se tam m fa#er a %alidao de acordo com uma determinada condio& por e,emplo o salrio estar condicionado ao cargo ocupado pelo funcionrio. -utra forma definir uma JmscaraK para o campo& e,igindo (ue os dados se8am inseridos no modelo indicado. ',: C'P U U U U U 5 U U U

5eferBncias
A"<'4& V. P. Fundamentos de Bancos de Dados. +rica& 133?