Page 1

Escola Secundária Quinta do Marquês

Sistema de Informações

Base de Dados Portefólio Afonso Oliveira de Carvalho Nº1 12G

2012


Conteúdo Índice de figuras ............................................................................................................................ 3 Introdução ..................................................................................................................................... 4 Ficha 01 ......................................................................................................................................... 5 O que é uma Base de Dados? .................................................................................................... 5 O que significa a sigla SGBDR ? ................................................................................................. 5 Identifica e explica os 3 níveis de arquitetura de um SGBD...................................................... 5 O que são Base de Dados de acesso Remoto? .......................................................................... 6 O que significa a sigla SQL ? ...................................................................................................... 6 Ficha 02 ......................................................................................................................................... 7 Base de Dados “a4621810_BD” ................................................................................................ 7 Ficha 03 ......................................................................................................................................... 8 No contexto das bases de dados explica o que é uma tabela?................................................. 8 Qual a sintaxe geral do “SELECT”? ............................................................................................ 8 Apresenta um exemplo de uma tabela com 5 colunas sabendo que a mesma deve permitir fazer o registo de dados de um livro. ........................................................................................ 8 Na prática, com recurso ao 000Webhost, o que foi possível fazer na opção “MySQL” do painel de controlo? ................................................................................................................... 8 Na prática, com recurso ao 000Webhost, qual a opção do painel de controlo que permitiu criar a tabela “Disciplina”? ........................................................................................................ 9 Ficha BD.04 .................................................................................................................................. 10 Relações entre entidades ............................................................................................................ 11 A turma possui alunos; ............................................................................................................ 11 Sócios requisitam DVD; ........................................................................................................... 11 Filmes são interpretados por atores; ...................................................................................... 11 Automóveis têm avarias;......................................................................................................... 12 CD áudio são compostos por faixas ........................................................................................ 12 Ficha 05 ....................................................................................................................................... 12 Ficha 06 ....................................................................................................................................... 13 Identifica a simbologia necessária para desenhar um diagrama de Entidade – Relação ....... 13 Na definição dos campos das entidades existem 3 tipos de chaves. Identifica e caracteriza os 3 tipos. ..................................................................................................................................... 13 Distingue chave primária simples de chave primária composta............................................. 13 Apresenta um diagrama de ER com 2 tabelas para um contexto ao teu critério. .................. 14 Apresenta um diagrama de ER com 3 tabelas para um contexto ao teu critério. .................. 14 Conclusão .................................................................................................................................... 15 Referência Bibliográfica .............................................................................................................. 16 Informação .............................................................................................................................. 16 Imagens ................................................................................................................................... 16


Índice de figuras Figura 1 - Os 3 níveis de arquitectura ........................................................................................... 5 Figura 2 - Esquema cliente servidor .............................................................................................. 6 Figura 3 - Criação de Base de Dados (MySQL) ................................ Erro! Marcador não definido. Figura 4 - "phpMyAdmin" ............................................................... Erro! Marcador não definido.


Introdução Neste portefólio irei mostrar várias fichas realizadas na sala de aula sobre o módulo da base de dados. Como trabalha uma base de dados, como alojar e trabalhar com uma, e muito mais.


Ficha 01 O que é uma Base de Dados? -É possível dizer de uma forma genérica que qualquer conjunto de dados é uma Base de Dados (BD): uma agenda com as moradas de pessoas conhecidas, uma lista de CDs, um livro, apontamentos tirados nas aulas, os dados guardados nos computadores das Finanças sobre os contribuintes e a World Wide Web.

O que significa a sigla SGBDR ? - Sistema de Gestão de Bases de Dados Racionais.

Identifica e explica os 3 níveis de arquitetura de um SGBD.

Figura 1 - Os 3 níveis de arquitectura

