módulo de base de dados

15
Escola Secundária Quinta do Marquês 2012 Base de Dados Portfólio Andreia Bernardino, nº3, 12ºG

Upload: andreia-bernardino

Post on 29-Mar-2016

246 views

Category:

Documents


4 download

DESCRIPTION

Entrega do ePortfólio

TRANSCRIPT

Page 1: Módulo De Base de Dados

Escola Secundária Quinta do Marquês

2012

Base de Dados Portfólio

Andreia Bernardino, nº3, 12ºG

Page 2: Módulo De Base de Dados

2

Índice

Índice de figuras ............................................................................................................................ 3

Introdução ..................................................................................................................................... 4

Ficha 01 ......................................................................................................................................... 5

1. O que é uma base de dados? ............................................................................................ 5

2. O que significa a sigla SGBDR? .......................................................................................... 5

3. Identifica e exemplifica os 3 níveis de arquitectura de um SGBDR. ................................. 5

4. O que são Base de Dados de acesso remoto?................................................................... 5

5. O que significa a sigla SQL? ............................................................................................... 5

Ficha 02 ......................................................................................................................................... 6

1. Inicia a tua sessão no servidor. ......................................................................................... 6

2. Cria a BD “BD2” ................................................................................................................. 6

3. Cria a tabela “Disciplina” ................................................................................................... 6

4. Insere na tabela criada os campos: ................................................................................... 6

5. Insere na tabela todas as tuas disciplinas. ........................................................................ 6

Ficha 03 ......................................................................................................................................... 7

1. No contexto da base de dados explica o que é uma tabela? ............................................ 7

2. Qual é a sintaxe geral do “Select”? ................................................................................... 7

3. Apresenta um exemplo de uma tabela com 5 colunas sabendo que a mesma deve permitir fazer o registo de dados de um livro. .......................................................................... 7

4. Na prática, com recurso ao 000webhost, o que foi possível fazer na opção “My SQL”? . 7

5. Na prática, com recurso ao 000webhost, qual a opção que permitiu criar a tabela “teste”? ..................................................................................................................................... 8

Ficha 04 ......................................................................................................................................... 9

1. Interpreta cada uma das linhas de comandos em HTML e PHP seguintes: ...................... 9

Relação entre entidades ............................................................................................................. 10

Ficha 05 ....................................................................................................................................... 11

Ficha 06 ....................................................................................................................................... 12

2. Na definição dos campos das entidades existem 3 tipos de chaves. Identifica e caracteriza os 3 tipos. .............................................................................................................. 12

3. Distingue chave primária simples de chave primária composta. .................................... 12

4. Apresenta um diagrama de ER com 2 tabelas para um contexto ao teu critério. .......... 12

5. Apresenta um diagrama de ER com 3 tabelas para um contexto ao teu critério. .......... 12

Conclusão .................................................................................................................................... 13

Fontes de Referência ................................................................................................................... 14

Page 3: Módulo De Base de Dados

3

Índice de figuras

Ilustração 1 - Base de Dados de Acesso Remoto .......................................................................... 5

Ilustração 2 - Criação de Base de Dados (MySQL) ......................................................................... 7

Ilustração 3 - phpMyAdmin ........................................................................................................... 8

Page 4: Módulo De Base de Dados

4

Introdução

Este portfólio destina-se à apresentação de fichas de trabalho realizadas na aula,

sobre Base de Dados.

Page 5: Módulo De Base de Dados

5

Site 1:http://pt.wikipedia.org/wiki/Banco_de_dados

Bancos de dados, ou bases de dados (em Portugal), são colecções de informações que se

relacionam de forma que crie um sentido. São de vital importância para empresas, e há

duas décadas se tornaram a principal peça dos sistemas de informação. Normalmente exis-

tem por vários anos sem alterações em sua estrutura.

Site 2:http://office.microsoft.com/pt-pt/access-help/nocoes-basicas-da-base-de-dados-

HA010064450.aspx

Uma base de dados é uma ferramenta concebida para a recolha e organização de informa-

ções. As bases de dados armazenam informações sobre pessoas, produtos, encomendas, etc.

Ficha 01

1. O que é uma base de dados? R: Uma base de dados é uma ferramenta concebida para a recolha e organização de informações. As bases de dados armazenam informações sobre variadas coisas.

