Jump to content
saramgsilva

Base de dados- Cozinha

Recommended Posts

saramgsilva

Este trabalho foi realizado por: Sara Silva ( tofas), Sara Carvalho e Rita Coimbra no ambito da cadeira de Base de Dados que frequentamos no 1 semestre.

Boas,  :)   vou apresentar mais um projecto, desta vez uma base de dados para um sistema de gestao de uma cozinha.

Com o furor do Kisc, criamos uma base de dados de uma cozinha!

Este é o modelo ER da base de dados,

http://img53.imageshack.us/img53/407/cpiadeercozinha9yj.jpg

o ficheiro do codigo sql para criar o base de dados encontra-se  criar tabelas ( cria.slq )

Criar as tabelas :

/*
   Instruções em SQL: criar as tabelas da base de dados

*/


/*

   Estrutura da tabela compras

*/


CREATE TABLE compras (
                  n_compra    int(11)       NOT NULL UNIQUE,
  			total       double(10,2)  NOT NULL,
  			datac       date          NOT NULL,
  			id_forn     int(11)       NOT NULL,
  			PRIMARY KEY  (n_compra),
		check(total>=0,0)
	     );





/*

  Estrutura da tabela cozinhado


*/ 


CREATE TABLE cozinhado (
  			  id_coz       int(11)    NOT NULL UNIQUE,
                    n_pessoas    int(11)    default NULL,
  			  duracao      int(11)    default NULL,
   			  tipo         char(30)   default NULL,
                    PRIMARY KEY  (id_coz),
	        check(duracao>=0 and n_pessoas>=0)
		);


/*

   Estrutura da tabela familia_p

*/


CREATE TABLE familia_p (
  			 id_familia    int(11)    NOT NULL UNIQUE,
  			 nome_familia  char(30)   NOT NULL,
  		       PRIMARY KEY  (id_familia)
                       );




/*

  Estrutura da tabela fornecedores

*/ 

CREATE TABLE fornecedores (
  			    id_forn        int(11)    NOT NULL UNIQUE,
  			    nome_forn      char(30)   NOT NULL,
  			    descricao_forn  char(40)   default NULL,
  			    PRIMARY KEY  (id_forn)
		  );


/*

  Estrutura da tabela  produtos

*/ 

CREATE TABLE produtos (
  			id_p         int(11)   NOT NULL UNIQUE,
  			nome_p       char(30)  NOT NULL,
  			localizacao  char(30)  default NULL,
  			id_familia   int(11)   NOT NULL,
  			PRIMARY KEY  (id_p)
	     );


/*

  Estrutura da tabela receitas

*/ 


CREATE TABLE  receitas  (
  			 id_r       int(11)    NOT NULL UNIQUE,
  			 nome_r     char(30)   NOT NULL,
  			 familia_r  char(30)   default NULL,
  			 id_coz     int(11)    NOT NULL,
  			 PRIMARY KEY  (id_r)
		);

/*

Estrutura da tabela stock_outro

*/ 

CREATE TABLE stock_outro (
  			   id_p      int(11)       NOT NULL UNIQUE,
  			   omedida   char(20)      default NULL,
  			   ounidade  double(10,2)  default NULL,
  			   PRIMARY KEY  (id_p),
		   check(ounidade>=0,0)
		   );

/*

Estrutura da tabela stock_peso
*/ 

CREATE TABLE stock_peso (
  			  id_p      int(11)      NOT NULL UNIQUE,
  			  pmedida   char(20)     default NULL,
  			  punidade  double(10,2) default NULL,
  			  PRIMARY KEY  (id_p),
		  check(punidade>=0,0)
		);

/*

  Estrutura da tabela fazer_receita


*/

CREATE TABLE fazer_receita (
  			     id_r       int(11)      NOT NULL,
  			     med_quant  char(20)     NOT NULL,
  			     un_quant   double(10,2) NOT NULL,
  	        	     id_p       int(11)      NOT NULL,
    	                 PRIMARY KEY  ( id_r, id_p),
			     foreign key(id_r) references receitas(id_r),
    			     foreign key(id_p) references produtos(id_p),
		     check(un_quant>=0.0)
                            );


