Você está na página 1de 17

1 - CONCEITOS GERAIS DE BANCO DE DADOS

1.1 - Conceitos Banco de Dados - Representa o arquivo fsico de dados, armazenado em dispositivos perifricos, onde esto armazenados os dados de diversos sistemas, para consulta e atualizao pelo usurio. Tabelas Lgicas - Representam as estruturas de armazenamento de dados (arquivos) dos sistemas. S.G.D.B. (Sistema Gerenciador de Banco de Dados) - o soft are responsvel pelo !erenciamento (armazenamento e recuperao) dos dados no "anco de #ados. Dado - o valor do campo quando armazenado no "anco de #ados. $%. & valor do campo 'nome do cliente' para quem est fazendo a entrada de dados. Contedo do campo - o valor do campo armazenado no "anco de #ados. $%. & valor do campo 'nome do cliente' sem estar, momentaneamente, sendo utilizado. Informa o - o valor que este campo representa para as atividades da empresa. $%. Resposta a uma consulta. (ual os nomes do clientes localizados no Rio de )aneiro* !odelo de Banco de Dados" +odelo Relacional, +odelo ,ierrquico e +odelo em Rede. Representa a estrutura fsica no qual o armazenamento dos dados foram pro-etados. & modelo identifica a estrutura interna de recuperao e armazenamento dos dados no qual o ./"# foi pro-etado. 1.2 - Representao Fsica do Banco de Dados

1.3 - Vises do Banco de Dados a # $is o Interna - aquela vista pelo responsvel pela manuteno e desenvolvimento do ./"#. $%iste a preocupao com a forma de recuperao e manipulao dos dados dentro do "anco de #ados. b # $is o Conceit%al - aquela vista pelo analista de desenvolvimento e pelo administrador das 0ases de dados. $%iste a preocupao na definio de normas e procedimentos para manipulao dos dados, para !arantir a sua se!urana e confia0ilidade, o desenvolvimento de sistemas e pro!ramas aplicativos e a definio no 0anco de dados de novos arquivos e campos. 1a viso conceitual, e%istem 2 (duas) lin!ua!ens de operao que so3 a) Ling%agem de defini o dos dados (DDL) - 4in!ua!em que define as aplica5es, arquivos e campos que iro compor o 0anco de dados (comandos de criao e atualizao da estrutura dos campos dos arquivos). b) Ling%agem de manip%la o dos dados (D!L) - 4in!ua!em que define os comandos de manipulao e operao dos dados (comandos de consulta e atualizao dos dados dos arquivos). c # $is o &'terna - aquela vista pelo usurio que opera os sistemas aplicativos, atravs de interfaces desenvolvidas pelo analista (pro!ramas), 0uscando o atendimento de suas necessidades.

