atps - sistemas de banco de dados (versao 24.05.2015)

21
ANHANGUERA EDUCACIONAL BRUNO MOURAO PITA – RA 8201937887 DOUGLAS DA SILVA SALVINO – RA 8411148362 EDUARDO CARVALHO FIGUEIREDO – RA 8409142714 MATHEUS ROBERTO MOREIRA – RA 8207931180 PAULO VIEIRA DA SILVA – RA 8635260161 SISTEMAS DE BANCO DE DADOS SÃO PAULO

Upload: matheus

Post on 24-Jan-2016

215 views

Category:

Documents


0 download

DESCRIPTION

ATPS SI BANCO DE DADOS

TRANSCRIPT

Page 1: ATPS - Sistemas de Banco de Dados (Versao 24.05.2015)

ANHANGUERA EDUCACIONAL

BRUNO MOURAO PITA – RA 8201937887

DOUGLAS DA SILVA SALVINO – RA 8411148362

EDUARDO CARVALHO FIGUEIREDO – RA 8409142714

MATHEUS ROBERTO MOREIRA – RA 8207931180

PAULO VIEIRA DA SILVA – RA 8635260161

SISTEMAS DE BANCO DE DADOS

SÃO PAULO

2015

Page 2: ATPS - Sistemas de Banco de Dados (Versao 24.05.2015)

Sistemas de Banco de Dados

ANHANGUERA EDUCACIONAL

BRUNO MOURAO PITA – RA 8201937887

DOUGLAS DA SILVA SALVINO – RA 8411148362

EDUARDO CARVALHO FIGUEIREDO – RA 8409142714

MATHEUS ROBERTO MOREIRA – RA 8207931180

PAULO VIEIRA DA SILVA – RA 8635260161

SISTEMAS DE BANCO DE DADOS

Trabalho orientado para avaliação da

disciplina de Sistemas de Banco de Dados no

curso superior de Sistemas de Informação.

Orientador: Prof. Fazoli

S ã o P a u l o – 2 0 1 5 P á g i n a 2 | 15

Page 3: ATPS - Sistemas de Banco de Dados (Versao 24.05.2015)

Sistemas de Banco de Dados

SumárioDesafio........................................................................................................................................................4

Etapa 1........................................................................................................................................................5

1.1- Principais Softwares de Gerenciamento de banco de dados.................................................................5

1.2- Comparativo entre arquivos convencionais e a Utilização de um SGBD...............................................5

1.3- Modelos de Dados................................................................................................................................6

Modelo Hierárquico.......................................................................................................................................6

Modelo de Rede.............................................................................................................................................7

Modelo de Relacional (SGBDBR).....................................................................................................................7

Definição do Modelo de dados a ser aplicado ao desafio proposto...............................................................8

Definição de Esquema e Instancia..................................................................................................................8

1.4- Relatório 1............................................................................................................................................8

Etapa 2........................................................................................................................................................9

2.1 – Definição dos atributos das Entidades......................................................................................................9

2.2 – MER...........................................................................................................................................................9

2.3 – DER............................................................................................................................................................9

2.3 – Relatório 2.................................................................................................................................................9

Etapa 3......................................................................................................................................................10

3.1 – Funções dos Itens....................................................................................................................................10

3.2 – Mapeamento do MER.............................................................................................................................10

3.3 – Conversão para modelo Relacional.........................................................................................................10

3.4 – Relatório 3...............................................................................................................................................10

Etapa 4......................................................................................................................................................11

4.1 – 2FN..........................................................................................................................................................11

4.2 – 3FN..........................................................................................................................................................11

4.3 – Relatório 4...............................................................................................................................................11

Etapa 5......................................................................................................................................................12

5.1 – Criação das Tuplas...................................................................................................................................12

5.2 – Operações...............................................................................................................................................12

5.3 – Relatório 5...............................................................................................................................................12

Etapa 6......................................................................................................................................................13

