Prévia do material em texto
Sistema de Informação / Analise de Sistemas BANCO DE DADOS - SQL Edson Blum dos Prazeres AULA – 05.1 ebpblum@uol.com.br BANCO DE DADOS SQL Após criarmos o banco, realizaremos a criação das tabelas primarias, lembrando que ainda não possuem as chaves primarias ou estrangeiras. Observe o Modelo abaixo: CREATE TABLE faculdades ( idFaculdades int not null, nome varchar(45), endereço varchar(45)); CREATE TABLE cursos (idFaculades int not null, idCurso varchar(5) not null, nome varchar(45), período varchar(15), modalidade varchar(5)); CREATE TABLE disciplinas (idFaculdade int not null, idDisciplina varchar(6) not null, nome varchar(45), ementa varchar(45), duracao varchar(5)); BANCO DE DADOS SQL Chaves Primarias Como exemplos de criação de chaves primarias, agora vamos alterar as tabelas criando as relações primarias diferenciando as simples das compostas: Chave Simples ALTER TABLE faculdades ADD PRIMARY KEY (idFaculdades) ; Chave Composta ALTER TABLE cursos ADD PRIMARY KEY (idFaculdade, idCurso) ; ALTER TABLE disciplinas ADD PRIMARY KEY (idfaculdade, idDisciplina) ; Observe que chamaremos chave primaria de PK ou Primary Key, SIMPLES quando somente existe (01) UM campo. Observe que chamaremos chave primaria de PK ou Primary Key, COMPOSTA quando existem 02 ou mais campos. Devemos atentar que para cada tabela somente podemos ter UMA pk por tabela. BANCO DE DADOS SQL Chaves Estrangeiras Como exemplos de criação de chaves estrangeiras, agora vamos alterar as tabelas criando as relações entre as tabelas filho com a tabela pai. ALTER TABLE cursos ADD CONSTRAINT FK_cursos_faculdades FOREIGN KEY (idfaculdade ) REFERENCES faculdades (idFaculdades ) Nome da chave Nome da tabela PAI Nome da Coluna da tabela Filho Nome da Coluna da tabela PAI Observe que chamaremos chave primaria de FK ou Foreign Key, estas chaves pode tanto ser Simples ou Composta ALTER TABLE disciplinas ADD CONSTRAINT FK_Disciplinas_Faculdades FOREIGN KEY (idfaculdade ) REFERENCES faculdades(idFaculdades) BANCO DE DADOS SQL ALTER TABLE cursos_disciplinas ADD CONSTRAINT Fk_cd_Faculdades FOREIGN KEY (idFaculdades) REFERENCES faculdades(idFaculdades) ALTER TABLE cursos_disciplinas ADD CONSTRAINT Fk_cd_Cursos FOREIGN KEY(idFaculdades, idCursos) REFERENCES cursos(idfaculdade, idCurso) ALTER TABLE cursos_disciplinas ADD CONSTRAINT Fk_cd_Disciplinas FOREIGN KEY (idFaculdades, idDisciplinas) REFERENCES disciplinas(idfaculdade , idDisciplina ) Observe que trabalharemos os FOREIGN KEY criando as chaves compostas, relacionando as tabelas filhos com as tabelas PAI BANCO DE DADOS SQL Após criarmos o banco, e realizarmos as criações das chaves primarias e estrangeiras. Observe o MER abaixo: BANCO DE DADOS SQL Após criarmos o banco, e realizarmos as criações das chaves primarias e estrangeiras. Vamos realizar alguns testes: Insert into faculdades(idfaculdades, nome, endereço) values( 1,’Unifaesp’,’CIC’); Insert into cursos(idfaculdades, idcursos,nome, período, modalidade) Values (1,100,’Analise de sistemas’,’Noite’,’Pres’);