1.4 - Vantagens do Banco de Dados em relao (.).( # Defini*es

ar!"itet"ra tradicional

Sistema Tradicional - .o aqueles em que os dados do sistema esto armazenados fisicamente separados um do outro. & acesso feito pelos pro!ramas de aplicao, associando o nome e%terno dos arquivos e definindo todo o re!istro independente da utilizao dos campos. Sistema de Banco de Dados - aquele em que os dados so definidos para o ../.".#., atravs da ##4 (lin!ua!em de definio de dados). 6isicamente esto armazenados em um 7nico local, sendo o acesso realizado apenas atravs do ../.".#. 1os pro!ramas de aplicao, necessrio apenas definir os campos que sero utilizados pelo pro!rama. (.).+ # $antagens do Banco de Dados ( # ,ed% o o% &limina o de ,ed%nd-ncias # 8ossi0ilita a eliminao de dados privativos de cada sistema. &s dados, que eventualmente so comuns a mais de um sistema, so compartil9ados por eles, permitindo o acesso a uma 7nica informao sendo consultada por vrios sistemas. + # &limina o de Inconsist.ncias - :travs do armazenamento da informao em um 7nico local com acesso descentralizado e, sendo compartil9ada ; vrios sistemas, os usurios estaro utilizando uma informao confivel. : inconsist<ncia ocorre quando um mesmo campo tem valores diferentes em sistemas diferentes. $%emplo, o estado civil de uma pessoa solteiro em um sistema e casado em outro. =sto ocorre porque esta pessoa atualizou o campo em um sistema e no o atualizou em outro. (uando o dado armazenado em um 7nico local e compartil9ado pelos sistemas, este pro0lema no ocorre. / # Compartil0amento dos Dados - 8ermite a utilizao simult>nea e se!ura de um dado, por mais de uma aplicao ou usurio, independente da operao que este-a sendo realizada. #eve ser o0servada apenas o processo de atualizao concorrente, para no !erar erros de processamento (atualizar simultaneamente o mesmo campo do mesmo re!istro). &s aplicativos so por natureza multiusurio. ) # ,estri*es de Seg%rana - #efine para cada usurio o nvel de acesso a ele concedido (leitura, leitura e !ravao ou sem acesso) ao arquivo e?ou campo. $ste recurso impede que pessoas no autorizadas utilizem ou atualizem um determinado arquivo ou campo. 1 # 2adroni3a o dos Dados - 8ermite que os campos armazenados na 0ase de dados se-am padronizados se!undo um determinado formato de armazenamento (padronizao de ta0ela, conte7do de comp@s, etc) e ao nome de variveis se!uindo critrios padr5es preesta0elecido pela empresa. $%. 8ara o campo '.e%o' somente ser permitido armazenamento dos conte7dos '+' ou '6'. 4 # Independ.ncia dos Dados - Representa a forma fsica de armazenamento dos dados no "anco de #ados e a recuperao das informa5es pelos pro!ramas de aplicao. $sta recuperao dever ser totalmente independente da maneira com que os dados esto fisicamente armazenados. (uando um pro!rama retira ou inclui dados o ./"# compacta-os para que 9a-a um menor consumo de espao no disco. $ste con9ecimento do formato de armazenamento do campo totalmente transparente para o usurio. : independ<ncia dos dados permite os se!uintes recursos3 a - &s pro!ramas de aplicao definem apenas os campos que sero utilizados independente da estrutura interna dos arquivos

0 - (uando 9 incluso de novos campos no arquivo, ser feita manuteno apenas nos pro!ramas que utilizam esses campos, no sendo necessrio me%er nos demais pro!ramas. &0s.3 1os sistemas tradicionais este tipo de operao requer a alterao no laA-out de todos os pro!ramas do sistema que utilizam o arquivo. 5 # !an%ten o da Integridade - Bonsiste em impedir que um determinado cCdi!o ou c9ave em uma ta0ela no ten9a correspond<ncia em outra ta0ela. $%. Dm cCdi!o de uma determinada disciplina na ta0ela E,istCrico $scolarF sem a sua descrio na ta0ela E#isciplinaF.

2 - NORMALIZAO DE DADOS
2.1 - De#inio Bonsiste em definir o formato lC!ico adequado para as estruturas de dados identificados no pro-eto lC!ico do sistema, com o o0-etivo de minimizar o espao utilizado pelos dados e !arantir a inte!ridade e confia0ilidade das informa5es. : normalizao feita, atravs da anlise dos dados que comp5em as estruturas utilizando o conceito c9amado '6ormas 1ormais (61)'. :s 61 so con-untos de restri5es nos quais os dados devem satisfaz<-las. $%emplo, pode-se dizer que a estrutura est na primeira forma normal (G61), se os dados que a comp5em satisfizerem as restri5es definidas para esta etapa. : normalizao completa dos dados feita, se!uindo as restri5es das quatro formas normais e%istentes, sendo que a passa!em de uma 61 para outra feita tendo como 0ase o resultado o0tido na etapa anterior, ou se-a, na 61 anterior. 8ara realizar a normalizao dos dados, primordial que se-a definido um campo c9ave para a estrutura, campo este que permite ir identificar os demais campos da estrutura. 6ormas 1ormais e%istentes3 2.2 - $rimeira Forma %ormal &1F%' Bonsiste em retirar da estrutura os elementos repetitivos, ou se-a, aqueles dados que podem compor uma estrutura de vetor. 8odemos afirma que uma estrutura est normalizada na G61, se no possuir elementos repetitivos. $%emplo3 $strutura ori!inal3 :rquivo de 1otas 6iscais (1um. 16, .rie, #ata emisso, Bod. do Bliente, 1ome do cliente, $ndereo do cliente, B/B do cliente, Relao das mercadorias vendidas (onde para cada mercadoria temos3 BCdi!o da +ercadoria, #escrio da +ercadoria, (uantidade vendida, 8reo de venda e Hotal da venda desta mercadoria) e Hotal /eral da 1ota) :nalisando a estrutura acima, o0servamos que e%istem vrias mercadorias em uma 7nica 1ota 6iscal, sendo portanto elementos repetitivos que devero ser retirados. $strutura na primeira forma normal (G61)3 :rquivo de 1otas 6iscais (1um. 16, .rie, #ata emisso, BCdi!o do Bliente, 1ome Bliente, $ndereo do cliente, B/B do cliente e Hotal /eral da 1ota) :rquivo de Iendas (1um. 16, BCdi!o da +ercadoria, #escrio da +ercadoria, (uantidade vendida, 8reo de venda e Hotal da venda desta mercadoria) &0s. &s campos su0lin9ados identificam as c9aves das estruturas. Bomo resultado desta etapa ocorre um desdo0ramento dos dados em duas estruturas, a sa0er3 - 8rimeira estrutura (:rquivo de 1otas 6iscais)3 #ados que comp5em a estrutura ori!inal, e%cluindo os elementos repetitivos. - .e!undo estrutura (:rquivo de Iendas)3 #ados que comp5em os elementos repetitivos da estrutura ori!inal, tendo como c9ave o campo c9ave da estrutura ori!inal (1um. 16) e o campo c9ave da estrutura de repetio (BCdi!o da +ercadoria). 2.3 - (eg"nda Forma %ormal &2F%' Bonsiste em retirar das estruturas que possuem c9aves compostas (campo c9ave sendo formado por mais de um

campo), os elementos que so funcionalmente dependente de parte da c9ave. 8odemos afirmar que uma estrutura est na 261, se ela estiver na G61 e no possuir campos que so funcionalmente dependente de parte da c9ave. $%emplo3 $strutura na primeira forma normal (G61)3 :rquivo de 1otas 6iscais (1um. 16, .rie, #ata emisso, BCdi!o do Bliente, 1ome do cliente, $ndereo do cliente, B/B do cliente e Hotal /eral da 1ota) :rquivo de Iendas (1um. 16, BCdi!o da +ercadoria, #escrio da +ercadoria, (uantidade vendida, 8reo de venda e Hotal da venda desta mercadoria) $strutura na se!unda forma normal (261)3 :rquivo de 1otas 6iscais (1um. 16, .rie, #ata emisso, BCdi!o do Bliente, 1ome do cliente, $ndereo do cliente, B/B do cliente e Hotal /eral da 1ota) :rquivo de Iendas (1um. 16, BCdi!o da +ercadoria, (uantidade vendida e Hotal da venda desta mercadoria) :rquivo de +ercadorias (BCdi!o da +ercadoria, #escrio da +ercadoria, 8reo de venda) Bomo resultado desta etapa, 9ouve um desdo0ramento do arquivo de Iendas (o arquivo de 1otas 6iscais, no foi alterado, por no possuir c9ave composta) em duas estruturas a sa0er3 - 8rimeira estrutura (:rquivo de Iendas)3 Bontm os elementos ori!inais, sendo e%cludos os dados que so dependentes apenas do campo BCdi!o da +ercadoria. - .e!undo estrutura (:rquivo de +ercadorias)3 Bontm os elementos que so identificados apenas pelo BCdi!o da +ercadoria, ou se-a, independentemente da 1ota 6iscal, a descrio e o preo de venda sero constantes. 2.4 - )erceira Forma %ormal &3F%' Bonsiste em retirar das estruturas os campos que so funcionalmente dependentes de outros campos que no so c9aves. 8odemos afirmar que uma estrutura est na J61, se ela estiver na 261 e no possuir campos dependentes de outros campos no c9aves. $%emplo3 $strutura na se!unda forma normal (261)3 :rquivo de 1otas 6iscais (1um. 16, .rie, #ata emisso, BCdi!o do Bliente, 1ome do cliente, $ndereo do cliente, B/B do cliente e Hotal /eral da 1ota) :rquivo de Iendas (1um. 16, BCdi!o da +ercadoria, (uantidade vendida e Hotal da venda desta mercadoria) :rquivo de +ercadorias (BCdi!o da +ercadoria, #escrio da +ercadoria, 8reo de venda) $strutura na terceira forma normal (J61)3 :rquivo de 1otas 6iscais (1um. 16, .rie, #ata emisso, BCdi!o do Bliente e Hotal /eral da 1ota) :rquivo de Iendas (1um. 16, BCdi!o da +ercadoria, (uantidade vendida e Hotal da venda desta mercadoria) :rquivo de +ercadorias (BCdi!o da +ercadoria, #escrio da +ercadoria, 8reo de venda) :rquivo de Blientes (BCdi!o do Bliente, 1ome do cliente, $ndereo do cliente e B/B do cliente) Bomo resultado desta etapa, 9ouve um desdo0ramento do arquivo de 1otas 6iscais, por ser o 7nico que possua campos que no eram dependentes da c9ave principal (1um. 16), uma vez que independente da 1ota 6iscal, o 1ome, $ndereo e B/B do cliente so inalterados. $ste procedimento permite evitar inconsist<ncia nos dados dos arquivos e economizar espao por eliminar o armazenamento freqKente e repetidas vezes destes dados. : cada nota fiscal comprada pelo cliente, 9aver o armazenamento destes dados e poder ocorrer diver!<ncia entre eles. :s estruturas alteradas foram pelos motivos, a sa0er3

- 8rimeira estrutura (:rquivo de 1otas 6iscais)3 Bontm os elementos ori!inais, sendo e%cludo os dados que so dependentes apenas do campo BCdi!o do Bliente (informa5es referentes ao cliente). - .e!undo estrutura (:rquivo de Blientes)3 Bontm os elementos que so identificados apenas pelo BCdi!o do Bliente, ou se-a, independente da 1ota 6iscal, o 1ome, $ndereo e B/B dos clientes sero constantes. :pCs a normalizao, as estruturas dos dados esto pro-etadas para eliminar as inconsist<ncias e redund>ncias dos dados, eliminando desta forma qualquer pro0lema de atualizao e operacionalizao do sistema. : verso final dos dados poder sofrer al!uma alterao, para atender as necessidades especficas do sistema, a critrio do analista de desenvolvimento durante o pro-eto fsico do sistema.

3 - MODELO DE ENTIDADE E RELACIONAMENTO (MER)


3.1 - De#inio Bonsiste em mapear o mundo real do sistema em um modelo !rfico que ir representar o modelo e o relacionamento e%istente entre os dados. &ntidade - =dentifica o o0-eto de interesse do sistema e tem 'vida' prCpria, ou se-a, a representao a0strata de um o0-eto do mundo real so0re o qual dese-amos !uardar informa5es. $%emplo3 Blientes, 6ornecedores, :lunos, 6uncionrios, #epartamentos, etc. 1o so entidades3 - $ntidade com apenas G elementoL - &pera5es do sistemaL - .adas do sistemaL - 8essoas que realizam tra0al9os (usurios do sistema)L - Bar!os de direo Inst-ncia de &ntidade - .o os elementos da entidade. $%emplo3 Bliente GM, 6uncionrio )oo, :luno 8edro, etc. 6trib%to - =nforma5es que dese-amos !uardar so0re a inst>ncia de entidade. $%emplo3 1ome do aluno, 17mero da turma, $ndereo do fornecedor, .e%o do funcionrio, etc. Dom7nio do 6trib%to - Dniverso de valores que um atri0uto pode armazenar. $%emplo3 Bon-unto de valores do atri0uto .e%o do funcionrio3 + ou 6L Bon-unto de valores do atri0uto 1ome do aluno3 NM caracteres alfanumrico. Bon-unto de valores do atri0uto salrio3 inteiro maior que OMMM

3.2 - Representao *r+#ica - &ntidade

- ,elacionamento

- 6trib%to

,elacionamento - Representa a associao entre os elementos do con-unto de um entidade com outra entidade. $%emplo3 & )oo est matriculado na disciplina de "anco de #ados onde3 - )oo - $lemento do con-unto de valores do atri0uto 1ome do aluno da entidade :lunoL - "anco de #ados - $lemento do con-unto de valores do atri0uto 1ome da disciplina da entidade #isciplinaL - matriculado - 4i!ao e%istente entre um aluno e uma disciplina.

3.3 - Cardinalidade de Relacionamentos Representa a freqK<ncia com que e%iste o relacionamento. $%emplo3 ,elacionamento ("( - & )oo casado com a +aria. onde3

- )oo - $lemento do con-unto de valores do atri0uto 1ome da entidade ,omem. - +aria - $lemento do con-unto de valores do atri0uto 1ome da entidade +ul9er. - casado - 4i!ao entre um 9omem e uma mul9er, sendo que um 9omem pode ser casado com uma e apenas uma mul9er, assim como uma mul9er pode ser casada com um e apenas um 9omem.

,elacionamento ("8 o% 8"( - & 8edro tra0al9a no #epartamento 8essoal. onde3 - 8edro - $lemento do con-unto de valores do atri0uto 1ome da entidade 6uncionrio. - #epart. 8essoal - $lemento do con-unto de valores do atri0uto 1ome do departamento da entidade #epartamento. - tra0al9a - 4i!ao entre um 6uncionrio e um #epartamento, onde um funcionrio pode tra0al9ar em um e somente um departamento e um departamento pode ter vrios funcionrios.

,elacionamento 8 " ! - & :nt@nio est matriculado na disciplina "anco de #ados. onde3 - :nt@nio - $lemento do con-unto de valores do atri0uto 1ome da entidade :luno. - "anco de #ados - $lemento do con-unto de valores do atri0uto 1ome da #isciplina da entidade #isciplina. - matriculado - 4i!ao e%istente entre um aluno e uma disciplina, onde um aluno pode estar matriculado em vrias disciplinas e cada disciplina pode ter vrios alunos matriculados.

3.4 - ,tri-"tos do Relacionamento - (uando um determinado relacionamento possui atri0utos, tam0m con9ecido como relacionamento valorado. $sta situao ocorre apenas em relacionamento 1 3 +. $%. 8edro tra0al9a no pro-eto :lfa JM 9oras. - 8edro - $lemento do con-unto de valores do atri0uto 1ome da entidade 6uncionrio. - :lfa - $lemento do con-unto de valores do atri0uto 1ome do 8ro-eto da entidade 8ro-eto. - tra0al9a - 4i!ao e%istente entre um funcionrio e um pro-eto. 1este caso, este funcionrio tra0al9a JM 9oras neste pro-eto, porm este mesmo funcionrio poder tra0al9ar outro n7mero de 9oras em outro

pro-eto, assim como outro funcionrio tra0al9a outro n7mero de 9oras no mesmo pro-eto :lfa. 8odemos concluir que JM 9oras o atri0uto que pertence ao 8edro no pro-eto :lfa.

3.. - *ra" do Relacionamento =ndica o n7mero de entidade que se relacionam. /.1.( # ,elacionamento Bin9rio (uando e%iste o relacionamento entre apenas duas entidades. $%. Dm fornecedor comercializa materiais que so utilizados em diversos pro-etos.

/.1.+ # ,elacionamento Tern9rio (uando e%iste o relacionamento entre tr<s entidades. $%. Dm fornecedor comercializa materiais que so utilizados em pro-etos especficos.

$%emplos de Relacionamento3 - & 8rofessor :l0erto leciona $strutura de #ados e o aluno 8edro cursa 4in!ua!em de 8ro!ramao

- 8edro comprou G P!. de 0anana do vendedor +anoel

&0s. 8ara que 9a-a uma venda, tem que 9aver um cliente, um produto e um vendedor.

4 - LINGUAGEM SQL
: lin!ua!em .(4 (.tructured (uerA 4an!ua!e) representa um con-unto de comandos responsveis pela definio das ta0elas, comandos e atualizao dos dados em um ../.".#. &s comandos e%istentes nesta lin!ua!em so su0divididos em dois !rupos3 - Bomandos ##4 (#ata #efinition 4an!ua!e) - Bon-unto de comandos responsveis pela criao, alterao e deleo da estrutura das ta0elas e ndices de um sistema. - Bomandos #+4 (#ata +anipulation 4an!ua!e) - Bon-unto de comandos responsveis pela consulta e atualizao dos dados armazenados em um 0anco de dados. 4.1 - Comandos DD/ ).(.( # Create Table &0-etivo3 Briar a estrutura de uma ta0ela(arquivo) definido as colunas (campos) e as c9aves primrias e estran!eiras e%istentes. .inta%e3 C,&6T& T6BL& Qnome-ta0elaR (Qnome-colunaR , Qtipo-do-dadoR S1&H 1D44T S1&H 1D44 U=H, #$6:D4HT ) 2,I!6,: ;&: (nome-coluna-c9ave)

<=,&IG8 ;&: (nome-coluna-c9ave-estran!eira) ,&<&,&8C&S (nome-ta0ela-pai) =8 D&L&T& SR$.HR=BHT SB:.B:#$T S.$H 1D44T onde3 a) nome-ta0ela - Representa o nome da ta0ela que ser criada. 0) nome-coluna - Representa o nome da coluna que ser criada. : definio das colunas de uma ta0ela feita relacionando-as uma apCs a outra. c) tipo-do-dado - Blusula que define o tipo e taman9o dos campos definidos para a ta0ela. &s tipos de dados mais comuns sero definidos mais ; frente. d) 1&H 1D44 - $%i!e o preenc9imento do campo, ou se-a, no momento da incluso o0ri!atCrio que possua um conte7do. e) 1&H 1D44 U=H, #$6:D4H - 8reenc9e o campo com valores pr-definidos, de acordo com o tipo do campo, caso no se-a especificado o seu conte7do no momento da incluso do re!istro. &s valores prdefinidos so3 e.G) Bampos numricos - Ialor zero. e.2 ) Bampos alfanumricos - Baracter 0ranco. e.J) Bampo formato #ate - #ata corrente. e.N) Bampo formato Hime - ,orrio no momento da operao. f) 8R=+:RV P$V (nome-coluna-c9ave) - #efinir para o 0anco de dados a coluna que ser a c9ave primria da ta0ela. Baso ela ten9a mais de um coluna como c9ave, elas devero ser relacionadas entre os par<nteses. !) 6&R$=/1 P$V (nome-coluna-c9ave-estran!eira) R$6$R$1B$. (nome-ta0ela-pai) - #efinir para o 0anco de dados as colunas que so c9aves estran!eiras, ou se-a, os campos que so c9aves primrias de outras ta0elas. 1a opo R$6$R$1B$. deve ser especificado a ta0ela na qual a coluna a c9ave primria. 9) &1 #$4$H$ - $sta opo especifica os procedimentos que devem ser feitos pelo ./"# quando 9ouver uma e%cluso de um re!istro na ta0ela pai quando e%iste um re!istro correspondente nas ta0elas fil9as. :s op5es disponveis so3 9.G) R$.HR=BH - &po default. $sta opo no permite a e%cluso na ta0ela pai de um re!istro cu-a c9ave primria e%ista em al!uma ta0ela fil9a. 9.2) B:.B:#$ - $sta opo realiza a e%cluso em todas as ta0elas fil9as que possua o valor da c9ave que ser e%cluda na ta0ela pai. 9.J) .$H 1D44 - $sta opo atri0ui o valor 1D4& nas colunas das ta0elas fil9as que conten9a o valor da c9ave que ser e%cluda na ta0ela pai. Hipos de dados mais comuns3 G) 1umricos3 - .mallint - :rmazena valores numricos, em dois 0Ates 0inrios, compreendidos entre o intervalo -J2WXY a ZJ2WXW. - =nte!er - :rmazena valores numricos, em quatro 0Ates 0inrios, compreendidos entre o intervalo -2GNWNYJXNY a Z2GNWNYJXNW - #ecimal(n,m) - :rmazena valores numricos com no m%imo GO d!itos. 1esta opo deve ser definida a quantidade de d!itos inteiros (n) e casas decimais (m) e%istentes no campo. 2) :lfanumricos3 - Iarc9ar (n) - #efinir um campo alfanumrico de at n caracteres, onde n deve ser menor ou i!ual a 2ON caracteres. - B9ar (n) - #efinir um campo alfanumrico de n caracteres, onde n deve ser menor ou i!ual a 2ON caracteres. - 4on! Iarc9ar - #efinir um campo alfanumricos de comprimento maior que 2ON caracteres. J) Bampo #ate - #efinir um campo que ir armazenar datas. N) Bampo Hime - #efinir um campo que ir armazenamento de 9orrio.

).(.+ # 6lter Table &0-etivo3 :lterar a estrutura de uma ta0ela(arquivo) acrescentando, alterando, retirando e alterando nomes, formatos das colunas e a inte!ridade referencial definidas em uma determinada ta0ela. .inta%e3 6LT&, T6BL& Qnome-ta0elaR D,=2 Qnome-colunaR 6DD Qnome-colunaR Qtipo-do-dadoR S1&H 1D44T S1&H 1D44 U=H, #$6:D4HT ,&86!& Qnome-colunaR Qnovo-nome-colunaR ,&86!& T6BL& Qnovo-nome-ta0elaR !=DI<: Qnome-colunaR Qtipo-do-dadoR S1D44T S1&H 1D44T S1&H 1D44 U=H, #$6:D4HT 6DD 2,I!6,: ;&: Qnome-colunaR D,=2 2,I!6,: ;&: Qnome-colunaR 6DD <=,&IG8 ;&: (nome-coluna-c9ave-estran!eira) ,&<&,&8C&S (nome-ta0ela-pai) =8 D&L&T& SR$.HR=BHT SB:.B:#$T S.$H 1D44T D,=2 <=,&IG8 ;&: (nome-coluna-c9ave-estran!eira) ,&<&,&8C&S (nome-ta0ela-pai) onde3 a) nome-ta0ela - Representa o nome da ta0ela que ser atualizada. 0) nome-coluna - Representa o nome da coluna que ser criada. c) tipo-do-dado - Blusula que define o tipo e taman9o dos campos definidos para a ta0ela. d) #R&8 Qnome-colunaR - Realiza a retirada da coluna especificada na estrutura da ta0ela. e) :## Qnome-colunaR Qtipo-do-dadoR - Realiza a incluso da coluna especificada na estrutura da ta0ela. 1a coluna correspondente a este campo nos re!istros - e%istentes ser preenc9ido o valor 1D44 (1ulo). :s defini5es 1&H 1D44 e 1&H 1D44 U=H, #$6:D4H so semel9antes ; do comando BR$:H$ H:"4$. f) R$1:+$ Qnome-colunaR Qnovo-nome-colunaR - Realiza a troca do nome da coluna especificada. !) R$1:+$ H:"4$ Qnovo-nome-ta0elaR - Realiza a troca do nome da ta0ela especificada. 9) +&#=6V Qnome-colunaR Qtipo-do-dadoR - 8ermite a alterao na caracterstica da coluna especificada. &p5es3 :lm das e%istentes na opo :## (1&H 1D44 e 1&H 1D44 U=H, #$6:D4H), temos a opo 1D44 que altera a caracterstica do campo passando a permitir o preenc9imento com o valor 1ulo. i) :## 8R=+:RV P$V Qnome-colunaR - $sta opo utilizada quando acrescido um novo campo como c9ave primria da ta0ela. -) #R&8 8R=+:RV P$V Qnome-colunaR - $sta opo utilizada quando retirado um campo como

c9ave primria da ta0ela. l) :## 6&R$=/1 P$V Qnome-colunaR - $sta opo utilizada quando acrescido um novo campo sendo ele uma c9ave estran!eira. l) #R&8 6&R$=/1 P$V Qnome-colunaR - $sta opo utilizada quando retirado uma c9ave estran!eira da estrutura da ta0ela. ).(./ # Drop Table &0-etivo3 #eletar a estrutura e os dados e%istentes em uma ta0ela. :pCs a e%ecuo deste comando estaro deletados todos dados, estrutura e ndices de acessos que este-am a ela associados. .inta%e3 D,=2 T6BL& Qnome-ta0elaR onde3 a) nome-ta0ela - Representa o nome da ta0ela que ser deletada.

).(.) # Create Inde' &0-etivo3 Briar uma estrutura de ndice de acesso para uma determinada coluna em uma ta0ela. Dm ndice de acesso permite um acesso mais rpido aos dados em uma operao de seleo. &s ndices podem ser criados a partir de um ou mais campos de uma ta0ela. .inta%e3 C,&6T& >?8I@?&A I8D&B Qnome-ndiceR =8 Qnome-ta0elaR (Qnome-colunaR S:.B T, SQnome-colunaR S:.B T T) S#$.BT onde3 a) nome-ndice - Representa o nome da estrutura de ndice que ser criada. 0) nome-ta0ela - Representa o nome da ta0ela que contem a coluna na qual ser criada o ndice de acesso. c) nome-coluna - Representa o nome da coluna que ser criada. d) &po :.B?#$.B - Representa a criao do ndice ordenada crescentemente (:.B) ou decrescentemente (#$.B). ).(.1 # Drop Inde' &0-etivo3 #eletar uma estrutura de ndice de acesso para uma determinada coluna em uma ta0ela. .inta%e3 D,=2 I8D&B Qnome-ndiceR onde3 a) nome-ndice - Representa o nome da estrutura de ndice que ser deletada. 4.2 - Comandos D0/ ).+.( # Insert &0-etivo3 =ncluir um novo re!istro em uma ta0ela do "anco de #ados. S#$.BT

.inta%e3 I8S&,T I8T= Qnome-ta0elaR S(Qnome-colunaR, SQnome-colunaRT)T $6L?&S (Qrelao dos valores a serem includosR) onde3 a) nome-ta0ela - Representa o nome da ta0ela onde ser includa o re!istro. 0) nome-coluna - Representa o nome da(s) coluna(s) tero conte7do no momento da operao de incluso. &0s.3 $ste comando pode ser e%ecutado de duas maneiras3 G) (uando todos os campos da ta0ela tero conte7do - 1este caso no necessrio especificar as colunas, entretanto a relao dos valores a serem includos devero o0edecer a mesma seqK<ncia da definio da ta0ela. 2) (uando apenas parte dos campos da ta0ela tero conte7do - 1este caso devem ser especificadas todas as colunas que tero conte7do e os valores relacionados devero o0edecer esta seqK<ncia. 8ara os campos que no tem conte7do especificado ser preenc9ido o valor 1D44.

).+.+ # ?pdate &0-etivo3 :tualiza os dados de um ou um !rupo de re!istros em uma ta0ela do "anco de #ados. .inta%e3 ?2D6T& Qnome-ta0elaR S&T Qnome-colunaR [ Qnovo conte7do para o campoR SQnome-colunaR [ Qnovo conte7do para o campoRT CD&,& QcondioR onde3 a) nome-ta0ela - Representa o nome da ta0ela cu-o conte7do ser alterado. 0) nome-coluna - Representa o nome da(s) coluna(s) tero seus conte7dos alterados com o novo valor especificado. c) condio - Representa a condio para a seleo dos re!istros que sero atualizados. $ste seleo poder resultar em um ou vrios re!istros. 1este caso a alterao ir ocorrer em todos os re!istros selecionados. ).+./ # Delete &0-etivo3 #eletar um ou um !rupo de re!istros em uma ta0ela do "anco de #ados. .inta%e3 D&L&T& <,=! Qnome-ta0elaR CD&,& QcondioR onde3 a) nome-ta0ela - Representa o nome da ta0ela cu-os re!istros sero deletados. 0) condio - Representa a condio para a deleo dos re!istros. $ste seleo poder resultar em um ou vrios re!istros. 1este caso a operao ir ocorrer em todos os re!istros selecionados.

).+.) # Select &0-etivo3 .elecionar um con-unto de re!istros em uma ou mais ta0elas que atenda a uma determinada condio definida pelo comando. .inta%e3 S&L&CT 6LL <,=! Qnome-ta0elaR S, Qnome-ta0elaRT DISTI8CT CD&,& QcondioR G,=?2 B: Qnome-colunaR D6$I8G QcondioR =,D&, B: Qnome-campoR :.B #$.B onde3 a) nome-ta0ela - Representa o nome da(s) ta0ela(s) que contem as colunas que sero selecionadas ou que sero utilizadas para a e%ecuo da consulta. 0) condio - Representa a condio para a seleo dos re!istros. $ste seleo poder resultar em um ou vrios re!istros. c) nome-coluna - Representa a(s) coluna(s) cu-os resultados so !rupados para atender ; consulta. d) :44 - &po default. +ostra todos os valores o0tidos na seleo. e) #=.H=1BH - &po que mostra os valores o0tidos na seleo eliminando as duplicidades. f) U,$R$ - $specifica o critrio de seleo dos re!istros nas ta0elas especificadas. !) /R&D8 "V - $specifica o(s) campo(s) que sero !rupados para atender a consulta. 9) ,:I=1/ - $specifica uma condio para seleo de um !rupo de dados. $sta opo sC utilizada com0inada com a opo /R&D8 "V. i) &R#$R "V - $sta opo quando utilizada apresenta o resultado da consulta ordenado de forma crescente ou decrescente pelos campos definidos. :l!umas fun5es utilizadas no comando .elect. a) C=?8T(\) (#=.H=1BH Qnome-campoR) &0-etivo3 Retorna a quantidade de re!istros e%istentes no campo especificado. (uando a opo \ utilizada o resultado a quantidade de re!istros e%istentes. (uando referenciado o nome de um campo retorna a quantidade de valores e%istentes na coluna. 0) S?! (:44 Qnome-campoR) #=.H=1BH &0-etivo3 Retorna a soma dos valores e%istentes no campo especificado. (uando a opo #=.H=1BH utilizada so consideradas apenas os diferentes valores e%istentes no campo. c) 6$G (:44 Qnome-campoR)

