MER Modelo Entidade Relacionamento

O modelo Entidade-Relacionamento (ER) é uma técnica utilizada para modelar e representar dados em sistemas de informação. Ele permite que os dados sejam organizados de forma clara e estruturada, facilitando o entendimento e a manipulação dos mesmos. Neste artigo, vamos explicar o que é o modelo ER e como ele funciona.

O que é o modelo Entidade-Relacionamento (ER)?

O modelo ER é uma técnica utilizada para descrever os dados que serão armazenados em um sistema de informação. Ele consiste em representar as entidades, seus atributos e os relacionamentos entre elas. As entidades são objetos do mundo real, como clientes, produtos e pedidos. Os atributos são as características das entidades, como nome, endereço, código, etc. Os relacionamentos são as conexões entre as entidades.

O modelo ER é composto por três elementos principais: entidades, atributos e relacionamentos. As entidades são representadas por retângulos, os atributos são representados por elipses e os relacionamentos são representados por linhas.

Como funciona o modelo Entidade-Relacionamento (ER)?

O modelo ER utiliza a cardinalidade para representar a quantidade de ocorrências de uma entidade em um relacionamento. A cardinalidade pode ser um-para-um, um-para-muitos ou muitos-para-muitos. A cardinalidade um-para-um significa que uma entidade se relaciona com outra entidade apenas uma vez. A cardinalidade um-para-muitos significa que uma entidade se relaciona com várias entidades. A cardinalidade muitos-para-muitos significa que várias entidades se relacionam com várias outras entidades.

O modelo ER também utiliza a noção de chave para identificar cada instância de uma entidade. A chave é um atributo ou um conjunto de atributos que identifica unicamente uma instância de uma entidade. A chave primária é a chave principal de uma entidade e é utilizada para relacionar uma entidade com outra.

Além disso, o modelo ER permite a criação de atributos derivados, que são calculados a partir de outros atributos. Por exemplo, o atributo “idade” pode ser derivado a partir da data de nascimento.

Quais são as vantagens do modelo Entidade-Relacionamento (ER)?

O modelo ER tem várias vantagens. Em primeiro lugar, ele permite a criação de um diagrama que representa as entidades, seus atributos e os relacionamentos entre elas de forma clara e estruturada. Isso facilita o entendimento e a manipulação dos dados. Em segundo lugar, ele permite a validação e a verificação do modelo antes de ser implementado em um banco de dados. Isso reduz a ocorrência de erros e falhas no sistema. Em terceiro lugar, ele permite a adição, a remoção e a modificação de entidades e relacionamentos de forma fácil e rápida.

PDO PHP

Passo 1: Conexão ao Banco de Dados

Para conectar ao banco de dados, utilizamos o objeto PDO. Primeiro, definimos a string de conexão, que inclui o tipo de banco de dados, o nome do host e o nome do banco de dados. Em seguida, definimos o nome do usuário e a senha para o acesso ao banco de dados.

php
$dsn = "mysql:host=hostname;dbname=nome_da_base_dados";
$username = "nome_do_usuario_no_banco_de_dados";
$password = "senha_do_usuario_no_banco_de_dados";
$pdo = new PDO($dsn, $username, $password);

A partir desse momento, temos um objeto que pode manipular os dados do banco de dados. Esse objeto é o $pdo.

Passo 2: Execução de Consultas

Para executar uma consulta SQL, utilizamos o método query(). Por exemplo, para listar todos os alunos da tabela alunos, usamos o seguinte código:

php
$stmt = $pdo->query("SELECT * FROM alunos");
while ($aluno = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo $aluno['nome'] . " - " . $aluno['email'] . "<br>";
}

Nesse exemplo, estamos executando uma consulta para selecionar todos os registros da tabela alunos. O método fetch() retorna cada registro da consulta, um por vez, como um array associativo. Utilizamos o laço de repetição while para percorrer todos os registros retornados.

Passo 3: Consultas Preparadas

O uso de consultas preparadas é recomendado por questões de segurança, pois elas impedem a inserção de código malicioso em consultas SQL. Para usar consultas preparadas, utilizamos o método prepare() do objeto PDO.