Nível físico: o nível mais baixo de abstração descreve como é que os dados estão realmente armazenados. No nível físico, complexas estruturas de dados de baixo nível são descritas em detalhes; Nível conceitual: Aqui o banco de dados inteiro é descrito em termos de um pequeno número de estruturas relativamente simples. O nível conceitual de abstração é usado por administradores de banco de dados, que podem decidir quais informações devem ser mantidas na Base de Dados; Nível de visões: o mais alto nível de abstração descreve apenas parte do banco de dados. Apesar do uso de estruturas mais simples do que no nível conceitual, alguma complexidade perdura devido ao grande tamanho do banco de dados. O nível de abstração das visões de dados é definido para simplificar esta interação com o sistema, que pode fornecer muitas visões para o mesmo banco de dados.


O que sĂŁo Base de Dados de acesso Remoto? Cliente

Servidor

Figura 2 - Esquema cliente servidor

O que significa a sigla SQL ? Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, ĂŠ uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional).


Ficha 02 Base de Dados “a4621810_BD” CREATE TABLE `a4621810_BD`.`Disciplina` ( `No` SMALLINT NOT NULL , `Nome` TEXT NOT NULL ) ENGINE = MYISAM INSERT INTO `a4621810_BD`.`Disciplina ` ( `No` , `Nome` ) VALUES ( '1', 'Português' ); INSERT INTO `a4621810_BD`.`Disciplina` ( `No` , `Nome` ) VALUES ( '2', 'Matemática' );


Ficha 03 No contexto das bases de dados explica o que é uma tabela? Nos modelos de bases de dados relacionais, a tabela é um conjunto de dados dispostos em número finito de colunas e número ilimitado de linhas. Cada linha representa um registo sendo que um registo é o conjunto de campos identificados por um título.

Qual a sintaxe geral do “SELECT”? “SELECT” é utilizado para devolver um conjunto de registos seleccionados de uma ou mais tabelas. Cada ”expressão SELECT” indica o(s) título(s) do(s) campo(s) que deseja-mos ver. O ”SELECT” também pode ser utilizado para devolver registos calculados sem referência a nenhuma tabela. SELECT * FROM Livro

Apresenta um exemplo de uma tabela com 5 colunas sabendo que a mesma deve permitir fazer o registo de dados de um livro. Autor José Saramago Miguel Torga …

Título do Livro “Memorial do..” “Bichos”

Editora Caminho Coimbra

Data de Publica. Out. 1982 1940

Livro (Autor, Título do Livro, Editora, Data de Publica., Nº de Páginas)

Na prática, com recurso ao 000Webhost, o que foi possível fazer na opção “MySQL” do painel de controlo? Criar uma base de dados.

Figura 3 - Criação de Base de Dados (MySQL)

Nº de Páginas 357 96


Na prática, com recurso ao 000Webhost, qual a opção do painel de controlo que permitiu criar a tabela “Disciplina”? A opção foi “phpMyAdmin”.

Figura 4 - "phpMyAdmin"


Ficha BD.04 1. Interpreta cada uma das linhas de comandos em HTML e PHP seguintes: <head> <title>SELECT - ORDER BY</title> </head> <body> <table> <tr> <td> n.º </td> <td> nome </td> </tr> <?php $servidor="mysql9.000webhost.com"; $user="a2844920_BD";$pw="entrar00"; $liga= mysql_connect($servidor, $user, $pw) or die("sem ligação"); mysql_select_db ("a2844920_BD") or die("sem BD"); $consulta="SELECT * FROM teste ORDER BY 2"; $resultado=mysql_query($consulta) or die("sem dados"); while (list ($no, $nome)= mysql_fetch_row ($resultado)) { echo "<tr> \n"; echo "<td> $no </td> <td> $nome </td> \n"; echo "</tr> \n"; } mysql_close($liga); ?> </table>

Inicia Cabeçalho Título Fecha Cabeçalho Inicia o Conteudo Inicia uma Tabela Inicia uma linha na tabela Cria 2 celulas na linha criada Fecha a linha de tabela Inicia o código php Conecta ao servidor a partir do hostname Duas variáveis que guardam os acessos á base de dados Liga ao servidor Seleciona a base de dados e se não der aparece uma frase a dizer sem ligação Atribui a variavel “consulta” a interrogação a aplicar à BD Mostra o resultado da ligação

