ATPS Programação em banco de dados
Por: Rodrigo Ferreira • 16/5/2016 • Trabalho acadêmico • 781 Palavras (4 Páginas) • 241 Visualizações
Atps Programação em Banco de dados
Etapa 1
Passo 1
Modelo de dados
Os modelos de dados podem ser classificados em 4 categorias diferentes.
Modelo relacional: Este modelo usa uma coleção de tabelas para representar os dados e as relações entre eles. O banco de dados é estruturado em registros. Cada tabela contém registro de um tipo específico. É o modelo mais utilizado atualmente.
Modelo de entidade/relacionamento (ER): É baseado na percepção de um mundo real que consiste em uma coleção de objetos básicos, chamados de entidades, e as relações entre esses objetos. É mais utilizado em projeto de banco de dados.
Modelo de dados baseado em objetos: Tornou-se a metodologia de desenvolvimento de software dominante. Especialmente em Java, C++, C#. Combina características do modelo de dados orientado a objetos e do modelo relacional.
Modelo de dados semiestruturado: Permite a especificação dos dados em que itens de dados individuais do mesmo tipo possam ter diferentes conjuntos de atributos. Isso é o oposto dos modelos de dados mencionados anteriormente.
Historicamente, o modelo de dados de rede e o modelo de dados hierárquico, precederam o modelo de dados relacional. Como resultado, são poucos utilizados atualmente, exceto em código de banco de dados antigo que ainda esteja em vigor em alguns locais.
Passo 2 - 1.1 Análise de requisito da estrutura do DB
De acordo com a abordagem que utilizam, os modelos de dados normalmente são classificados da seguinte forma:
- Modelo Conceitual: A modelagem conceitual baseia-se no mais alto nível e deve ser usada para envolver o cliente, pois o foco aqui é discutir os aspectos do negócio do cliente e não da tecnologia. é usada como representação de alto nível e considera exclusivamente o ponto de vista do usuário. O modelo conceitual é um diagrama em blocos que demonstra todas as relações entre as entidades, suas especializações, seus atributos e auto-relações.
- Modelo Lógico: agrega mais alguns detalhes de implementação. O modelo lógico mostra as ligações entre as tabelas de banco de dados, as chaves primárias, os componentes de cada uma, etc.
- Modelo Físico: demonstra como os dados são fisicamente armazenado. Inclui a análise das características e recursos necessários para armazenamento e manipulação das estruturas de dados (estrutura de armazenamento, endereçamento, acesso e alocação física), sendo uma sequência de comandos executados em SQL a fim de criar as tabelas, estruturas e ligações projetadas até então e finalmente criar o banco de dados.
Análise de Requisitos
A primeira etapa do projeto de banco de dados é a identificação dos requisitos que o banco de dados deve atender. Nessa fase, realiza-se entrevistas com as pessoas envolvidas no processo, cria-se uma descrição textual. Este é o momento em que as regas de negócio devem ser identificadas, se a fase de análise de requisitos for mal executada e se identificar regras de negócio, por isso essa é considerada a parte mais importante do projeto.
[pic 1]
Passo 2 - 1.2 Projeto Conceitual
Passo 2 - 1.3 Projeto Lógico
Passo 2 - 1.4 Projeto Físico
create database padaria;
go
use padaria;
go
create table produto(
cod_produto integer not null,
nome varchar(50) not null,
unidade integer not null,
preco_custo float not null,
constraint pkcod_produto primary key (cod_produto));
go
create table entrada(
id_entrada integer not null,
produto_cod_produto integer not null,
dia_operacao integer not null,
hora_operacao varchar(10) not null,
qtde_comprado integer not null,
constraint pkid_entrada primary key (id_entrada),
constraint fkproduto_cod_produto foreign key(produto_cod_produto) references produto(cod_produto));
go
create table saida(
cod_prod integer not null,
num_venda integer not null,
qtde_venda integer not null,
valor_item float not null,
constraint pksaida primary key (num_venda),
constraint fkcod_produto foreign key(cod_prod) references produto(cod_produto));
go
create table caixa(
id_caixa integer not null,
num_venda integer not null,
forma_pago varchar(10) not null,
pago_s_n varchar(1) not null,
constraint pkcaixa primary key(id_caixa),
constraint fknum_venda foreign key(num_venda) references saida(num_venda));
go
create table movimentacao(
idmov integer not null,
id_caixa integer not null,
data_mov date not null,
hora_mov varchar(10) not null,
valor_recebido float not null,
constraint pkidmov primary key (idmov),
constraint fkid_caixa foreign key(id_caixa) references caixa(id_caixa));
Etapa 2
Passo 4 – Relatório contendo passo 1, 2 e 3, demonstrados abaixo .
Passo 1 – Banco de dados utilizado é SQL Server
Passo 2 – Criar o banco de dados
insert into produto values (1,'bolo cenoura com chocolate',5,7.50);
...