A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Comunicação Digital – Elementos de TI

Apresentações semelhantes


Apresentação em tema: "Comunicação Digital – Elementos de TI"— Transcrição da apresentação:

1 Comunicação Digital – Elementos de TI
Introdução a Banco de Dados com exercícios de aplicação: implementação e testes Prof.: Sandro Rigo

2 Conceitos de Banco de dados
Roteiro: Revisão de conceitos básicos Caso de estudo: filmes Estrutura proposta em aula Implemementação Exercícios

3 Revisão de conceitos básicos
Dados: indicações de fatos que podem ser armazenados e tratados individualmente. Base de dados: conjunto de dados relacionados entre si com alguma lógica particular. Sistema Gerenciador de Banco de Dados (SGBD): aplicação integrada contendo funções necessárias para a criação, manutenção e gerência de bases de dados.

4 Revisão de conceitos básicos
cf. Matoso

5 Revisão de conceitos básicos
Componentes: Nome do CD Data do CD gênero número de trilhas Nome da banda Nome da banda Componentes da banda discografia notas chave primária Nome do CD Data do CD gênero número de trilhas Nome da banda campo registro tabelas Chave estrangeira

6 Conceitos Básicos de Bancos de Dados
Campos (atributos): elementos unitários de um agrupamento de dados, representando atributos de entidade do mundo real Registro (tupla): conjunto único de campos, representando entidade do mundo real Tabela : organização de campos e de registros Chave: elemento (campo) usado na identificação de registros em tabelas, ou na geração de índices Chave-primária: utilizada na identificação de registros em uma tabela Chave-estrangeira: utilizada para indicação de relações entre tabelas

7 Conceitos Básicos de Bancos de Dados
Linguagem de consulta Permite: - a descrição de tabelas, com indicações de campos e tipo de dado para cada campo - a aplicação de operações de álgebra relacional, como seleção, projeção ou junção.

8 Linguagem de consulta

9 Caso de estudo: Exercício: Tratar a modelagem de um conjunto de tabelas e de operações para uma base de dados de filmes produzidos por alunos de um curso de comunicação digital

10 Resumo das propostas Tabela “filmes” filme Campo Tipo Nulo Padrão id
int(11) Não  nome  varchar(80) tipo  ano  duracao  tinyint(4) produtora  diretor  site  varchar(160) genero  roteirista  sinopse  varchar(255) cartaz  fotos  curiosidades  varchar(200) cenas  nota  float lancamento  date   professor_resp  classificacao  justificativa  varchar(120) origem  varchar(40)

11 Resumo das propostas Tabelas “genero” e “tipo” Campo Tipo Nulo Padrão
id  int(11) Não  nome  varchar(30) observacoes  varchar(255) Campo Tipo Nulo Padrão id  int(11) Não  nome  varchar(30) obs  varchar(255)

12 Resumo das propostas tabela “equipe” Campo Tipo Nulo Padrão id int(11)
Não  nome  varchar(60) nacionalidade  data_nascim  date   premios  varchar(120) naturalidade  mini_biografia  varchar(255) home_page    sexo  char(1)

13 Resumo das propostas tabela “funcao” Campo Tipo Nulo Padrão id int(11)
Não  nome  varchar(60) obs  varchar(255)

14 Resumo das propostas Tabelas de ligação “filme-atores Equipe-funcao
Campo Tipo Nulo Padrão id_filme  int(11) Não  id_atores  Campo Tipo Nulo Padrão id_equipe  int(11) Não  id_funcao 

15 Resumo das propostas

16 Resumo das propostas Possibilidades: consulta de filmes por nome consulta de filmes por diretor/atores/.... consulta de atores por filme consulta de filmografia acesso a cartaz/imagens/cenas outras...

17 Implementação SGBD: MySql interface web phpMyAdmin

18 Implementação Etapa 1: criação da base de dados

19 Implementação CREATE TABLE `filme` (`id` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR( 80 ) NOT NULL , `tipo` INT NOT NULL , `ano` INT NOT NULL , `duracao` TINYINT NOT NULL , `produtora` INT NOT NULL , `diretor` INT NOT NULL , `site` VARCHAR( 160 ) NOT NULL , `genero` INT NOT NULL , `roteirista` INT NOT NULL , `sinopse` VARCHAR( 255 ) NOT NULL , `cartaz` INT NOT NULL , `fotos` INT NOT NULL , `curiosidades` VARCHAR( 200 ) NOT NULL , `cenas` INT NOT NULL , `nota` FLOAT NOT NULL , `lancamento` DATE NOT NULL , `professor_resp` INT NOT NULL , `classificacao` TINYINT NOT NULL , `justificativa` VARCHAR( 120 ) NOT NULL , `origem` VARCHAR( 40 ) NOT NULL , UNIQUE (`id` ));

20 Implementação Etapa 1: criação da base de dados

