Oficina Web Design Lecom PHP e Mysql
Oficina Web Design Lecom PHP e Mysql
Oficina Web Design Lecom PHP e Mysql
MetodologiaeColaboraodereas
Oficina de Webdesign
Lecom
Minicurso de PHP
ndice
Modelo Relacional
O tal MySQL
Sintaxe SQL bsica
Modelo Relacional
123-4
PHP + MySQL
Modelo Relacional?
O modelo de banco de dados relacional foi introduzido
no incio da dcada de 70 por um pesquisador da
IBM chamado E. F. Codd. Segundo seu modelo, um
sistema gerenciador de banco de dados baseia-se
no armazenamento de dados em tabelas e suas
relaes entre si.
A idia extremamente funcional: os dados correlatos
devem estar contidos na mesma tabela e utilizamos
relacionamentos entre tabelas para agruparmos
dados menos correlatos.
PHP + MySQL
Modelo Relacional
Este modelo tende a imitar a forma do pensar humano.
Intuitivamente agrupamos informaes sobre coisas
semelhantes.... e as relacionamos com outras.
Os relacionamentos baseiam-se em tipos especficos
de campos na tabela. Estes tipos so as chaves
primrias e as chaves estrangeiras.
PHP + MySQL
Modelo Relacional
Os relacionamentos entre tabelas de um sistema
gerenciador de banco de dados realizada atravs
da interconexo dos campos-chaves (ou
apenas chaves) das tabelas.
Uma chave em uma tabela fornece um meio rpido e
eficaz do gerenciador de banco de dados localizar
rapidamente informaes especficas.
Apesar destas chaves no significarem informaes
vlidas ao usurio do banco de dados, internamente
ela de vital importncia e nela se baseia os
relacionamentos.
PHP + MySQL
Modelo Relacional
Temos dois tipos de chaves: Primria e Estrangeira.
Chaves Primrias - So chaves que tem como funo
identificar um certo registro. Tem como caracterstica
ser no nula e nica na tabela. Geralmente
utilizada com o nome de ID. Por exemplo, na tabela
de transaes, sua chave primria
seria transacao_ID .
PHP + MySQL
Modelo Relacional
Chaves Estrangeiras - Tem como funo apontar para
um registro em outra tabela, criando uma
relacionamento. Assim, seu contedo deve existir na
tabela na qual ela aponta. Com isto criado
mecanismos de integridade de dados. Se o contedo
da tabela na qual a chave estrangeira indica for
deletado, ela tambm o ser, no permitindo assim
inconsistncias no banco de dados.
PHP + MySQL
Modelo Relacional
Temos basicamente 2 tipos de relacionamentos: de um
registro de uma tabela para um registro da outra
tabela (um para um) e de um registro para vrios
registros (um para vrios).
Um para um: Implementa uma relao estreita e de
unicidade. Um registro na tabela A deve ter um
registro na tabela B. Se houver um registro na tabela
B deve existir um correspondente na tabela A.
Exemplo: Em uma aplicao de controle de pedidos em
uma loja talvez exista um relacionamento entre a
tabela pedido e a tabela transacao. Para cada pedido
h uma transao e para cada transao h um
pedido.
PHP + MySQL
Modelo Relacional
Um para vrios: Um registro na tabela A pode estar
relacionado vrios registros na tabela B, porm os
vrios registros na tabela B s podem estar
relacionados a um registro na tabela A.
Exemplo: Na mesma aplicao anterior, um registro na
tabela cliente pode estar relacionada vrios
registros na tabela pedido. Porm cada pedido s
pode estar relacionado a um cliente.
O OOO OOOOO
123-4
PHP + MySQL
O tal MySQL
O MySQL (pronuncia-se mai-esse-que-ele ) um
completo sistema de gerenciamento de bancos de
dados relacional.
Tem como caractersticas mais marcantes a
estabilidade e agilidade.
PHP + MySQL
O tal MySQL
Vrias linguagens de programao tm interface com
este, como o PHP, Java (JDBC), Perl, TCL/TK,
Python, C/C++, etc, e ainda ODBC. Outro ponto forte
sua portabilidade. Exitem verses para os mais
diversos sistemas operacionais como Linux,
FreeBSD, OpenBSD, NetBSD, Solaris, Windows
95/98/NT/2000, HP-UX, AIX, etc.
PHP + MySQL
PHP + MySQL
PHP + MySQL
PHP + MySQL
PHP + MySQL
PHP + MySQL