Baixe o app para aproveitar ainda mais
Prévia do material em texto
Tela inicial do protótipo desenvolvido para teste das classes criadas Tela inicial Tela módulo – Pessoas Digitação das informações para cadastro Digitação no formulário de edição Tela após clicar no botão Atualizar Tela com o dado alterado Tela após clicar no botão de Excluir Tela com a tabela mostrando o registro excluído Tela do módulo de endereços com as funções de: salvar, atualizar e excluir Tela do módulo de Tipo Telefone com as funções: cadastrar, editar e excluir Tela do módulo Telefone com as funções: cadastrar, editar e excluir Código fonte do projeto PessoaDAO.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using MySql.Data.MySqlClient; using System.Data; namespace PessoaDAO.myclass { internal class PessoaDAO { // Declaração da String de conexão public MySqlConnection con; public PessoaDAO() { string host = "localhost"; string db = "pim"; string port = "3306"; string user = "root"; string pass = "password"; string constring = "datasource =" + host + "; database =" + db + "; port =" + port + "; username =" + user + "; password=" + pass + "; SslMode=none"; con = new MySqlConnection(constring); } } class CRUD : PessoaDAO { // Variáveis para a tabela pessoa public string Nome { get; set; } public string Cpf { get; set; } public string Endereco { get; set; } // Variáveis para a tabela Endereço public string Logradouro { get; set; } public string Nr { get; set; } public string Cep { get; set; } public string Bairro { get; set; } public string Cidade { get; set; } public string Uf { get; set; } public string id { get; set; } //Variaveis para a tabela Telefone public string NrTelefone { get; set; } public string DDD { get; set; } public string Tipo { get; set; } // Variaves para a tabela Tipo telefone public string TipoTelefone { get; set; } // Propriedades leitura public DataTable dt = new DataTable(); private DataSet ds = new DataSet(); // Criar registros tabela *pessoa public void Create_data() { con.Open(); using (MySqlCommand cmd = new MySqlCommand()) { cmd.CommandText = "INSERT INTO `pessoa` (`NOME`, `CPF`, `ENDERECO`) VALUES (@nome, @cpf, @endereco);"; cmd.CommandType = System.Data.CommandType.Text; cmd.Connection = con; cmd.Parameters.Add("@nome", MySqlDbType.VarChar).Value = Nome; cmd.Parameters.Add("@cpf", MySqlDbType.VarChar).Value = Cpf; cmd.Parameters.Add("@endereco", MySqlDbType.Int32).Value = Endereco; cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("Registro criado com sucesso!"); } } // Criar registros na tabela *enderecos public void Create_data_endereco() { con.Open(); using (MySqlCommand cmd = new MySqlCommand()) { cmd.CommandText = "INSERT INTO `endereco` (`ID`,`LOGRADOURO`, `NUMERO`, `CEP`,`BAIRRO`,`CIDADE`,`ESTADO`) VALUES (null,@logradouro, @nr, @cep,@bairro,@cidade,@estado);"; cmd.CommandType = System.Data.CommandType.Text; cmd.Connection = con; cmd.Parameters.Add("@logradouro", MySqlDbType.VarChar).Value = Logradouro; cmd.Parameters.Add("@nr", MySqlDbType.Int32).Value = Nr; cmd.Parameters.Add("@cep", MySqlDbType.Int32).Value = Cep; cmd.Parameters.Add("@bairro", MySqlDbType.VarChar).Value = Bairro; cmd.Parameters.Add("@cidade", MySqlDbType.VarChar).Value = Cidade; cmd.Parameters.Add("@estado", MySqlDbType.VarChar).Value = Uf; cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("Registro criado com sucesso!"); } } // Criar registros na tabela *telefone public void Create_data_telefone() { con.Open(); using (MySqlCommand cmd = new MySqlCommand()) { cmd.CommandText = "INSERT INTO `telefone` (`ID`,`NUMERO`, `DDD`, `TIPO`) VALUES (null,@nr, @ddd, @tipo);"; cmd.CommandType = System.Data.CommandType.Text; cmd.Connection = con; cmd.Parameters.Add("@nr", MySqlDbType.Int32).Value = NrTelefone; cmd.Parameters.Add("@ddd", MySqlDbType.Int32).Value = DDD; cmd.Parameters.Add("@tipo", MySqlDbType.Int32).Value = Tipo; cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("Registro criado com sucesso!"); } } // Criar registros na tabela *telefone tipo public void Create_data_telefone_tipo() { con.Open(); using (MySqlCommand cmd = new MySqlCommand()) { cmd.CommandText = "INSERT INTO `telefone_tipo` (`ID`,`TIPO`) VALUES (null,@tipo);"; cmd.CommandType = System.Data.CommandType.Text; cmd.Connection = con; cmd.Parameters.Add("@tipo", MySqlDbType.VarChar).Value = TipoTelefone; cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("Registro criado com sucesso!"); } } // Atualizar registros tabela *pessoa public void Update_data() { con.Open(); using (MySqlCommand cmd = new MySqlCommand()) { cmd.CommandText = "UPDATE `pessoa` set nome=@nome, cpf=@cpf, endereco=@endereco where id=@id;"; cmd.CommandType = System.Data.CommandType.Text; cmd.Connection = con; cmd.Parameters.Add("@nome", MySqlDbType.VarChar).Value = Nome; cmd.Parameters.Add("@cpf", MySqlDbType.VarChar).Value = Cpf; cmd.Parameters.Add("@endereco", MySqlDbType.Int32).Value = Endereco; cmd.Parameters.Add("@id", MySqlDbType.VarChar).Value = id; cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("Registro atualizado com sucesso!"); } } // Atualizar os dados da tabela *endereco public void Update_data_endereco() { con.Open(); using (MySqlCommand cmd = new MySqlCommand()) { cmd.CommandText = "UPDATE `endereco` set LOGRADOURO=@logradouro, NUMERO=@nr, CEP=@cep, BAIRRO=@bairro, CIDADE=@cidade, ESTADO=@estado where id=@id;"; cmd.CommandType = System.Data.CommandType.Text; cmd.Connection = con; cmd.Parameters.Add("@logradouro", MySqlDbType.VarChar).Value = Logradouro; cmd.Parameters.Add("@nr", MySqlDbType.Int32).Value = Nr; cmd.Parameters.Add("@cep", MySqlDbType.Int32).Value = Cep; cmd.Parameters.Add("@bairro", MySqlDbType.VarChar).Value = Bairro; cmd.Parameters.Add("@cidade", MySqlDbType.VarChar).Value = Cidade; cmd.Parameters.Add("@estado", MySqlDbType.VarChar).Value = Uf; cmd.Parameters.Add("@id", MySqlDbType.VarChar).Value = id; cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("Registro atualizado com sucesso!"); } } // Atualizar os dados da tabela *telefone public void Update_data_telefone() { con.Open();using (MySqlCommand cmd = new MySqlCommand()) { cmd.CommandText = "UPDATE `telefone` set numero=@nr, ddd=@ddd, tipo=@tipo where id=@id;"; cmd.CommandType = System.Data.CommandType.Text; cmd.Connection = con; cmd.Parameters.Add("@nr", MySqlDbType.Int32).Value = NrTelefone; cmd.Parameters.Add("@ddd", MySqlDbType.Int32).Value = DDD; cmd.Parameters.Add("@tipo", MySqlDbType.Int32).Value = Tipo; cmd.Parameters.Add("@id", MySqlDbType.VarChar).Value = id; cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("Registro atualizado com sucesso!"); } } // Atualizar os dados da tabela *telefone public void Update_data_telefone_tipo() { con.Open(); using (MySqlCommand cmd = new MySqlCommand()) { cmd.CommandText = "UPDATE `telefone_tipo` set tipo=@tipo where id=@id;"; cmd.CommandType = System.Data.CommandType.Text; cmd.Connection = con; cmd.Parameters.Add("@tipo", MySqlDbType.VarChar).Value = TipoTelefone; cmd.Parameters.Add("@id", MySqlDbType.VarChar).Value = id; cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("Registro atualizado com sucesso!"); } } // Excluir registros tabela *pessoas public void Delete_data() { con.Open(); using (MySqlCommand cmd = new MySqlCommand()) { cmd.CommandText = "DELETE from `pessoa` where id=@id;"; cmd.CommandType = System.Data.CommandType.Text; cmd.Connection = con; cmd.Parameters.Add("@id", MySqlDbType.VarChar).Value = id; cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("Registro excluido com sucesso!"); } } // Excluir registros tabela *enderecos public void Delete_data_endereco() { con.Open(); using (MySqlCommand cmd = new MySqlCommand()) { cmd.CommandText = "DELETE from `endereco` where id=@id;"; cmd.CommandType = System.Data.CommandType.Text; cmd.Connection = con; cmd.Parameters.Add("@id", MySqlDbType.VarChar).Value = id; cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("Registro excluido com sucesso!"); } } // Excluir registros tabela *telefone public void Delete_data_telefone() { con.Open(); using (MySqlCommand cmd = new MySqlCommand()) { cmd.CommandText = "DELETE from `telefone` where id=@id;"; cmd.CommandType = System.Data.CommandType.Text; cmd.Connection = con; cmd.Parameters.Add("@id", MySqlDbType.VarChar).Value = id; cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("Registro excluido com sucesso!"); } } // Excluir registros tabela *telefone tipo public void Delete_data_telefone_tipo() { con.Open(); using (MySqlCommand cmd = new MySqlCommand()) { cmd.CommandText = "DELETE from `telefone_tipo` where ID=@id;"; cmd.CommandType = System.Data.CommandType.Text; cmd.Connection = con; cmd.Parameters.Add("@id", MySqlDbType.Int32).Value = id; cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("Registro excluido com sucesso!"); } } // Função para exibir os dados tabela *pessoa public void Read_data() { dt.Clear(); string query = "SELECT * from `pessoa` "; MySqlDataAdapter MDA = new MySqlDataAdapter(query, con); MDA.Fill(ds); dt = ds.Tables[0]; } // Função para exibir os dados tabela *endereco public void Read_data_endereco() { dt.Clear(); string query = "SELECT * from `endereco` "; MySqlDataAdapter MDA = new MySqlDataAdapter(query, con); MDA.Fill(ds); dt = ds.Tables[0]; } // Função para exibir os dados tabela *telefone public void Read_data_telefone() { dt.Clear(); string query = "SELECT * from `telefone` "; MySqlDataAdapter MDA = new MySqlDataAdapter(query, con); MDA.Fill(ds); dt = ds.Tables[0]; } // Função para exibir os dados tabela *telefone tipo public void Read_data_tptelefone() { dt.Clear(); string query = "SELECT * from `telefone_tipo` "; MySqlDataAdapter MDA = new MySqlDataAdapter(query, con); MDA.Fill(ds); dt = ds.Tables[0]; } } } Código do Form1 namespace PessoaDAO { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button5_Click(object sender, EventArgs e) { Close(); } private void pictureBox1_Click(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { this.Hide(); Form2 frm2 = new Form2(); frm2.Show(); } private void button2_Click(object sender, EventArgs e) { this.Hide(); Form3 frm3 = new Form3(); frm3.Show(); } private void button3_Click(object sender, EventArgs e) { this.Hide(); Form4 frm4 = new Form4(); frm4.Show(); } private void button4_Click(object sender, EventArgs e) { this.Hide(); Form5 frm5 = new Form5(); frm5.Show(); } } } Código do Form2 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using PessoaDAO.myclass; using MySql.Data.MySqlClient; namespace PessoaDAO { public partial class Form2 : Form { CRUD crud = new CRUD(); public Form2() { InitializeComponent(); READ(); } private void button1_Click(object sender, EventArgs e) { this.Hide(); Form1 frm1 = new Form1(); frm1.Show(); } private void textBox1_TextChanged(object sender, EventArgs e) { } private void btn_save_Click(object sender, EventArgs e) { // Criar o registro e chamar a leitura na Grid em seguida CREATE(); READ(); } private void button2_Click(object sender, EventArgs e) { //Atualizar o registro e chamar a leitura na Grid em seguida UPDATE(); READ(); } private void button3_Click(object sender, EventArgs e) { // Deletar o registro e chamar a leitura na Grid em seguida DELETE(); READ(); } // Função para o READ public void READ() { dataGridView1.DataSource = null; crud.Read_data(); dataGridView1.DataSource = crud.dt; } public void CREATE() { crud.Nome = nametxt.Text; crud.Cpf = cpftxt.Text; crud.Endereco = enderecotxt.Text; crud.Create_data(); } public void UPDATE() {crud.Nome = u_nametxt.Text; crud.Cpf = u_cpftxt.Text; crud.Endereco = u_enderecotxt.Text; crud.id = IDTXT.Text; crud.Update_data(); } public void DELETE() { crud.id = IDTXT.Text; crud.Delete_data(); } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { //Get Read DataGridView dataGrid = (DataGridView)sender; try { if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null) { IDTXT.Text = (dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString()); u_nametxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString()); u_cpftxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString()); u_enderecotxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString()); } } catch { MessageBox.Show("Registro selecionado!"); } } private void bairrotxt_TextChanged(object sender, EventArgs e) { } } } Código do Form3 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using MySql.Data.MySqlClient; using PessoaDAO.myclass; namespace PessoaDAO { public partial class Form3 : Form { CRUD crud = new CRUD(); public Form3() { InitializeComponent(); READ(); } private void textBox1_TextChanged(object sender, EventArgs e) { } public void READ() { dataGridView1.DataSource = null; crud.Read_data_endereco(); dataGridView1.DataSource = crud.dt; } public void CREATE() { crud.Logradouro = logradourotxt.Text; crud.Nr = nrtxt.Text; crud.Cep = ceptxt.Text; crud.Bairro = bairrotxt.Text; crud.Cidade = cidadetxt.Text; crud.Uf = uftxt.Text; crud.Create_data_endereco(); } public void UPDATE() { crud.Logradouro = u_logradourotxt.Text; crud.Nr = u_nrtxt.Text; crud.Cep = u_ceptxt.Text; crud.Bairro = u_bairrotxt.Text; crud.Cidade = u_cidadetxt.Text; crud.Uf = u_uftxt.Text; crud.id = IDTXT.Text; crud.Update_data_endereco(); } public void DELETE() { crud.id = IDTXT.Text; crud.Delete_data_endereco(); } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { DataGridView dataGrid = (DataGridView)sender; try { if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null) { IDTXT.Text = (dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString()); u_logradourotxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString()); u_nrtxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString()); u_ceptxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString()); u_bairrotxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString()); u_cidadetxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString()); u_uftxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[7].Value.ToString()); } } catch { MessageBox.Show("Não clique No cabeçalho!"); } } private void bairrotxt_TextChanged(object sender, EventArgs e) { } private void btn_save_Click_1(object sender, EventArgs e) { CREATE(); READ(); } private void button2_Click_1(object sender, EventArgs e) { UPDATE(); READ(); } private void button3_Click_1(object sender, EventArgs e) { DELETE(); READ(); } private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e) { DataGridView dataGrid = (DataGridView)sender; try { if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null) { IDTXT.Text = (dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString()); u_logradourotxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString()); u_nrtxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString()); u_ceptxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString()); u_bairrotxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString()); u_cidadetxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString()); u_uftxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString()); } } catch { MessageBox.Show("Registro selecionado!"); } } private void button1_Click(object sender, EventArgs e) { this.Hide(); Form1 frm1 = new Form1(); frm1.Show(); } } } Código do Form4 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using PessoaDAO.myclass; namespace PessoaDAO { public partial class Form4 : Form { CRUD crud = new CRUD(); public Form4() { InitializeComponent(); READ(); } public void READ() { dataGridView1.DataSource = null; crud.Read_data_tptelefone(); dataGridView1.DataSource = crud.dt; } public void CREATE() { crud.TipoTelefone = tipotxt.Text; crud.Create_data_telefone_tipo(); } public void UPDATE() { crud.TipoTelefone = u_tipotxt.Text; crud.id = IDTXT.Text; crud.Update_data_telefone_tipo(); } public void DELETE() { crud.id = IDTXT.Text; crud.Delete_data_telefone_tipo(); } private void button1_Click(object sender, EventArgs e) { this.Hide(); Form1 frm1 = new Form1(); frm1.Show(); } private void IDTXT_Click(object sender, EventArgs e) { } private void button3_Click(object sender, EventArgs e) { DELETE(); READ(); } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { DataGridView dataGrid = (DataGridView)sender; try { if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null) { IDTXT.Text = (dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString()); u_tipotxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString()); } } catch { MessageBox.Show("Registro selecionado!"); } }private void btn_save_Click(object sender, EventArgs e) { CREATE(); READ(); } private void button4_Click(object sender, EventArgs e) { UPDATE(); READ(); } } } Código do Form5 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using PessoaDAO.myclass; namespace PessoaDAO { public partial class Form5 : Form { CRUD crud = new CRUD(); public Form5() { InitializeComponent(); READ(); } public void READ() { dataGridView1.DataSource = null; crud.Read_data_telefone(); dataGridView1.DataSource = crud.dt; } public void CREATE() { crud.NrTelefone = numerotxt.Text; crud.DDD = dddtxt.Text; crud.Tipo = tipotxt.Text; crud.Create_data_telefone(); } public void UPDATE() { crud.NrTelefone = u_numerotxt.Text; crud.DDD = u_dddtxt.Text; crud.Tipo = u_tipotxt.Text; crud.id = IDTXT.Text; crud.Update_data_telefone(); } public void DELETE() { crud.id = IDTXT.Text; crud.Delete_data_telefone(); } private void button1_Click(object sender, EventArgs e) { this.Hide(); Form1 frm1 = new Form1(); frm1.Show(); } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { } private void btn_save_Click(object sender, EventArgs e) { CREATE(); READ(); } private void button4_Click(object sender, EventArgs e) { UPDATE(); READ(); } private void button3_Click(object sender, EventArgs e) { DELETE(); READ(); } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { DataGridView dataGrid = (DataGridView)sender; try { if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null) { IDTXT.Text = (dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString()); u_numerotxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString()); u_dddtxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString()); u_tipotxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString()); } } catch { MessageBox.Show("Não clique aqui!"); } } } } Referências sobre o C# Documentação oficial: https://docs.microsoft.com/pt-br/dotnet/csharp/ Programação Orientada a Objetos II. Salatiel Luz Marinho – São Paulo: Editora Sol, 2015 IDE Utilizada para desenvolvimento: Visual Studio Community 2022 Banco de dados Referência de documentação: https://dev.mysql.com/doc/ Software de gerenciamento e modelagem: Mysql Workbench: https://www.mysql.com/products/workbench/ Modelo Relacional Tabelas do sistema Código criação do banco de dados CREATE DATABASE pim; CREATE TABLE `endereco` ( `ID` int(5) NOT NULL, `LOGRADOURO` varchar(256) NOT NULL, `NUMERO` int(11) NOT NULL, `CEP` int(11) NOT NULL, `BAIRRO` varchar(50) NOT NULL, `CIDADE` varchar(30) NOT NULL, `ESTADO` varchar(20) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- --------------- Estrutura da tabela `pessoa`------------------------------------------ CREATE TABLE `pessoa` ( `ID` int(5) NOT NULL, `NOME` varchar(256) NOT NULL, `CPF` bigint(20) NOT NULL, `ENDERECO` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; ---------------------- Estrutura da tabela `pessoa_telefone`-------------------------- CREATE TABLE `pessoa_telefone` ( `ID_PESSOA` int(11) NOT NULL, `ID_TELEFONE` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -------------------- Estrutura da tabela `telefone`---------------------------------------- CREATE TABLE `telefone` ( `ID` int(5) NOT NULL, `NUMERO` int(11) NOT NULL, `DDD` int(11) NOT NULL, `TIPO` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; ----------------- Estrutura da tabela `telefone_tipo`------------------------------------- CREATE TABLE `telefone_tipo` ( `ID` int(11) NOT NULL, `TIPO` varchar(10) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; ---- Índices para tabelas despejadas-- ---- Índices para tabela `endereco`-- ALTER TABLE `endereco` ADD PRIMARY KEY (`ID`); ---- Índices para tabela `pessoa`-- ALTER TABLE `pessoa` ADD PRIMARY KEY (`ID`), ADD KEY `ENDERECO` (`ENDERECO`); ---- Índices para tabela `pessoa_telefone--- ALTER TABLE `pessoa_telefone` ADD KEY `ID_PESSOA` (`ID_PESSOA`), ADD KEY `ID_TELEFONE` (`ID_TELEFONE`); ---- Índices para tabela `telefone`-- ALTER TABLE `telefone` ADD PRIMARY KEY (`ID`), ADD KEY `TIPO` (`TIPO`); ---- Índices para tabela `telefone_tipo`-- ALTER TABLE `telefone_tipo` ADD PRIMARY KEY (`ID`); ---- AUTO_INCREMENT de tabelas despejadas--- ---- AUTO_INCREMENT de tabela `endereco`--- ALTER TABLE `endereco` MODIFY `ID` int(5) NOT NULL AUTO_INCREMENT; ---- AUTO_INCREMENT de tabela `pessoa`--- ALTER TABLE `pessoa` MODIFY `ID` int(5) NOT NULL AUTO_INCREMENT; ---- AUTO_INCREMENT de tabela `telefone`--- ALTER TABLE `telefone` MODIFY `ID` int(5) NOT NULL AUTO_INCREMENT; ---- AUTO_INCREMENT de tabela `telefone_tipo`--- ALTER TABLE `telefone_tipo` MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT; ---- Restrições para despejos de tabelas---- ---- Limitadores para a tabela `pessoa`---- ALTER TABLE `pessoa` ADD CONSTRAINT `pessoa_ibfk_1` FOREIGN KEY (`ENDERECO`) REFERENCES `endereco` (`ID`), ADD CONSTRAINT `pessoa_ibfk_2` FOREIGN KEY (`ENDERECO`) REFERENCES `endereco` (`ID`), ADD CONSTRAINT `pessoa_ibfk_3` FOREIGN KEY (`ENDERECO`) REFERENCES `endereco` (`ID`); ---- Limitadores para a tabela `pessoa_telefone`--- ALTER TABLE `pessoa_telefone` ADD CONSTRAINT `pessoa_telefone_ibfk_1` FOREIGN KEY (`ID_PESSOA`) REFERENCES `pessoa` (`ID`), ADD CONSTRAINT `pessoa_telefone_ibfk_2` FOREIGN KEY (`ID_TELEFONE`) REFERENCES `telefone` (`ID`); ---- Limitadores para a tabela `telefone`--- ALTER TABLE `telefone` ADD CONSTRAINT `telefone_ibfk_1` FOREIGN KEY (`TIPO`) REFERENCES `telefone_tipo` (`ID`); COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Compartilhar