21 Implementação Etapa 1: criação da base de dados

22 Implementação CREATE TABLE `genero` (`id` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR( 30 ) NOT NULL , `observacoes` VARCHAR( 255 ) NOT NULL , PRIMARY KEY ( `id` ) ); CREATE TABLE `tipo` (`id` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR( 30 ) NOT NULL , `obs` VARCHAR( 255 ) NOT NULL , PRIMARY KEY ( `id` ) ); CREATE TABLE `funcao` (`id` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR( 60 ) NOT NULL , `obs` VARCHAR( 255 ) NOT NULL , PRIMARY KEY ( `id` ) );

23 Implementação Etapa 1: criação da base de dados

24 Implementação CREATE TABLE `equipe` (`id` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR( 60 ) NOT NULL , `nacionalidade` VARCHAR( 60 ) NOT NULL , `data_nascim` DATE NOT NULL , `premios` VARCHAR( 120 ) NOT NULL , `naturalidade` VARCHAR( 60 ) NOT NULL , `mini_biografia` VARCHAR( 255 ) NOT NULL , `home_page` VARCHAR( 120 ) NOT NULL , ` ` VARCHAR( 120 ) NOT NULL , `sexo` CHAR( 1 ) NOT NULL , PRIMARY KEY ( `id` ) );

25 Implementação Etapa 1: criação da base de dados

26 Implementação Etapa 1: criação da base de dados

27 Implementação Etapa 1: criação da base de dados

28 Implementação Etapa 2: inserção de dados

29 Implementação INSERT INTO `tipo` ( `id` , `nome` , `obs` ) VALUES ('', 'curta', 'observações para o curta' ), ('', 'longa', 'observações para o longa' );

30 Implementação Etapa 3: consulta de dados

31 Implementação Etapa 3: consulta de dados

32 Implementação Etapa 3: consulta de dados

33 Implementação Etapa 4: edição de dados

34 Implementação UPDATE `genero` SET `observacoes` = 'observações para o gênero comédia' WHERE `id` = '2' LIMIT 1 ;

35 Implementação comando SQL:  INSERT INTO `filme` ( `id` , `nome` , `tipo` , `ano` , `duracao` , `produtora` , `diretor` , `site` , `genero` , `roteirista` , `sinopse` , `cartaz` , `fotos` , `curiosidades` , `cenas` , `nota` , `lancamento` , `professor_resp` , `classificacao` , `justificativa` , `origem` ) VALUES ('', 'nome filme tres', '2', '2002', '120', '0', '4', 'site filme tres', '4', '2', 'sinopse', '0', '0', 'curiosidades', '0', '10', ' ', '0', '0', 'justificativa', 'brasileira' ), ('', 'nome filme quatro', '2', '2005', '110', '0', '1', 'site', '4', '1', 'sinopse', '0', '0', 'curiosidades', '0', '0', ' ', '0', '0', 'justificativa', 'brasileiro' );

36 Implementação ...mais consultas

37 Implementação ...mais consultas

38 Implementação ...mais consultas

39 Implementação ...mais consultas

40 Implementação funcao 1 diretor de cena obs. para diretor 2 ator
funcao 1 diretor de cena obs. para diretor 2 ator obs. para ator 3 roteirista obs. para roteirista 4 produtor obs. 5 diretor de arte 6 diretor de fotografia gênero drama observações para o gênero drama comédia observações para o gênero comédia aventura observações para o gênero aventura musical observações para o gênero musical tipo curta observações para o curta longa observações para o longa equipe funcao 1 2 3 4 filme atores

41 Implementação ...mais consultas

42 Implementação SELECT e.nome, f.nome FROM equipe e, equipe_funcao ef, funcao f WHERE e.id = ef.id_equipe AND f.id = ef.id_funcao

43 Implementação ...mais consultas

44 Implementação SELECT e.nome, f.nome
FROM equipe e, filme f, filme_atores fa WHERE e.id = fa.id_atores AND f.id = fa.id_filme AND e.nome like 'nome 4'

45 Implementação ...mais consultas

46 Implementação ...mais consultas

47 Implementação ...

48 Implementação

