Buscar

PWII MySQL 1 Nocoes Banco de Dados e PHP

Prévia do material em texto

Programação WebII
PHP e MySQL - Noções Banco 
de Dados
Prof. Marcos Fonseca
Introdução e Conceitos Gerais
• A tecnologia aplicada aos métodos de armazenamento de 
informações vem crescendo e gerando um impacto cada vez 
maior no uso de computadores, em qualquer área em que os 
mesmos podem ser aplicados. 
• http://www.footstats.com.br/
• https://www.youtube.com/
• https://www.spotify.com/br/
• https://www.olx.com.br
Prof° Marcos Fonseca
Introdução e Conceitos Gerais
• Um banco de dados é uma coleção lógica coerente de dados 
com um uso específico para um determinado fim.
• Por dados podemos compreender como fatos conhecidos que 
podem ser armazenados e que possuem um significado implícito. 
• Um banco de dados possui um conjunto pré-definido de 
usuários e aplicações.
• Uma disposição desordenada dos dados não pode ser referenciada 
como um banco de dados.
Prof° Marcos Fonseca
Sistema Gerenciador de Banco de Dados - SGBD
• Um banco de dados pode ser criado e mantido por um conjunto 
de aplicações desenvolvidas especialmente para esta tarefa ou por 
um Sistema Gerenciador de Banco de Dados SGBD. 
• Um SGBD permite aos usuários criarem e manipularem bancos de 
dados de propósito geral. 
Prof° Marcos Fonseca
Definição
• Um banco de dados (BD) é um conjunto de dados integrados reunidos 
com o intuito de suportar o funcionamento de sistemas de 
informação.
• Um sistema gerenciador de banco de dados (SGBD) é um software de 
caráter geral para a manipulação eficiente de grandes coleções de 
informações estruturadas e armazenadas de uma forma consistente e 
integrada.
Prof° Marcos Fonseca
Modelo de Dados tabulado (Relacional)
Prof° Marcos Fonseca
Quem vai acessar esses dados
Prof° Marcos Fonseca
Programa Gerenciador BD SGBD
• Sistema Gerenciador de Banco de Dados permite a manipulação eficiente 
de grandes coleções de informações estruturadas e armazenadas de uma 
forma consistente e integrada. 
Prof° Marcos Fonseca
• Redundância e inconsistência de dados.
• Dificuldade no acesso aos dados.
• Isolamento de dados.
• Anomalias de acesso concorrente.
• Problemas de segurança.
• Problemas de integridade.
• Fornecer interfaces amigáveis e padronizadas 
para o armazenamento.
• Assegurar a privacidade dos dados através de 
medidas de segurança.
• Administrar acessos concorrentes aos dados.
• Prover mecanismos para a recuperação de 
dados em caso de eventuais falhas. 
Usuários de Banco de Dados
• Em princípio, um usuário de um sistema de banco de dados é qualquer 
pessoa (ou grupo de pessoas) que interage com o sistema. 
• Dependendo do tipo de interação, podemos classificar os usuários em:
Prof° Marcos Fonseca
• Usuário – Neste grupo estão 
todos os que realizam operações 
de manipulação de dados 
armazenados no banco de dados. 
• Administrador – Neste grupo 
estão todos os que são 
responsáveis pelo controle do 
sistema. 
Linguagem mais usada
• A interação dos usuários com o sistema de banco de dados é feita por 
meio de linguagens especiais, pois não podemos nos comunicar com 
o SGBD através de uma linguagem natural como o Português ou 
mesmo o Inglês. 
• Atualmente, a Linguagem de Manipulação de Dados mais utilizada é a 
SQL (Structured Query Language – Linguagem de Consulta 
Estruturada).
Prof° Marcos Fonseca
Modelos de Dados
• Atualmente trabalhamos com o conceito de modelos de dados, que 
são as descrições dos dados, e separaram-se os modelos em:
• Modelo conceitual
• Modelo lógico 
• Modelo físico
Prof° Marcos Fonseca
Modelo Conceitual
• É uma descrição de alto nível, usando elementos gráficos básicos para 
representar um sistema de dados, independente do SGBD que será 
utilizado. 
• Dentre as diversas alternativas de método para a criação do modelo 
conceitual, destacou-se o 
Modelo de Entidade e 
Relacionamentos (MER)
que se tornou muito popular 
e é o mais usado atualmente. 
Prof° Marcos Fonseca
Modelo Lógico
• Consiste na tradução do modelo conceitual de dados criado na 
primeira fase aqui se define o SGBD mais apropriado, 
cria índices, detalha os tipos de dados 
e cria a integridade referencial 
para proteger o valor dos dados. 
Prof° Marcos Fonseca
Modelo Físico
• Consiste na tradução do modelo lógico para um SGBD específico, 
nesse modelo deve ser levar em consideração as tabelas, campos, 
tipos de valores, chaves primárias e estrangeiras, etc.
Prof° Marcos Fonseca
PHP e Banco de Dados
• O PHP tem suporte para mais de 20 bancos de dados;
• O mais comum a ser utilizado é o MySQL;
• Há algumas formas de conexão a bancos disponíveis no 
PHP, a mais famosa é o PDO (PHP Data Objects), porém 
também temos a mysqli;
• PDO costuma ser implementado por causa da abordagem 
orientada a objetos e outras vantagens sobre a mysqli;
Prof. Marcos Fonseca

Continue navegando