#=.H=1BH &0-etivo3 Retorna a mdia dos valores e%istentes no campo especificado. (uando a opo #=.H=1BH utilizada so consideradas apenas os diferentes valores e%istentes no campo. d) !6B (:44 Qnome-campoR) #=.H=1BH &0-etivo3 Retorna o maior valor e%istente no campo especificado. (uando a opo #=.H=1BH utilizada so consideradas apenas os diferentes valores e%istentes no campo. e) !I8 (:44 Qnome-campoR) #=.H=1BH &0-etivo3 Retorna o menor valor e%istente no campo especificado. (uando a opo #=.H=1BH utilizada so consideradas apenas os diferentes valores e%istentes no campo.

E8DIC& G - B&1B$=H&. /$R:=. #$ ":1B& #$ #:#&. G.G - Bonceitos G.2 - Representao 6sica do "anco de #ados G.J - Iis5es do "anco de #ados G.N - Ianta!ens do "anco de #ados em relao ; arquitetura tradicional G.N.G - #efini5es G.N.2 - Ianta!ens do "anco de #ados 2 - 1&R+:4=]:^_& #$ #:#&. 2.G - #efinio 2.2 - 8rimeira 6orma 1ormal (G61) 2.J - .e!unda 6orma 1ormal (261) 2.N - Herceira 6orma 1ormal (J61) J - +&#$4& #$ $1H=#:#$ $ R$4:B=&1:+$1H& (+$R) J.G - #efinio J.2 - Representao /rfica J.J - Bardinalidade de Relacionamentos J.N - :tri0utos do Relacionamento J.O - /rau do Relacionamento J.O.G - Relacionamento "inrio J.O.2 - Relacionamento Hernrio N - 4=1/D:/$+ .(4 N.G - Bomandos ##4 N.G.G - Breate Ha0le N.G.2 - :lter Ha0le N.G.J - #rop Ha0le N.G.N - Breate =nde% N.G.O - #rop =nde% N.2 - Bomandos #+4 N.2.G - =nsert N.2.2 - Dpdate N.2.J - #elete N.2.N - .elect