Baixe o app para aproveitar ainda mais
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
Compartilhar