49 Implementação -- phpMyAdmin SQL Dump -- version 2.6.1-rc1
-- -- -- Servidor: localhost -- Tempo de Generação: Abr 14, 2005 at 03:01 PM -- Versão do Servidor: -- Versão do PHP: 4.2.2 -- Banco de Dados: `elti_filme` -- Estrutura da tabela `equipe` CREATE TABLE `equipe` ( `id` int(11) NOT NULL auto_increment, `nome` varchar(60) NOT NULL default '', `nacionalidade` varchar(60) NOT NULL default '', `data_nascim` date NOT NULL default ' ', `premios` varchar(120) NOT NULL default '', `naturalidade` varchar(60) NOT NULL default '', `mini_biografia` varchar(255) NOT NULL default '', `home_page` varchar(120) NOT NULL default '', ` ` varchar(120) NOT NULL default '', `sexo` char(1) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=1 ; -- Extraindo dados da tabela `equipe` -- Estrutura da tabela `filme` CREATE TABLE `filme` ( `nome` varchar(80) NOT NULL default '', `tipo` int(11) NOT NULL default '0', `ano` int(11) NOT NULL default '0', `duracao` tinyint(4) NOT NULL default '0', `produtora` int(11) NOT NULL default '0', `diretor` int(11) NOT NULL default '0', `site` varchar(160) NOT NULL default '', `genero` int(11) NOT NULL default '0', `roteirista` int(11) NOT NULL default '0', `sinopse` varchar(255) NOT NULL default '', `cartaz` int(11) NOT NULL default '0', `fotos` int(11) NOT NULL default '0', `curiosidades` varchar(200) NOT NULL default '', `cenas` int(11) NOT NULL default '0', `nota` float NOT NULL default '0', `lancamento` date NOT NULL default ' ', `professor_resp` int(11) NOT NULL default '0', `classificacao` tinyint(4) NOT NULL default '0', `justificativa` varchar(120) NOT NULL default '', `origem` varchar(40) NOT NULL default '', UNIQUE KEY `id` (`id`) -- Extraindo dados da tabela `filme` -- Estrutura da tabela `funcao` CREATE TABLE `funcao` ( `obs` varchar(255) NOT NULL default '', -- Extraindo dados da tabela `funcao` -- Estrutura da tabela `genero` CREATE TABLE `genero` ( `nome` varchar(30) NOT NULL default '', `observacoes` varchar(255) NOT NULL default '', -- Extraindo dados da tabela `genero` -- Estrutura da tabela `imagens` CREATE TABLE `imagens` ( `legenda` varchar(120) NOT NULL default '', `imagem` varchar(160) NOT NULL default '', `largura` int(11) NOT NULL default '0', `altura` int(11) NOT NULL default '0', `tamanho` int(11) NOT NULL default '0', `creditos` int(11) NOT NULL default '0', `formato` varchar(60) NOT NULL default '', -- Extraindo dados da tabela `imagens` -- Estrutura da tabela `tipo` CREATE TABLE `tipo` ( -- Extraindo dados da tabela `tipo`

50 Implementação <?xml version="1.0" encoding="iso-8859-1" ?>
<!-- - - phpMyAdmin XML Dump - version rc1 - - Servidor: localhost - Tempo de Generação: Abr 14, 2005 at 03:20 PM - Versão do Servidor: - Versão do PHP: 4.2.2 --> - Banco de Dados: `elti_filme` <elti_filme> <!-- Tabela equipe --> <equipe> <id>1</id> <nome>nome 1</nome> <nacionalidade>nacionalidade 1</nacionalidade> <data_nascim> </data_nascim> <premios>nenhum</premios> <naturalidade>nacionalidade 1</naturalidade> <mini_biografia>mini biografia de .....</mini_biografia> <home_page> <sexo>M</sexo> </equipe> <id>2</id> <nome>nome 2</nome> <nacionalidade>nacionalidade 2</nacionalidade> <data_nascim> </data_nascim> <premios>prêmio tal</premios> <naturalidade>porto alegre / RS</naturalidade> <mini_biografia>biografia 2</mini_biografia> <home_page> <id>3</id> <nome>nome 3</nome> <nacionalidade>brasileira</nacionalidade> <data_nascim> </data_nascim> <naturalidade>naturalidade</naturalidade> <mini_biografia>biografia</mini_biografia> <home_page> <sexo>F</sexo> <id>4</id> <nome>nome 4</nome> <home_page> <!-- Tabela filme --> <!-- Tabela funcao --> <funcao> <nome>diretor de cena</nome> <obs>obs. para diretor</obs> </funcao> <nome>ator</nome> <obs>obs. para ator</obs> <nome>roteirista</nome> <obs>obs. para roteirista</obs> <nome>produtor</nome> <obs>obs.</obs> <id>5</id> <nome>diretor de arte</nome> <id>6</id> <nome>diretor de fotografia</nome> <!-- Tabela genero --> <genero> <nome>drama</nome> <observacoes>observações para o gênero drama</observacoes> </genero> <nome>comédia</nome> <observacoes>observações para o gênero comédia</observacoes> <nome>aventura</nome> <observacoes>observações para o gênero aventura</observacoes> <nome>musical</nome> <observacoes>observações para o gênero musical</observacoes> <!-- Tabela imagens --> <!-- Tabela tipo --> <tipo> <nome>curta</nome> <obs>observações para o curta</obs> </tipo> <nome>longa</nome> <obs>observações para o longa</obs> </elti_filme>


Carregar ppt "Comunicação Digital – Elementos de TI"

Apresentações semelhantes


Anúncios Google