Você está na página 1de 4

RESUMO DO LIVRO MYSQL - APRENDENDO NA PRTICA SERGIO TONSIG

Capitulo 1
Das Cavernas aos Bancos de Dados
1.1 Signos e dados
Um signo pode ser considerado aquilo que, sob certo aspecto ou modo, representa
algo para algum (Pierce, 1995). Dado um conjunto de registros qualitativo ou quantitativo
conhecido que organizado, agrupado, categorizado e padronizado adequadamente
transforma-se em informao. Dado uma representao bsica fundamental com a qual se
obtm significados em um sistema de informao construdo com a participao de software.
Um dado sozinho, dissociado do contexto, no traz qualquer significado relevante que possa
ser til para algum fim.
1.2 Entidades e Atributos
A composio de uma entidade pode ser apresentada atravs de uma tabela, onde as
colunas representam os dados (o titulo da coluna o atributo) e as linhas um item particular
da entidade representa. Os dados reunidos em um contexto permitem a obteno de
informao.
1.3 Informao e Conhecimento
Os dados organizados em tuplas (refere-se a um objeto de dados que contem dois ou
mais componentes), pertencentes a entidades de bancos de dados, onde se encontram
restries e relaes estabelecidas, propiciam ao software uma estrutura onde, a partir dela,
algoritmos possam extrair as informaes desejadas.
O conhecimento que difere da informao tem um maior grau de abstrao envolvido.
Informao e conhecimento esto correlacionados, mas no so sinnimos. O conhecimento
leva em considerao experincias previas, envolvendo o aprendizado obtido em situaes
passadas diferente da informao. A informao leva ao conhecimento.
Capitulo 2
Banco de dados
2.1 Um pouco da Histria
O primeiro sistema usado foi o ISAM (Indexed Sequencial Access Methhod). Na dcada
de 60 surgiram os bancos de dados que utilizavam respectivamente os modelos: hierrquicos
(IMS Information Management System) e em rede (CODASYL Comitee for Data System
Language). Os bancos de dados relacionais surgiram no inicio da dcada de 70, seguindo as
regras definidas por Edgard Frank Codd. Tambm em 70 Peter Chan apresenta a proposta no
modelo ER (Entidade Relacionamento), para a criao de modelos de dados.
Na dcada de 80, os modelos hierrquicos e de rede passam a ficar em segundo plano
e surge a linguagem estrutural de consulta SQL (Structured Query Language). Em 90 tem-se a
proliferao do ambiente cliente-servidor (client-server), a intensificao do uso da WEB na
internet e o inicio de alguns prottipos de sistemas de gerenciamento de banco de dados
orientados a objetos ODBMS.
2.2 Definio de Sistemas de Banco de Dados, Sistemas Gerenciadores de Banco de Dados e
Banco de Dados.
Sistema de Banco de Dados uma coleo de dados e um sistema gerenciador da
coleo. Os dados da coleo so armazenados de uma forma organizada para que se possa
encontr-los quando necessrios. O SGDB deve ser capaz de manter a coleo do banco de
dados, deve possuir recursos para que usurios possam no apenas executar atividades
relacionadas aos dados, mas tambm a forma como os mesmos so armazenados, contendo
uma descrio completa do banco de dados. Estas informaes so armazenadas no catalogo
do SGBD, contendo informaes sobre a estrutura de cada tabela (entidade), o tipo e o
formato de armazenamento de cada dado, restries, etc. A informao armazenada no
catalogo chamado de Meta Dados ou Dicionrio de Dados.
Os dados que so armazenados em um banco de dados, comumente so chamados de
dados persistentes; s podem ser removidos do banco de dados por alguma requisio
explicita ao SGBD e enquanto no ocorrem os dados permanecem armazenados. O SGDB
utiliza a linguagem de manipulao DML Data Manipulation Language. O conjunto DML
permite que um usurio possa consultar inserir, alterar ou remover tuplas ou contedo dos
dados em uma tabela do banco de dados. Durante o desenvolvimento de uma tabela, pode
haver necessidade de se agregar novas tabelas ou novos dados nas tabelas existentes no
banco de dados, ento o administrador do banco de dados notificado para faz-lo, caso o
desenvolvedor no tenha permisso. Para esta operao utiliza-se a linguagem DDL Data
Definition Language. Tanto DDL quanto DML so subconjuntos de instrues que existem na
linguagem SQL.
2.3 Quais so as vantagens na utilizao de um banco de dados?
Caractersticas:
Armazenam dados e metadados; independncia dados-aplicao; uso de linguagem no
pocedural; mltiplas vises dos dados; facilita padronizao; eficincia, concorrncia,
compartilhamento, segurana, integridade e tolerncia a falhas.
Independncia dos dados
Aplicativos que no utilizam banco de dados, mas sistemas de arquivo precisam especificar
a representao fsica e forma de acesso dentro do prprio cdigo do aplicativo, o que
caracteriza independncia dos dados. Se um arquivo de clientes for necessrio a incluso de
um novo atributo, todos os programas que acessa tal arquivo precisaro ser alterados.
Integridade, consistncia e compartilhamento de dados

Integridade dos dados tem por objetivo assegurar que os dados armazenados no
banco de dados estejam corretos. A consistncia de um dado refere-se checagem
possvel de seu contedo. Compartilhamento de dados tem importncia em ambiente
multiusurio.
Redundncia de dados pode ser minimizada
O registro de fatos um exemplo de que, em determinado banco de dados de vendas,
existir um cadastro de produtos com o dado valor unitrio e, tambm existir neste mesmo
banco de dados um cadastro de vendas realizadas, seria importante que houvesse o
armazenamento do valor unitrio tambm neste cadastro de vendas realizadas. Se for mantido
um nico dado de valor unitrio, toda vez que o mesmo for alterado, perde-se o histrico
referente aos valores unitrios de vendas j realizadas.
Utilizao de padres
O principal aspecto em termos de padres que, qualquer aplicativo, ao fazer meno a
uma tabela ou atributos sempre utilizar o nome previamente definido que consta no catlogo
(dicionrio do banco de dados). Outro aspecto depende da estratgia de desenvolvimento
adotada, que muitos bancos processos podem ser previamente definidos em stored
procedures que ficam armazenadas em banco de dados e so executadas no servidor do banco
de dados quando acionadas. A vantagem que o algoritmo fica padronizado, havendo um
nico cdigo para tratar determinado procedimento, independentemente de quem o
executar.
Garantia da completude de uma transao
Por transao entendem-se determinados grupos de operaes de atualizao do banco
de dados, que devem ser concludas com xito. Esse conjunto de operaes constitui uma
atomicidade transacional; como se fosse uma nica operao de atualizao em que se um
dos passos falhar todos os demais passos j realizados deve ser desfeito para garantir a
integridade dos dados. Atualmente os bancos de dados possuem recursos para suportar
transaes que no so completadas e, neste caso, retornam os dados situao anterior ao
acionamento da transao.
2.4 Banco de dados relacionais
Os bancos de dados relacionais so constitudos de tabelas e cada tabela constituda de
tuplas (registros) e, finalmente cada tupla um conjunto de dados relacionados entre si.
Cada linha de uma tabela uma tupla, as colunas so chamadas de domnio do atributo e
representam os contedos do atributo = dado, atributos que se caracterizam por no terem
repetio dentro do domnio de seu contedo, podem ser candidatos chave primria da
tabela.
Chave principal (primary key) ocorre quando no houver repetio de contedo nos
valores possveis de serem armazenados para o cdigo.

Você também pode gostar