/*

Estrutura da tabela prod_compra

*/


CREATE TABLE prod_compra (
  			   id_p            int(11)       NOT NULL,
  			   preco_unid      double(10,2)  NOT NULL,
   			   marca           char(30)      default NULL,
  		         quant_unidade   double(10,2)  NOT NULL,
  			   quant_medida    char(20)      NOT NULL,
  			   n_compra        int(11)       NOT NULL,
  			   PRIMARY KEY (id_p, n_compra),
	         foreign key(id_p) references produtos(id_p),
    			   foreign key(n_compra) references compras(n_compra),	
		   check(preco_unid>=0,0 and quant_unidade>=0,0)		   
                         );



 

para efectuarmos pesquisas e usarmos a base de dados criamos 1 ficheiro para inserir dados... pode encontra-lo inserir dados ( insert.sql )

O nosso relatorio, encontra-se aqui: Relatorio-BDD-Cozinha.pdf

ao lerem o relatorio, fica a perceber como "funciona" a nossa base de dados, e tem uma explicação teorica de praticamente tudo o que aplicamos e usamos na base de dados...

Vejam o indice, para terem uma noção do relatorio.

No Capitulo 10 ( pagina 42 ) - podem ver exemplos:  de perguntas em linguagem corrente, em algebra relacional e em SQL... espero que gostem

espero, e foi essa a minha ideia, que este projecto venha ajudar a desenvolver o KISC!! :) eu nao sei visual basic, mas na parte da base de dados... este projecto é uma boa proposta!!

Share this post


Link to post
Share on other sites
deathseeker25

Hmm...muito sinceramente, cheira-me a sucesso. O trabalho da base de dados está realizado. Pessoal, de que mais precisamos nós para continuar este projecto? :cheesygrin:

Share this post


Link to post
Share on other sites
saramgsilva

Hmm...muito sinceramente, cheira-me a sucesso. O trabalho da base de dados está realizado. Pessoal, de que mais precisamos nós para continuar este projecto? :cheesygrin:

:) espero que ajude!! a serio...mesmo alguem que nao perceba mto de bdd, e saiba VB ou outra linguagem...e keira arriscar!! ao ler o projecto todo axo que vai perceber bem  a ideia da bdd... FORÇA!! 

(ando aprender php...e ja me lembrei qdo tiver tempo e conhecimentos suficientes....criar o KISC para web )  :cheesygrin: era a loucura!!

Share this post


Link to post
Share on other sites
joninho

?? eu inda n precebi nada disso :X e vai ser programado em k linguagem? e kual eh o objectivo disso? :S

Share this post


Link to post
Share on other sites
saramgsilva

?? eu inda n precebi nada disso :X e vai ser programado em k linguagem? e kual eh o objectivo disso? :S

uma base de dados tem como base a linguagem SQL, e existem varios sistemas de gestao de base de dados : Mysql, access, SQL Server....

e isto que crei foi 1 base de dados para uma cozinha, com a junção de outra liguagem, pode-se fazer 1 programa de modo a usar esta bdd...

Share this post


Link to post
Share on other sites
Sutcha

Ya agora tou a dar base de Dados a Tic até agora é seca e a prof  😡

Mas no fundo Base de Dados da mt jeito


www.sutchamos.blogspot.com

Share this post


Link to post
Share on other sites
AriOps

tás a dar mt teoria que não vais usar. eu tmb estou a dar e sei o k estou a dizer.


Daniel Correia

Share this post


Link to post
Share on other sites
Threshold

Hi,

Tive ali a analisar ali aquele modelo entidade relação, mas que dor :O eu acho que isto devia ser banido desta realidade aquilo parece mais ultrapassado que a ZX-Spectrum.

Eis a minha forma de ver:

