Skip to content

Instantly share code, notes, and snippets.

@silvadias22
Last active October 5, 2023 13:06
Show Gist options
  • Save silvadias22/464bd4a7da106f006c2e to your computer and use it in GitHub Desktop.
Save silvadias22/464bd4a7da106f006c2e to your computer and use it in GitHub Desktop.
Relacionamento de tabelas MySQL
drop database CrudProfissional;
create database CrudProfissional;
use CrudProfissional;
-- Tabela para armazenamento dos dados do Profissional.
CREATE TABLE Profissional (
idProfissional int NOT NULL PRIMARY KEY AUTO_INCREMENT,
nome VARCHAR(30) NOT NULL,
idade VARCHAR(3) NOT NULL,
nascimento DATE NOT NULL,
sexo CHAR(1) NOT NULL,
estadoCivil VARCHAR(15) NOT NULL,
habilidade VARCHAR(40),
vinculo VARCHAR(15) NOT NULL,
horarioEntrada VARCHAR(10),
horarioSaida VARCHAR(10),
observacao VARCHAR(500)
);
-- Tabela para armazenamento dos dados de Endereco do Profissional.
CREATE TABLE Endereco (
idEndereco int NOT NULL PRIMARY KEY AUTO_INCREMENT,
idProfissional int NOT NULL,
logradouro VARCHAR(30),
cidade VARCHAR(30) NOT NULL,
bairro VARCHAR(30) NOT NULL,
numero VARCHAR(4) NOT NULL,
tipoEndereco VARCHAR(15)NOT NULL,
complemento VARCHAR(30),
cep VARCHAR(9) NOT NULL,
uf VARCHAR(2) NOT NULL
);
-- Tabela para armazenamento dos dados de contato do Profissional.
CREATE TABLE Contato (
idContato int NOT NULL PRIMARY KEY AUTO_INCREMENT,
idProfissional int NOT NULL,
tipoTelefone VARCHAR(15)NOT NULL,
operadora VARCHAR(15)NOT NULL,
numero varchar(15) NOT NULL,
tipoEmail VARCHAR(15)NOT NULL,
Email VARCHAR(30)NOT NULL
);
-- Alterações posterior a criação das tabelas, processo de inclusão de chaves estrangeiras.
-- A inclusão da chave "IdProfissional" na tabela de Endereços;
ALTER TABLE Endereco
ADD CONSTRAINT fk_Profissional_Endereco
FOREIGN KEY (idProfissional) REFERENCES Profissional (idProfissional) ;
-- A inclusão da chave "IdProfissional" na tabela de Contato;
ALTER TABLE Contato
ADD CONSTRAINT fk_Profissional_Contato
FOREIGN KEY (idProfissional) REFERENCES Profissional (idProfissional) ;
<?php
/* CRUD - ISUD - by: Fabrício da Silva Dias
____________________________________________________________
|| ||
|| crud = [C]reate, [R]ead, [U]pdate e [D]elete ou Destroy ||
|| isud = [I]NSERT, [S]ELECT, [U]pdate, [D]elete ||
||__________________________________________________________||
*/
// Função para conexão com banco de dados.
function conexaoPDO(){ #Iniciando conexão com banco de dados
$pdo = new PDO ('mysql:unix_socket=/opt/lampp/var/mysql/mysql.sock;dbname=CrudProfissional','root', '');
$pdo->setattribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $pdo;
}
@Flavio20233
Copy link

Bom dia ,como fazer relacionamentos no mysql por favor

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment