Escolar Documentos
Profissional Documentos
Cultura Documentos
MARCIO SILVA
MARCIO SILVA
Monografia aprovada em
de
de 2013.
Banca Examinadora
_____________________________
_____________________________
_____________________________
DEDICATRIA
AGRADECIMENTOS
A Deus, por sempre me ouvir e dar-me foras para enfrentar os desafios da minha vida.
A minha esposa pelo seu amor e incentivo a sempre buscar aquilo que sonho.
Aos meus pais por terem-me dado a base necessria para que me tornasse quem sou
hoje.
Aos meus amigos por sempre acreditarem em mim.
RESUMO
Esta pesquisa um estudo de caso do site imobilirio Imveis do Acre. Nele, o leitor
pode encontrar alm de outros, discusses sobre os mais importantes temas que
englobam o assunto. A questo sobre os fundamentos de banco de banco de dados,
SGBDs, Modelo de Entidade e Relacionamento e os principais comandos da linguagem
SQL (Structured Query Language) e por ltimo o estudo de caso no qual demonstrado
implementao do banco imobilirio para web utilizando a ferramenta Open Source
MySQL e o DBDesigner 4 para modelagem dos dados.
Palavras-chave: Bancos de dados, Web, Projeto de Banco de Dados, Modelo de
Entidade e Relacionamento, sistemas gerenciadores de bancos de dados, MySQL,
web, SQL, ferramentas Open Source.
SUMRIO
INTRODUO.............................................................................................................6
1.1. Apresentao/Formulao do Problema.................................................................6
1.2. Reviso da Literatura...............................................................................................6
1.3. Justificativa...............................................................................................................7
1.4. Objetivos..................................................................................................................7
1.5. Metodologia de Pesquisa.........................................................................................8
1.6. Descrio dos captulos...........................................................................................8
2 REFERENCIAL TERICO...........................................................................................10
2.1 SISTEMAS DE GENRECIADORES DE BANCO DE DADOS(SGBDs).................11
2.1.1
Modelo Relacional......................................................................................14
2.2.2
2.2.3
2.2.4
Projeto Conceitual......................................................................................24
2.3.2
Projeto Lgico............................................................................................25
2.3.3
Projeto Fsico..............................................................................................27
1 INTRODUO
literatura do Felipe Nery Rodrigues Machado (Projeto de Banco de Dados: Uma Viso
Prtica). J a obra do Fabrcio Ferreira Carvalho serviu como base na implementao
do banco de dados usando o SGBD MySQL.
1.3. Justificativa
1.4. Objetivos
A fim de melhor entender o trabalho, o mesmo foi estruturado em dois captulos alm
dessa introduo e da concluso.
O captulo 2 apresenta um rpido histrico de banco de dados, os principais tipos de
banco de dados, os conceitos de projeto conceitual, fsico e lgico. Os principais
Sistemas de Gerenciamento de Dados e suas vantagens. Tambm foram enfatizados
10
2 REFERENCIAL TERICO
Desde o incio da evoluo dos computadores, sabemos que qualquer sistema bsico
feito para aceitar entrada de dados, efetuar processamento e processar sadas dos
dados. Com o passar do tempo, identificou-se a necessidade de armazenamento e a
recuperao das informaes passaram a desempenhar um papel fundamental no
mundo da informtica.
Para que uma organizao cresa no mercado empresarial e saiba lidar com novas
tecnologias, ela deve se preocupar especialmente, com o modo de organizar suas
informaes. A forma mais eficaz de gerenciamento de informaes realizada atravs
de um banco de dados, que alm de interligar todo trabalho da organizao, reduz
custos, elimina duplicao de tarefas, permite uma previso de crescimento da
empresa e ajuda na elaborao de estratgias.
Segundo Silberschatz (2006), um banco de dados um conjunto de dados interrelacionados a um determinado assunto ou finalidade, devendo ser capaz de gerenciar
todas as informaes contidas em todas as tabelas que o compem. Estes dados so
armazenados de forma independente dos programas que o utilizam, servindo assim a
mltiplas aplicaes de uma organizao No entanto, necessrio buscar novas
implementaes em seu desenvolvimento, pois, para cada modelo de banco de dados
existem vantagens ou desvantagens.
Segundo Silberschatz (2006), os sistemas de banco de dados surgiram em resposta
aos mtodos mais antigos de gerenciamento computadorizado de dados comerciais: os
sistemas de arquivos. Esse sistema de processamento de arquivos um meio bastante
primitivo de armazenamento de dados, pois os dados so mantidos em blocos noestruturados. Silberschatz (2006), afirma que o sistema de arquivos armazena
11
12
A abstrao de dados permite-nos isolar a utilizao dos dados do modo como eles
esto armazenados, ocultar detalhes complexos e simplificar o processo de interao
com os usurios. Portanto, o sistema de banco de dados deve garantir uma viso
totalmente abstrata do banco de dados para o usurio. Neste caso, saber qual a
unidade de armazenamento que est sendo usada para armazenar os dados torna-se
irrelevante para usurio. Assim, a abstrao dos dados definida basicamente em trs
nveis de dados (Silberschatz, 2006 p. 27).
Nvel lgico: considerado intermedirio, suporta uma descrio de mais alto nvel
em relao ao nvel fsico, ou seja, define quais os dados que esto
armazenados e qual o relacionamento entre eles;
13
14
O modelo relacional caracteriza-se por uma coleo de tabelas, onde cada qual
designada por um nome nico. Uma vez que uma tabela uma coleo de
relacionamentos, existe uma correspondncia entre o conceito de tabela e o conceito
matemtico de relao. Por essa correspondncia entre tabela e relao, originou-se o
nome modelo relacional. Esse modelo apresenta trs aspectos:
15
Cdigo Nome
Crdito
1
Mrcio Silva
2.000,00
2
Maria Jos
1.500,00
3
Sebastio Jos 4.000,00
4
Paulo Srgio
500,00
1
Mrcio Silva
6.000,00
Tabela 1 - Relao de crditos dos clientes de um banco.
No exemplo da tabela acima podemos observar que o cliente Mrcio Silva possui dois
crditos lanados com valores diferentes, pois nenhum par de tuplas em uma relao
pode ter exatamente o mesmo valor para todos os atributos. Assim, no modelo
relacional temos dois tipos de chaves:
Entidade alguma coisa (objeto significante) sobre a qual a informao precisa ser conhecida ou
mantida
16
17
18
Segundo Silberschatz (2006) esse modelo pode ser analisado como uma extenso do
modelo de Entidade Relacionamento (E-R) com noes de encapsulamento, mtodos
(funes) e identidade de objeto. Portanto, o modelo de dados relacional de objeto
combina recurso do modelo relacional e orientado a objeto. Contudo, o modelo
orientado a objetos define um banco de dados baseado em objetos e suas
propriedades nas operaes.
De modo geral, a orientao de objetos corresponde organizao de sistemas como
uma coleo de objetos capazes de executar suas prprias operaes e propriedades.
No entanto, esse procedimento tambm inclui certo nmero de conceitos bsicos,
princpios e mecanismos prprios que diferenciam dos demais modelos. Segundo a
SQL Magazine 75, os conceitos da orientao a objetos surgiram da necessidade em
se enfatizar unidades discretas, e obter a reutilizao de cdigo, mantendo-se a
qualidade do software.
A grande diversidade na terminologia de orientao a objetos e a viabilidade deste novo
modelo de dados iniciou-se no final da dcada de 80 e portanto, basicamente a grande
maioria das solues era experimental. No entanto, o Manifesto de Atkinson foi o
importante marco para determinar uma variedade de caractersticas obrigatrias para
que um sistema pudesse ser considerado um BDOO.
19
Corresponde associao " um" onde, a partir de propriedades comuns de diferentes entidades,
criada uma outra entidade. Como por exemplo, uma pessoa um funcionrio, uma pessoa um aluno.
5
20
Um array constitudo por elementos, dimenses e agrupam elementos com o mesmo tipo de dados.
uma classe que a partir da qual todas as suas caractersticas so herdadas por suas subclasses
21
22
O XML derivado de uma linguagem inventada pela IBM nos anos 70. A linguagem de
IBM chama-se GML (General Markup Language) e surgiu pela necessidade que tinham
na empresa de armazenar grandes quantidades de informao de temas diversos. Em
meados da dcada de 1990, o World Wide Web Consortium (W3C) comeou a
trabalhar em uma linguagem de marcao que combinasse a flexibilidade da SGML
com a simplicidade da HTML, cujo principal princpio erar criar uma linguagem que
pudesse ser lida por software, e integrar-se com as demais linguagens.
Silberschatz (2006) ao contrrio da SGML e HTML, o XML alm representar muitos
outros tipos de dados estruturados, tambm pode representar dados de banco de
dados. Portanto, ela particularmente importante como um formato de dados, quando
uma aplicao precisa se comunicar com outra aplicao ou integrar informaes de
vrias outras aplicaes.
No processamento eletrnico de documentos, uma linguagem de marcao uma
descrio formal de qual parte do documento contedo, qual parte marcao e o
que significa a marcao segundo Silberschatz (2006). No entanto, toda informao
processada com grande facilidade, porque tudo est organizado de uma maneira
lgica.
Para Silberschatz (2006), a famlia de linguagens de marcao toma a forma de tags
delimitadas em sinais < e >. No XML, as tags so usadas em pares, com <tag> e </tag>
delimitando o incio e o final da parte do documento qual a tag se refere. Assim, um
documento XML pode conter muitos tipos de informao e precisam ter um nico
elemento raiz, que compreende todos os outros elementos no documento. No exemplo
abaixo, o elemento <clientes> forma o elemento raiz aninhados corretamente.
<Clientes>
<Codigo>0001</Codigo>
<Nome>Mrcio Silva</Nome>
23
24
O projeto conceitual tem seu incio a partir das abstraes do mundo real e resulta no
esquema conceitual de banco de dados. Um esquema conceitual geralmente uma
representao grfica da estrutura do banco de dados e, no depende do SGBD
adotado para implementao. Assim, ao analisar uma coleo de requisitos de dados,
de acordo com a necessidade da organizao, o projetista de banco de dados ir criar
um esquema conceitual que satisfaa os requisitos.
Nesta fase do projeto, realiza-se a modelagem dos dados, ou seja, os dados so
abstrados do mundo real e organizados de acordo com os requisitos. No entanto, na
25
26
Um projeto lgico tem como finalidade avaliar o projeto conceitual de acordo com as
necessidades de uso do banco de dados pelos usurios e aplicaes, realizando
possveis refinamentos com a finalidade de melhorar o desempenho das operaes, ou
seja, descrever o banco de dados no nvel do SGBD. Assim, podemos dizer que o
projeto lgico gera o esquema lgico e depende do modelo de dados escolhido, mas
no do SGBD. No entanto, quando o modelo de dados escolhido o relacional, ento
tm-se um a elaborao de um novo diagrama, denominado Diagrama de Estrutura de
Dados (DED), que segundo Jnior, representa os dados modelados segundo o modelo
relacional e sua implementao pode ser realizada atravs de uma ferramenta CASE.
A transformao do esquema conceitual para o esquema fsico ocorre em duas fases,
onde a primeira no considera nenhuma caracterstica especfica e dependncia
relacionadas a implementao do SGBD escolhido, e a segunda, consiste no
ajustamento do esquema lgico s suas particularidades.
De forma geral, vrias regras de traduo simples e direta do esquema conceitual para
o esquema lgico so adotadas. Assim, as entidades e relacionamentos do DER
(Diagrama de Entidade e Relacionamento) so mapeadas e originam tabelas no DED
(Diagrama de Estrutura de Dados), onde os atributos identificadores das entidades
correspondem s chaves primrias das tabelas derivadas.
Em regra geral, os relacionamento um-para-um (1x1) e um-para-muitos (1xn) no
originam tabelas. A representao do relacionamento feita com a incluso na tabela
derivada da entidade do lado n de um atributo correspondente chave primria da
entidade do lado
27
28
Figura 2.0
Fonte: http://www.itnerante.com.br/profiles/blogs/coment-rio-prova-stn-2013-esaf-questes-de-bd
29
30
CREATE TABLE: utilizado para definir a estrurua de uma tabela, de uma viso
ou de um ndice. A sintaxe do comando a seguinte:
CREATE TABLE
<nome-tabela>
31
KEY
<nome-coluna-chave-strangeira)
REFERENCES
32
DROP INDEX: apaga uma estrutura de ndice de acesso para uma determinada
coluna em uma tabela. A sua sintaxe : DROP INDEX <nome-ndice>.
33
<nome-coluna> = <contedo-coluna>
WHERE <condio>;
GRANT: usado para atribuir direitos a outros usurios. A sintaxe bsica desse
comando :
GRANT <tipo-direito> ON <nome-tabela> TO < nome-usurio >;
Onde o tipo-direito pode ser:
a) Direitos relacionados a objetos: SELECT, INSERT, UPDATE, DELETE,
REFERENCES e ALL PRIVILEGES; e
b) Direitos de sistemas que variam de acordo com o SGBD
34
http://www.devmedia.com.br/quick-tips-introducao-ao-sql-parte-i/16408
http://www.devmedia.com.br/busca/?txtsearch=sql
35
36
37
REFERNCIAS
38
Leia mais em: artigo SQL Magazine 02 - Bancos de Dados Orientados a Objetos: Uma
Introduo
http://www.devmedia.com.br/artigo-sql-magazine-02-bancos-de-dados-
orientados-a-objetos-uma-introducao/7623#ixzz2SRXhwSjd
http://www.itnerante.com.br/profiles/blogs/coment-rio-prova-stn-2013-esaf-quest-es-debd