2. O que significa a sigla SGBDR? R: Sistema de Gerenciamento de Banco de Dados Relacionais é um conjunto de programas de computador que permitem ao usuário definir, construir e manipular Bases de Dados para as mais diversas finalidades. Em inglês: Data Base Management System (DBMS)

3. Identifica e exemplifica os 3 níveis de arquitectura de um SGBDR. R: Nível Físico: É como os dados estão armazenados e organizados internamente no sis-tema informático (ficheiros da base de dados). Nível conceptual: corresponde ao número, tipo de campos e relacionamentos dos dados (campos, tabelas e relações). Nível de visualização: corresponde à forma como os dados são apresentados ao utilizador final através de interfaces gráficos (formulários ou ecrãs com informação).

4. O que são Base de Dados de acesso remoto? R:

5. O que significa a sigla SQL? R: A sigla SQL significa Structured Query Language, ou Linguagem de Consulta Estruturada. É a notação padrão para linguagens de instruções enviadas a banco de dados. Deve ser utilizada em conjunto com um banco de dados relacional.

Ilustração 1 - Base de Dados de Acesso Remoto

Page 6: Módulo De Base de Dados

6

Ficha 02

1. Inicia a tua sessão no servidor.

R: Informações sobre o MySQL $mysql_host = "mysql16.000webhost.com"; $mysql_database = "a6733253_BD2"; $mysql_user = "a6733253_BD2"; $mysql_password = "entrar00";

2. Cria a BD “BD2” R: CREATETABLE`a6733253_BD2`.`Disciplina`(

`No`SMALLINTNOTNULL,

`Nome`TEXTNOTNULL

)ENGINE=MYISAM 3. Cria a tabela “Disciplina”

R:INSERTINTO`a6733253_BD2`.`Disciplina`( `Nº`, `Nome` )

4. Insere na tabela criada os campos: a. No b. Nome R: VALUES( '1','Português' );

5. Insere na tabela todas as tuas disciplinas. R: VALUES(

'2','Inglês'

);

Page 7: Módulo De Base de Dados

7

Ficha 03

1. No contexto da base de dados explica o que é uma tabela? R: Uma tabela contém dados sobre um determinado assunto. Cada registo numa tabela contém informações sobre um item. Um registo é composto por campos, tais como nome, morada e número de telefone.

2. Qual é a sintaxe geral do “Select”? R: “Select” é utilizado para desenvolver um conjunto de registos seleccionados de uma ou mais tabela. Cada “expressão select” indica o(s) título(s) dos campos que desejamos ver. O “Select” também pode ser utilizado para desenvolver registos calculados sem referên-cia a nenhuma tabela.

3. Apresenta um exemplo de uma tabela com 5 colunas sabendo que a mesma deve per-mitir fazer o registo de dados de um livro. R: Livro (Autor, Título do Livro, Editora, Data de Publicação, Número de páginas)

Autor Título do Livro Editora Data de Publi-ca.

Nº de Páginas

José Saramago “Memorial do…” Caminho Miguel Torga “Bichos”

4. Na prática, com recurso ao 000webhost, o que foi possível fazer na opção “My SQL”? R: Criar uma base de dados.

Ilustração 2 - Criação de Base de Dados (MySQL)

Page 8: Módulo De Base de Dados

8

5. Na prática, com recurso ao 000webhost, qual a opção que permitiu criar a tabela “teste”?

R: A opção foi que permitiu criar a tabela “teste” foi “phpMyAdmin”.

Ilustração 3 - phpMyAdmin

Page 9: Módulo De Base de Dados

Ficha 04

1. Interpreta cada uma das linhas de comandos em HTML e PHP seguintes:

<head> Abre a zona do cabeçalho da página

<title>SELECT - ORDER BY</title> Atribui à pág. O título “SELECT” – ORDER BY”

</head> Fecha a zona do cabeçalho

<body> Abre a zona do corpo da pág.

<table> Abre a tabela

<tr> Cria uma linha na tabela

<td> n.º </td> <td> nome </td> Define 2 células na linha criada

</tr> Fecha a 1ª linha da tabela

<?php Abre a zona de script em PHP

$servidor="mysql9.000webhost.com"; Atribui á variável “servidor” a identificação de host no nosso servidor em 000webhost

$user="a2844920_BD";$pw="entrar00"; Atribui à variável “user” e à variável “pw” e respectivamente o nome de utilizador e password

de acesso á BD no servidor