6.1 – Operações...............................................................................................................................................13

6.2 – Relatório 6...............................................................................................................................................13

Bibliografia................................................................................................................................................14

Autores do trabalho..................................................................................................................................15

S ã o P a u l o – 2 0 1 5 P á g i n a 3 | 15

Page 4: ATPS - Sistemas de Banco de Dados (Versao 24.05.2015)

Sistemas de Banco de Dados

DESAFIO

A empresa LFLXZ Ltda. está informatizando a parte de controle de seu estacionamento.

Diante disso está contratando sua equipe como uma consultoria que desenvolverá um Modelo de Dados de forma a organizar todas as informações em um SGBD (Sistema Gerenciador de Banco de Dados). A modelagem de dados deverá ser realizada a partir da entidade “Estacionamento”, gerada a partir do levantamento de dados elaborado e com vistas a atender a demanda do cliente.

Entidade: Estacionamento

Atributos: nro_ficha, cpf_proprietario, nome_proprietario, telefone_com, telefone_res, telefone_cel, e-mail, (placa_veiculo, modelo_veiculo, cor_veiculo, tipo_veiculo, ano_veiculo)

Entidade: Vaga

Atributos: (nro_vaga, placa_veiculo, modelo_veiculo, cor_veiculo, tipo_veiculo, ano_veiculo)

Representação da estrutura da entidade:

- Todos os atributos sublinhados são atributos chave.

- Todos os atributos que estiverem entre parênteses, serão atributos repetitivos.

Sua equipe de trabalho (consultoria contratada) deverá ser composta com até 4 alunos, e essa entregará, ao final do desafio, sua proposta de modelo de dados.

Objetivo do desafio

Elaborar um modelo de dados para o sistema de informação para controle de um estacionamento.

S ã o P a u l o – 2 0 1 5 P á g i n a 4 | 15

Page 5: ATPS - Sistemas de Banco de Dados (Versao 24.05.2015)

Sistemas de Banco de Dados

ETAPA 1

1.1- PRINCIPAIS SOFTWARES DE GERENCIAMENTO DE BANCO DE DADOS

Durante a nossa pesquisa, dentre os principais SGBD (Sistemas Gerenciadores de Bancos de dados) encontrados em utilização, se destacam:

Oracle / MySql / SQLServer / PostgrSQL / IBM DB2 / Sybase / Firebird / Interbase / Cassandra / MongoDB

Notamos que há peculiaridades de diferenças nos sites destes Sistemas que aparentemente estão voltadas a seu público alvo, mas é cedo para tomarmos conclusões sobre eles.

1.2- COMPARATIVO ENTRE ARQUIVOS CONVENCIONAIS E A UTILIZAÇÃO DE UM SGBD

- Arquivos convencionais: São arquivos criados para se manter os dados que se deseja armazenar, como uma planilha do excel, um arquivo texto, ou etc.

- SGBD: é o conjunto de programas de computador (softwares) responsáveis pelo gerenciamento de um banco de dados.

Vantagens e desvantagens dos arquivos convencionais: Quando se usa um arquivo convencional, para se armazenar e manipular os dados, podemos destacar o baixo custo de implantação e a falta de necessidade de treinamento especializado, no entanto como desvantagem, podemos destacar a falta de segurança e a probabilidade de manipulação incorreta do mesmo, pois não há nada que o “gerencie”

Quando utilizamos um SGBD, obtemos esta segurança e consistência nos dados, pois caso alguém dê uma entrada de dados incorreta, o sistema acusa e gerencia o tratamento da informação. Como desvantagem, podemos considerar o tempo de configuração e custo de implantação.

Além destas características apontadas, também convém acrescentar que alguns recursos, como o compartilhamento dos dados, somatórias e etc. também são gerenciados de forma a garantir a coesão do banco.

S ã o P a u l o – 2 0 1 5 P á g i n a 5 | 15

