Você está na página 1de 88

2.1.1 Modelo em rede .....................................................................................................................

18

3.1.1 Bancos de dados relacionais................................................................................................. 21


3.1.2 Bancos de dados não relacionais ......................................................................................... 22
3.1.3 Bancos de dados orientados a objeto .................................................................................. 22

3.3.1 Método de acesso .................................................................................................................. 25


3.3.2 Restrições de Integridade (RI) ............................................................................................... 26
3.3.3 Segurança ............................................................................................................................... 26
3.3.4 Controle de concorrência ....................................................................................................... 27
3.3.5 Independência dos dados ..................................................................................................... 28

3.4.1 Nível físico ............................................................................................................................... 28


3.4.2 Nível conceitual ...................................................................................................................... 28
3.4.3 Nível de visão.......................................................................................................................... 29

3.5.1 Diferença entre dado e informação ...................................................................................... 30


3.5.2 Dicionário de Dados (DD) ...................................................................................................... 30
4.1.1 AD – Administrador de dados ................................................................................................ 32
4.1.2 Desenvolvedor de banco de dados ....................................................................................... 32
4.1.3 Programador ........................................................................................................................... 32

5.3.1 Entidades Fraca...................................................................................................................... 34

5.4.1 Atributos opcionais ou derivados .......................................................................................... 35


5.4.2 Atributos chave ....................................................................................................................... 35
5.4.3 Atributos compostos .............................................................................................................. 36
5.4.4 Atributos multivalorados ........................................................................................................ 36

5.5.1 Relacionamentos binários ..................................................................................................... 37


5.5.2 Relacionamentos reflexivos ou unário .................................................................................. 38
5.5.3 Relacionamentos ternários ................................................................................................... 38

5.8.1 Especialização Total ............................................................................................................... 42


5.8.2 Especialização Parcial............................................................................................................ 43
5.8.3 Especialização com ou sem exclusão mútua ....................................................................... 43
5.8.4 Especialização com ou sem obrigatoriedade ....................................................................... 43
5.8.5 Agregação ............................................................................................................................... 44
5.13.1 Chave primária (PK) – primary key........................................................................................ 46
5.13.2 Chave estrangeira (FK) – foreign key.................................................................................... 47
5.13.3 Chave artificial ou delegada (SK) – surrogate key ............................................................... 48

5.14.1 Regra de integridade de entidade......................................................................................... 48


5.14.2 Regra de integridade referencial........................................................................................... 48

5.16.1 Primeira Forma Normal (1FN) ............................................................................................... 52


5.16.2 Segunda Forma Normal (2FN)............................................................................................... 54
5.16.3 Terceira Forma Normal (3FN) ................................................................................................ 56

6.2.1 Data Definition Language (DDL) ........................................................................................... 59


6.2.2 Data Manipulation Language (DML) ..................................................................................... 61
6.2.3 Data Control Language (DCL)................................................................................................ 63
6.2.4 Data Transaction Language (DTL) ........................................................................................ 65
6.2.5 Data Query Language (DQL) .................................................................................................. 67

6.4.1 Levantamento de requisitos .................................................................................................. 75


6.4.2 Projeto conceitual................................................................................................................... 75
6.4.3 Projeto lógico .......................................................................................................................... 76
6.4.4 Projeto físico ........................................................................................................................... 76
6.4.5 Criação do banco de dados ................................................................................................... 77
6.4.6 Exemplo de projeto de banco de dados ............................................................................... 77
7.1.1 Estrutura de dados ................................................................................................................. 82
7.1.2 Unidades de medidas ............................................................................................................ 84


o
o







Software Livre Brasil Zope QuickStart (softwarelivre.gov.br)














http://nosql-database.org




http://demo.phpmyadmin.net/master-config



Endereço Data
nasc.


www.kimballgroup.com