Se tentarmos modelar este problema fazendo uma certa aplicação de conhecimento dos belíssimos diagramas de classes usados para OO, ficaria tudo mais bonito imaginemos uma situação seguinte

+-----------------+                                                            +-----------------+

|      Pessoa      |                                                              | Nacionalidade |

+-----------------+                                                          1  +-----------------+

| #id_pessoa    |  n                              |-------------------  | #id                |

| #nacionalidade| ----------------------------|                        | nome            |

+-----------------+                                                            +-----------------+

Ou seja modelamos uma tabela como se fosse uma classe, e faríamos a relação por exemplo unido atributo com atributo como eu defini acima, seria assim utilizada uma forma bastante mais simples e eficaz de apresentar o problema!

Think about!

Share this post


Link to post
Share on other sites
saramgsilva

nao percebi mto bem o que querias realmente transmitir.... mas daquilo que conclui, foi que usar este "tipo de diagrama" é mais simples de perceber a base de dados e de trabalhar...é isso?

Bem eu conheco esse tipo, e ate acho mto fixe, e agora uso mais...mas quando fiz a cadeira, tinha que fazer como o professor queria, e usei como viste no trabalho, acho eu...mas para quem nao percebe mto disto mais facilmente percebe um esquema como tu apresentaste do que o meu esquema....

:dontgetit:

Share this post


Link to post
Share on other sites
dinosaur

gostei da ideia. eu programo em php, se quiserem a minha ajuda estou á vossa disposição


"Fecho os olhos por instantesAbro os olhos novamenteNeste abrir e fechar de olhosJá todo o mundo é diferente"António Gedeão

Share this post


Link to post
Share on other sites
andremedeiros

Hmm...muito sinceramente, cheira-me a sucesso. O trabalho da base de dados está realizado. Pessoal, de que mais precisamos nós para continuar este projecto? :cheesygrin:

Podias cozinhar aí pró pessoal. Isso é que era :D

Share this post


Link to post
Share on other sites
dinosaur

ok!


"Fecho os olhos por instantesAbro os olhos novamenteNeste abrir e fechar de olhosJá todo o mundo é diferente"António Gedeão

Share this post


Link to post
Share on other sites
teckV

altamente tofitas... vou já instalar esta aplicação na minha cozinha a ver se começo a ter as refeições prontas quando chegar a casa... e o modulo de compras é excelente... h3h3h3hh3h3h3h

lindo... uma aplicação femenina da programação...

uma iniciativa muito interessante...

Share this post


Link to post
Share on other sites
M6

tás a dar mt teoria que não vais usar. eu tmb estou a dar e sei o k estou a dizer.

Podes exemplificar por exemplo?

É que quanto mais trabalho com bds, mais me apercebo da necessidade dos fundamentos teóricos...


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
saramgsilva

altamente tofitas... vou já instalar esta aplicação na minha cozinha a ver se começo a ter as refeições prontas quando chegar a casa... e o modulo de compras é excelente... h3h3h3hh3h3h3h

lindo... uma aplicação femenina da programação...

uma iniciativa muito interessante...

isto é algo que pretendo implementar, com base, na ideia inicial do KISC

Share this post


Link to post
Share on other sites
AriOps

tás a dar mt teoria que não vais usar. eu tmb estou a dar e sei o k estou a dizer.

Podes exemplificar por exemplo?

É que quanto mais trabalho com bds, mais me apercebo da necessidade dos fundamentos teóricos...

tipo tu quando constrois uma bd tu não pensas nas fases todas (acho k são 12), constrois normalmente - pensas logo no que precisas e no que vais precisar, controis, implementas e está feito.

Não sou apologista de ter de decorar fases (que não são poucas) em vez de fazer a experimentação "on the field", percebes o que quero dizer?

Cumps


Daniel Correia

Share this post


Link to post
Share on other sites
Foskasse

epa acordem ta ai pessoal a dizer ha e tal php se quiseres ajuda em php epá desculpem lá mas n e mt melhor isto numa apps tipo sei lá em visual basic?

desculpem lá ;)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.