Page 6: ATPS - Sistemas de Banco de Dados (Versao 24.05.2015)

Sistemas de Banco de Dados

1.3- MODELOS DE DADOS

Um modelo de dados é usado para descrever a estrutura lógica e física de um banco de dados. Os relacionamentos, tipos de dados e restrições são conhecidos como essa estrutura ou nível, se dividindo em 2 tipos:

Baixo Nível - conhecido como modelo de dados físico, é o que fornece uma visão mais detalhada do modo como os dados estão armazenados no computador.

Alto Nível – Descrevem os dados no nível lógico e de visão. São usados tanto para especificar a estrutura lógica do banco de dados quanto para implementar uma descrição de alto nível. Podemos chamar de modelo de dados conceitual ou modelo Entidade-Relacionamento, o seu principal conceito é uma projeção dos dados que deixa o mais próximo possível da visão que o usuário tem dos dados.

Há três modelos principais de Modelos Lógicos de dados:

MODELO HIERÁRQUICO

Foi o primeiro a ser reconhecido como um modelo de dados. A organização dos dados no modelo hierárquico é do tipo árvore. A estrutura de árvore pode ser pensada como uma raiz que se distribui em ramos e folhas. Uma raiz tem vários ramos e cada galho tem várias folhas. O caminho raiz-galho-folha é único, não existindo duas formas diferentes de chegar a uma folha a partir da raiz. Tal organização lembra, como o próprio nome do modelo sugere, que existe uma determinada hierarquia entre os dados.

Uma ligação é uma associação entre dois registros. O relacionamento entre um registro-pai e vários registros-filhos possui cardinalidade 1:N (um para muitos) e não é possível implementar N:M

Um exemplo de SGBD que usa este Modelo é o MIS (Management Information System) da IBM

S ã o P a u l o – 2 0 1 5 P á g i n a 6 | 15

Page 7: ATPS - Sistemas de Banco de Dados (Versao 24.05.2015)

Sistemas de Banco de Dados

MODELO DE REDE

Esse modelo é uma extensão do modelo hierárquico, porém difere do hierárquico no fato de que um registro filho pode ter apenas um registro pai, já no primeiro, pode ter vários registros pai, sendo assim um registro pode ter mais de um pai

Um exemplo de SGBD que usa este Modelo de Rede é o CaIDMS e computadores de Grande Porte.

Estes dois modelos: Hierárquico e Rede são Orientados a Registros, isto é, qualquer acesso à base de dados – inserção, consulta, alteração ou remoção – é feito em um registro de cada vez.

MODELO DE RELACIONAL (SGBDBR)Foi criado devido às seguintes necessidades:

Aumentar a independência de dados nos sistemas gerenciadores de banco de dados;

Prover um conjunto de funções apoiadas em álgebra relacional para armazenamento de dados;

Permitir processamento ad hoc (Processamento dedicado).

É um modelo de dados, adequado a ser o modelo subjacente de um Sistema Gerenciador de Banco de Dados (SGBD), que se baseia no princípio em que todos os dados estão guardados em tabelas (ou, matematicamente falando, relações). Toda sua definição é teórica e baseada na lógica de predicados e na teoria dos conjuntos.

Em definição simplificada, o modelo baseia-se em dois conceitos: conceito de entidade e relação - Uma entidade é um elemento caracterizado pelos dados que são recolhidos na sua identificação vulgarmente designado por tabela. Na construção da tabela identificam-se os dados da entidade. A atribuição de valores a uma entidade constrói um registro da tabela. A relação determina o modo como cada registro de cada tabela se associa a registros de outras tabelas.

Os SGBDs mais conhecidos no mercado hoje em dia utilizam este sistema (Oracle, MySQL, etc)

S ã o P a u l o – 2 0 1 5 P á g i n a 7 | 15

Page 8: ATPS - Sistemas de Banco de Dados (Versao 24.05.2015)

