Last active
October 5, 2023 13:06
-
-
Save silvadias22/464bd4a7da106f006c2e to your computer and use it in GitHub Desktop.
Relacionamento de tabelas MySQL
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) ; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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; | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Bom dia ,como fazer relacionamentos no mysql por favor