CREATE TABLE aluno (

ra char(7),

nome varchar(100)

ALTER TABLE aluno ADD data_nascimento DATE

ALTER TABLE aluno ALTER COLUMN ra char(7) NULL


ALTER TABLE aluno ADD CONSTRAINT pk_aluno
PRIMARY KEY(ra)

DROP TABLE aluno

ALTER TABLE aluno DROP COLUMN dt_nascimento





INSERT INTO aluno (ra, nome, dt_nascimento)
value (‘1234567’, ‘LUIZ FERNANDO’, ‘1978-08-28’)

UPDATE aluno SET nome = ‘LUIS FERNANDO’ WHERE


ra = ‘1234567’

DELETE FROM aluno WHERE ra = ‘1234567’


TRUMCATE TABLE aluno





GRANT EXECUTE TO usuario

GRANT EXECUTE ON SPalterarMeuNome TO usuario

GRANT EXECUTE ON SPalterarMeuNome TO grupoRH

GRANT SELECT ON aluno TO grupo_aluno

GRANT SELECT ON aluno TO secao_aluno


GRANT UPDATE ON aluno TO aluno

GRANT DELETE ON aluno TO funcionario

REVOKE EXECUTE TO usuário

REVOKE EXECUTE ON SPminhaProcedure TO usuario






SELECT atributo FROM relação WHERE condição

SELECT * FROM aluno

SELECT nome, idade, curso, ra_aluno FROM


aluno

*
SELECT * FROM aluno WHERE ra_aluno = ‘1234567’

SELECT nome FROM aluno

WHERE curso = ‘Gestão de Tecnologia da


Informação’

SELECT nome FROM aluno

WHERE idade > 25



SELECT sala, nome, sigla FROM turma,


disciplina INNER JOIN disciplina ON
turma.disciplina = disciplina.disciplina

SELECT sala, nome, sigla FROM Turma,


Disciplina WHERE Turma.disciplina =
Disciplina.disciplina
SELECT * FROM a INNER JOIN b ON
a.atributo_chave = b.atributo_chave
SELECT * FROM a, b WHERE a.atributo_chave =
b.atributo_chave

SELECT * FROM a LEFT JOIN b ON


a.atributo_chave = b.atributo_chave

SELECT * FROM a, b WHERE a.atributo_chave *=


b.atributo_chave
SELECT * FROM a RIGHT JOIN b ON
a.atributo_chave = b.atributo_chave

SELECT * FROM a, b WHERE a.atributo_chave =*


b.atributo_chave


CREATE TABLE pessoa(cpf CHAR(11) NOT NULL,

nome VARCHAR(100) NOT NULL,

tel CHAR(10) NULL,

CONSTRAINT pk_pessoa PRIMARY KEY(cpf))

GRANT SELECT ON pessoa TO grupo_usario

GRANT INSERT ON pessoa TO usuario1

GRANT UPDATE ON pessoa TO usuario1

GRANT DELETE ON pessoa TO usuario1

BEGIN TRANSACTION

INSERT TO pessoa (cpf, nome, tel)


VALUES (‘13515794-22’, ‘João da Silva’,
‘(011) 2244-56789’

INSERT TO pessoa (cpf, nome, tel)

VALUES (‘9995794-22’, ‘Pedro Toledo, ‘(011)


7644-53789’

INSERT TO pessoa (cpf, nome, tel)

VALUES (‘5691800-09, ‘Clara Nunes’, ‘(011)


3450-9900’

INSERT TO pessoa (cpf, nome, tel)

VALUES (‘09873456-35’, ‘Luis Alves, null)

COMMIT TRANSACTION

INSERT TO pessoa (cpf, nome, tel)

VALUES (‘19565797-02’, ‘Paulo da Silva’)

INSERT TO pessoa (cpf, nome, tel)

VALUES (‘4569579-12’, ‘Carlos Manuel, ‘(011)


9084-13689’

INSERT TO pessoa (cpf, nome, tel)

VALUES (‘7891800-49, ‘Maria Oliveira’,


‘(011) 3400-9000’

INSERT TO pessoa (cpf, nome, tel)

VALUES (‘09803454-36’, ‘Ricardo Veiga, null)


COMMIT TRANSACTION

END TRANSACTION









Você também pode gostar