Por exemplo, para selecionar um aluno pelo ID, podemos usar o seguinte código:

php
$id = 1;
$stmt = $pdo->prepare("SELECT * FROM alunos WHERE id = :id");
$stmt->bindParam(':id', $id);
$stmt->execute();
$aluno = $stmt->fetch(PDO::FETCH_ASSOC);

No exemplo acima, estamos preparando uma consulta para selecionar um aluno com o ID igual a 1. Utilizamos o método bindParam() para definir o valor do parâmetro :id. O método bindParam() vincula o valor da variável $id ao parâmetro :id na consulta. Em seguida, executamos a consulta com o método execute(), e o resultado é armazenado na variável $aluno.

Passo 4: Inserção de Dados

Da mesma forma que usamos consultas preparadas para selecionar dados, também podemos usá-las para inserir dados no banco de dados. Por exemplo:

$nome = "Maria";
$email = "maria@example.com";
$idade = 20;

$stmt = $pdo->prepare("INSERT INTO alunos (nome, email, idade) VALUES (:nome, :email, :idade)");
$stmt->bindParam(':nome', $nome);
$stmt->bindParam(':email', $email);
$stmt->bindParam(':idade', $idade);
$stmt->execute();

No exemplo acima, estamos preparando uma consulta para inserir um novo aluno no banco de dados. Utilizamos o método bindParam() para vincular os valores das variáveis $nome, $email e $idade aos parâmetros :

nome, :emaile:idadena consulta. Em seguida, executamos a consulta com o métodoexecute()`.

Passo 5: Atualização de Dados

Da mesma forma que podemos inserir dados no banco de dados, também podemos atualizar dados existentes. Por exemplo:

perl
$id = 1;
$nome = "João";
$email = "joao@example.com";

$stmt = $pdo->prepare("UPDATE alunos SET nome = :nome, email = :email WHERE id = :id");
$stmt->bindParam(':id', $id);
$stmt->bindParam(':nome', $nome);
$stmt->bindParam(':email', $email);
$stmt->execute();

No exemplo acima, estamos preparando uma consulta para atualizar o nome e o e-mail do aluno com o ID igual a 1. Utilizamos o método bindParam() para vincular os valores das variáveis $id, $nome e $email aos parâmetros :id, :nome e :email na consulta. Em seguida, executamos a consulta com o método execute().

Passo 6: Exclusão de Dados

Por fim, podemos excluir dados do banco de dados com a seguinte sintaxe:

shell
$id = 1;

$stmt = $pdo->prepare("DELETE FROM alunos WHERE id = :id");
$stmt->bindParam(':id', $id);
$stmt->execute();

No exemplo acima, estamos preparando uma consulta para excluir o aluno com o ID igual a 1. Utilizamos o método bindParam() para vincular o valor da variável $id ao parâmetro :id na consulta. Em seguida, executamos a consulta com o método execute().

Conclusão

O PDO é uma extensão do PHP que oferece uma maneira segura e eficiente de se comunicar com bancos de dados. Com o uso de consultas preparadas, podemos proteger nossas consultas SQL contra injeção de código malicioso. Além disso, o PDO oferece suporte a vários tipos de banco de dados, o que torna nossa aplicação mais flexível.

DISKPART – Windows

Utilitário de linha de comando para gerenciar partições e discos e/ou mídias removíveis.

Entrar no prompt de comando (CMD):

Digite DISKPART <ENTER>

Use o comando LIST DISK, para visualizar os drivers presentes no sistema.

Para selecionar um disco use o numero apresentado no LIST DISK, ex: SELECT DISK M, onde M é o número do disco.

Use LIST PARTITION para ver as partições deste disco.
Para escolher uma partição use o comando SELECT PARTITION M , onde M é o número da partição.

Após selecionar a partição é possível remover com o comando DELETE PARTITION.

Para criar uma partição use o comando CREATE PARTITION PRIMARY.

A qualquer momento para sair do DISKPART, use o comando EXIT.