Sistemas de Banco de Dados

DEFINIÇÃO DO MODELO DE DADOS A SER APLICADO AO DESAFIO PROPOSTO

Para o desafio proposto, levando-se em consideração a simplicidade do banco e os relacionamentos necessários, podemos atribuir o Modelo Hierárquico.

DEFINIÇÃO DE ESQUEMA E INSTANCIA

? Instancia são as linhas de cardinalidade ( 1 pai para 3 filhos).

1.4- RELATÓRIO 1?

S ã o P a u l o – 2 0 1 5 P á g i n a 8 | 15

Page 9: ATPS - Sistemas de Banco de Dados (Versao 24.05.2015)

Sistemas de Banco de Dados

ETAPA 2

2.1 – DEFINIÇÃO DOS ATRIBUTOS DAS ENTIDADES

Estacionamentonro_fichacpf_proprietarionome_proprietariotelefone_comtelefone_restelefone_cele-mail

Vagaplaca_veiculomodelo_veiculotipo_veiculocor_veiculoano_veiculo

2.2 – MER

2.3 – DER

2.3 – RELATÓRIO 2

S ã o P a u l o – 2 0 1 5 P á g i n a 9 | 15

Page 10: ATPS - Sistemas de Banco de Dados (Versao 24.05.2015)

Sistemas de Banco de Dados

ETAPA 3

3.1 – FUNÇÕES DOS ITENS

3.2 – MAPEAMENTO DO MER

3.3 – CONVERSÃO PARA MODELO RELACIONAL

3.4 – RELATÓRIO 3

S ã o P a u l o – 2 0 1 5 P á g i n a 10 | 15

Page 11: ATPS - Sistemas de Banco de Dados (Versao 24.05.2015)

Sistemas de Banco de Dados

ETAPA 4

4.1 – 2FN

4.2 – 3FN

4.3 – RELATÓRIO 4

S ã o P a u l o – 2 0 1 5 P á g i n a 11 | 15

Page 12: ATPS - Sistemas de Banco de Dados (Versao 24.05.2015)

Sistemas de Banco de Dados

ETAPA 5

5.1 – CRIAÇÃO DAS TUPLAS

5.2 – OPERAÇÕES

5.3 – RELATÓRIO 5

S ã o P a u l o – 2 0 1 5 P á g i n a 12 | 15

Page 13: ATPS - Sistemas de Banco de Dados (Versao 24.05.2015)

Sistemas de Banco de Dados

ETAPA 6

6.1 – OPERAÇÕES

6.2 – RELATÓRIO 6

S ã o P a u l o – 2 0 1 5 P á g i n a 13 | 15

Page 14: ATPS - Sistemas de Banco de Dados (Versao 24.05.2015)

Sistemas de Banco de Dados

BIBLIOGRAFIA

Wikipedia – Modelos de dados< http://pt.wikipedia.org/wiki/Modelagem_de_dados>Acesso em 24/05/2015

Tutorial de Introdução a Banco de Dados< http://www.telecom.uff.br/pet/petws/downloads/tutoriais/db/Tut_DB.pdf>Acesso em 24/05/2015

Site do Oracle<http://www.oracle.org>Acesso em 24/05/2015

S ã o P a u l o – 2 0 1 5 P á g i n a 14 | 15

Page 15: ATPS - Sistemas de Banco de Dados (Versao 24.05.2015)

Sistemas de Banco de Dados

AUTORES DO TRABALHO

Nome RA TurmaBRUNO MOURAO PITA 8201937887 SI - 3º semDOUGLAS SILVA 8411148362 SI - 3º semEDUARDO CARVALHO FIGUEIREDO 8409142714 SI - 3º semMATHEUS ROBERTO MOREIRA 8207931180 SI - 3º semPAULO VIEIRA DA SILVA 8635260161 SI - 3º sem

S ã o P a u l o – 2 0 1 5 P á g i n a 15 | 15