$liga= mysql_connect($servidor, $user, $pw) or die("sem ligação"); Faz a ligação para o servidor para o “user” e para a “pw" caso não dê escreve a expressão sem

ligação

mysql_select_db ("a2844920_BD") or die("sem BD"); Estabelece a ligação à BD; no caso de insucesso devolve a mensagem “sem ligação”

$consulta="SELECT * FROM teste ORDER BY 2"; Atribui a variavel “consulta” a interrogação a aplicar à BD

$resultado=mysql_query($consulta) or die("sem dados"); Mostra o resultado da ligação

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);

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

?> Fecha a zona de script em PHP

</table> Fecha a zona da tabela

Page 10: Módulo De Base de Dados

10

Relação entre entidades

A turma possui alunos;

Aluno (No processo, Nome, No, Turma)

Turma (No Turma, Ano, Letra, DT)

Aluno – Turma -> N:1

Entre entidades sócio de vídeo d DVD existe uma relação: sócios requisitam DVD;

Sócio (No, Nome, Morada)

DVD (No DVD, Título, Data Requisição, Alugado)

Problema: esta solução obriga a que o sócio tenha consigo 1 DVD

Sócio (No, Nome, Morada)

DVD ( No DVD, Título, Data Requisição, Alugado)

Requisição (NoReq, No_Sócio, No_DVD, DataRq, Devolvido)

Aluno Turma

Sócio DVD

DVD Sócio Requisição

Page 11: Módulo De Base de Dados

11

Ficha 05

Médico (Código_Médico, Nome, Morada, Telémovel, Código_Especialidade, DataNascimento)

Especialidade (Código_Especialidade, Designação)

Consulta (Código_Médico, Código_Paciente, Código_Consulta, Data e Hora)

Paciente (Códio_Paciente, Nome, Morada, DataNascimento, Telemóvel)

Tratamento (Código_Tratamento, Descrição)

Fatura (No_Fatura, Código_Consulta, Código_Tratamento, Pagamento)

Especialidade

Médico

Consulta

Paciente

Factura Tratamento

1

1

1

N

N

N

N M

Page 12: Módulo De Base de Dados

12

Ficha 06

1. Identifica a simbologia necessária para desenhar um diagrama de Identidades – Rela-ção.

R:

2. Na definição dos campos das entidades existem 3 tipos de chaves. Identifica e caracte-riza os 3 tipos. R: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).

3. Distingue chave primária simples de chave primária composta. R: 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.

4. Apresenta um diagrama de ER com 2 tabelas para um contexto ao teu critério.

R: Entidades cão e dono do cão vistos pelo veterinário.

5. Apresenta um diagrama de ER com 3 tabelas para um contexto ao teu critério.

R: Os docentes podem lecionar várias disciplinas; Cada disciplina ter de ser assegurada

por um só docente;

Entidade Relação Entidade Associativa

Page 13: Módulo De Base de Dados

13

Conclusão

Este portfólio teve como objetivo a realização de fichas de trabalho para a aprendizagem sobre Base de Dados. No meu ponto de vista, acho que é bastante útil para cada Identidade pública ou privada, ou até mesmo para organização, uma criação de base de dados para assegurar os vários dados e para a organização dos mesmos. Seja para empresas, ou simplesmente para pessoas comuns, uma base de dados é sempre útil.

Page 14: Módulo De Base de Dados

14

Fontes de Referência

● Wikipédia (n.d) Banco de Dados (página web) http://pt.wikipedia.org/wiki/Banco_de_dados (consultado em 12 de Abril de 2012)

● Microsoft Office (n.d.) Noções básicas da base de dados http://office.microsoft.com/pt-pt/access-help/nocoes-basicas-da-base-de-dados-HA010064450.aspx (consultado em 12 de Abril de 2012)

● Shvoong (n.d.) O QUE É O SQL SERVER?

http://pt.shvoong.com/internet-and-technologies/computers/1687877-sql_server/

(consultado em 12 de Abril de 2012)

● Macoratti (n.d.) Acesso a fonte de dados Remota

http://www.macoratti.net/vb_rds.htm

(consultado em 28 de Maio de 2012)

● Instituto Politécnico de Beja (n.d) DIAGRAMA DE ENTIDADE-ASSOCIAÇÃO

http://www.estig.ipbeja.pt/~eidbd/dea.htm

(consultado em 28 de Maio de 2012)

Page 15: Módulo De Base de Dados