Vai abrindo linhas ate ter a tabela completa e depois fecha a ligação

Fecha o código php Fecha a tabela


Relações entre entidades A turma possui alunos; Turma

Aluno Aluno (No_Processo, Nome, No_Turma) Turma (No_turma, Ano, Letra, DT) Aluno – Turma

Sócios requisitam DVD; Sócio

N

DVD

1

Sócio (No_Sócio, Nome, Morada, No_DVD) DVD (No_DVD, Título, Actor Principal, Ano) Sócio – DVD Sócio

Requisição 1

N

DVD 1

M

Filmes são interpretados por atores; Filmes

N

1

Atores

Filmes (No_Filmes, Nome, Ano, Realizador, NumAct) Atores(Num_Act, Nome, Data Nascimento) Aluno

Turma

Matrícula 1

Aluno ( Proc, Nome, Nasc…) Turma (No_Turma…) Matrícula (Proc, No_Turma…)

N

M

1


Automóveis têm avarias; Automóveis

1

N

Avarias

Automóveis ( Matrícula, Marca, Modelo…) Avarias (No_Avaria, Descr, Data Entrada, Data Saída, Matrícula) Avarias – Automóveis

CD áudio são compostos por faixas CD

1

N

Faixa

CD (No_CD, Interp, Album…) Faixa (No_CD, No_Faixa, Duração…)

Ficha 05 Especialidades 1

N

1 Médico

N

M Consulta

Médico (Nome, Morada, Telemóvel, data de nascimento, Nº Médico) Consulta (Nº Paciente, Nº Médico , Data e Hora, Método de Pagamento) Paciente (Nº Paciente, Nome, Morada, Telemóvel, Código Postal)

1 Paciente


Ficha 06 Identifica a simbologia necessária para desenhar um diagrama de Entidade – Relação Símbolos:

Exemplos:

Na definição dos campos das entidades existem 3 tipos de chaves. Identifica e caracteriza os 3 tipos. Chave Primária (referem-se aos conjuntos de um ou mais campos, cujos valores, nunca se repetem e que podem ser usadas como um índice para os demais campos da tabela do banco de dados), Chave Externa e Chave Secundária (refere-se ao tipo de relacionamento entre as tabelas de dados do banco de dados. Uma chave estrangeira é chamada quando há o relacionamento entre duas tabelas).

Distingue chave primária simples de chave primária composta. Chave Composta é aquela que é criada em dois campos e desta forma passa a utilizar a junção dos dados dos dois campos indicados para formar um valor único e assim aplicar o bloqueio de duplicidade. Chave Simples é usada para criar um mecanismo de controle que permite com que os dados inseridos numa tabela do banco de dados seja consistente, isto é, que não haja dados duplicados.


Apresenta um diagrama de ER com 2 tabelas para um contexto ao teu critério. Entidades CÃO e DONO DO CÃO vistos pelo veterinário

Apresenta um diagrama de ER com 3 tabelas para um contexto ao teu critério. Os docentes podem lecionar várias disciplinas; Cada disciplina tem de ser assegurada por um só docente.


Conclusão Neste trabalho aprendemos a fazer base de dados o que nos irá ajudar no futuro quando precisarmos de organizar alguns dados da empresa. Aprendemos também a fazer a relação entidades e dados das bases de dados. Penso que o trabalho correu bem e deu para organizar e trabalhar a informação bem.


Referência Bibliográfica Informação http://pt.wikipedia.org/wiki/Banco_de_dados http://docentes.esa.ipcb.pt/tmlc/PGSIG-BD.pdf http://pt.wikipedia.org/wiki/SQL http://www.estv.ipv.pt/paginaspessoais/steven/Disciplinas/II2/Bibliografia/Sebenta/seb_cap5 _1.pdf

Imagens http://www.criarweb.com/artigos/images/programacion/arquitectura-bbdd.gif http://www.macoratti.net/vb_rds.htm http://www.000webhost.com/

Portefólio  

Pdf sobre a base de dados

Read more
Read more
Similar to
Popular now
Just for you