Escolar Documentos
Profissional Documentos
Cultura Documentos
>
?@
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* A@ !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.
01"$21. 23/451.
B@
467&R+189$. :1R1 & ;.;<R4&
B>
C@
definio no =anco de dados de novos arquivos e campos. 6a viso conceitual, e%istem A (duas) lin!ua!ens de operao que soD a) Ling%agem de defini o dos dados (DDL) - 2in!ua!em que define as aplicaEes, arquivos e campos que iro compor o =anco de dados (comandos de criao e atualizao da estrutura dos campos dos arquivos). > b) Ling%agem de manip%la o dos dados (D!L) - 2in!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), =uscando o atendimento de suas necessidades. ?@
;0424F18G& #1. 1:245189$. #$.$6H&2H4#1. H4.G& $I0$R61
?>
#$.$6H&2H4+$60& #$ 1:245189$.
A@
A>
H4.G& 460$R61 #$.$6H&2H4+$60& #& ../.".#.
B@
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 ##2 (lin!ua!em de definio de dados). 7isicamente esto armazenados em um Jnico local, sendo o acesso realizado apenas atravs do ../.".#. 6os pro!ramas de aplicao, necessrio apenas definir os campos que sero utilizados pelo pro!rama.
C@
>@
/ # Compartil0amento dos Dados - :ermite a utilizao simultNnea e se!ura de um dado, por mais de uma aplicao ou usurio, independente da operao que este-a sendo realizada. #eve ser o=servada 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 eOou campo. $ste recurso impede que pessoas no autorizadas utilizem ou atualizem um determinado arquivo ou campo. 1 # 2adroni3a o dos Dados - :ermite que os campos armazenados na =ase de dados se-am padronizados se!undo um determinado formato de armazenamento (padronizao de ta=ela, conteJdo de compPs, etc) e ao nome de variveis se!uindo critrios padrEes preesta=elecido pela empresa. $%. :ara o campo '.e%o' somente ser permitido armazenamento dos conteJdos '+' ou '7'. 4 # Independ.ncia dos Dados - Representa a forma fsica de armazenamento dos dados no "anco de #ados e a recuperao das informaEes 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 Ka-a um menor consumo de espao no disco. $ste conKecimento do formato de armazenamento do campo totalmente transparente para o usurio. 1 independMncia dos dados permite os se!uintes recursosD a - &s pro!ramas de aplicao definem apenas os campos que sero utilizados independente da estrutura interna dos arquivos A@ = - (uando K 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. &=s.D 6os sistemas tradicionais este tipo de operao requer a alterao no laQ-out de todos os pro!ramas do sistema que utilizam o arquivo. 5 # !an%ten o da Integridade - 5onsiste em impedir que um determinado cRdi!o ou cKave em uma ta=ela no tenKa correspondMncia em outra ta=ela. $%. ;m cRdi!o de uma determinada disciplina na ta=ela S,istRrico $scolarT sem a sua descrio na ta=ela S#isciplinaT.
?@
?>
A>
B>
1nalisando a estrutura acima, o=servamos que e%istem vrias mercadorias em uma Jnica 6ota 7iscal, sendo portanto elementos repetitivos que devero ser retirados. $strutura na primeira forma normal (?76)D > 1rquivo de 6otas 7iscais (6um. 67, .rie, #ata emisso, 5Rdi!o do 5liente, 6ome 5liente, $ndereo do cliente, 5/5 do cliente e 0otal /eral da 6ota) 1rquivo de Hendas (6um. 67, 5Rdi!o da +ercadoria, #escrio da +ercadoria, (uantidade vendida, :reo de venda e 0otal da venda desta mercadoria) &=s. &s campos su=linKados identificam as cKaves das estruturas. 5omo resultado desta etapa ocorre um desdo=ramento dos dados em duas estruturas, a sa=erD ?@ - :rimeira estrutura (1rquivo de 6otas 7iscais)D #ados que compEem a estrutura ori!inal, e%cluindo os elementos repetitivos. - .e!undo estrutura (1rquivo de Hendas)D #ados que compEem os elementos repetitivos da estrutura ori!inal, tendo como cKave o campo cKave da estrutura ori!inal (6um. 67) e o campo cKave da estrutura de repetio (5Rdi!o da +ercadoria). ?>
A@ $strutura na primeira forma normal (?76)D 1rquivo de 6otas 7iscais (6um. 67, .rie, #ata emisso, 5Rdi!o do 5liente, 6ome do cliente, $ndereo do cliente, 5/5 do cliente e 0otal /eral da 6ota) A> 1rquivo de Hendas (6um. 67, 5Rdi!o da +ercadoria, #escrio da +ercadoria, (uantidade vendida, :reo de venda e 0otal da venda desta mercadoria) $strutura na se!unda forma normal (A76)D 1rquivo de 6otas 7iscais (6um. 67, .rie, #ata emisso, 5Rdi!o do 5liente, 6ome do cliente, $ndereo do cliente, 5/5 do cliente e 0otal /eral da 6ota) B@ 1rquivo de Hendas (6um. 67, 5Rdi!o da +ercadoria, (uantidade vendida e 0otal da venda desta mercadoria) 1rquivo de +ercadorias (5Rdi!o da +ercadoria, #escrio da +ercadoria, :reo de venda) 5omo resultado desta etapa, Kouve um desdo=ramento do arquivo de Hendas (o arquivo de 6otas 7iscais, no foi alterado, por no possuir cKave composta) em duas estruturas a sa=erD B> - :rimeira estrutura (1rquivo de Hendas)D 5ontm os elementos ori!inais, sendo e%cludos os dados que so dependentes apenas do campo 5Rdi!o da +ercadoria. - .e!undo estrutura (1rquivo de +ercadorias)D 5ontm os elementos que so identificados apenas pelo 5Rdi!o da +ercadoria, ou se-a, independentemente da 6ota 7iscal, a descrio e o preo de venda sero constantes.
1rquivo de Hendas (6um. 67, 5Rdi!o da +ercadoria, (uantidade vendida e 0otal da venda desta mercadoria) 1rquivo de +ercadorias (5Rdi!o da +ercadoria, #escrio da +ercadoria, :reo de venda) $strutura na terceira forma normal (B76)D > 1rquivo de 6otas 7iscais (6um. 67, .rie, #ata emisso, 5Rdi!o do 5liente e 0otal /eral da 6ota) 1rquivo de Hendas (6um. 67, 5Rdi!o da +ercadoria, (uantidade vendida e 0otal da venda desta mercadoria) 1rquivo de +ercadorias (5Rdi!o da +ercadoria, #escrio da +ercadoria, :reo de venda) 1rquivo de 5lientes (5Rdi!o do 5liente, 6ome do cliente, $ndereo do cliente e 5/5 do cliente) ?@ 5omo resultado desta etapa, Kouve um desdo=ramento do arquivo de 6otas 7iscais, por ser o Jnico que possua campos que no eram dependentes da cKave principal (6um. 67), uma vez que independente da 6ota 7iscal, o 6ome, $ndereo e 5/5 do cliente so inalterados. $ste procedimento permite evitar inconsistMncia nos dados dos arquivos e economizar espao por eliminar o armazenamento freqUente e repetidas vezes destes dados. 1 cada nota fiscal comprada pelo cliente, Kaver o armazenamento destes dados e poder ocorrer diver!Mncia entre eles. 1s estruturas alteradas foram pelos motivos, a sa=erD - :rimeira estrutura (1rquivo de 6otas 7iscais)D 5ontm os elementos ori!inais, sendo e%cludo os dados que so dependentes apenas do campo 5Rdi!o do 5liente (informaEes referentes ao cliente). - .e!undo estrutura (1rquivo de 5lientes)D 5ontm os elementos que so identificados apenas pelo 5Rdi!o do 5liente, ou se-a, independente da 6ota 7iscal, o 6ome, $ndereo e 5/5 dos clientes sero constantes. A@ 1pRs a normalizao, as estruturas dos dados esto pro-etadas para eliminar as inconsistMncias e redundNncias dos dados, eliminando desta forma qualquer pro=lema de atualizao e operacionalizao do sistema. 1 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.1 - De#inio
5onsiste 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 - 4dentifica o o=-eto de interesse do sistema e tem 'vida' prRpria, ou se-a, a representao a=strata de um o=-eto do mundo real so=re o qual dese-amos !uardar informaEes.
B@
$%emploD 5lientes, 7ornecedores, 1lunos, 7uncionrios, #epartamentos, etc. 6o so entidadesD - $ntidade com apenas ? elementoV - &peraEes do sistemaV - .adas do sistemaV
B>
- :essoas que realizam tra=alKos (usurios do sistema)V - 5ar!os de direo Inst-ncia de &ntidade - .o os elementos da entidade. $%emploD 5liente ?@, 7uncionrio )oo, 1luno :edro, etc. 6trib%to - 4nformaEes que dese-amos !uardar so=re a instNncia de entidade.
C@
$%emploD 6ome do aluno, 6Jmero da turma, $ndereo do fornecedor, .e%o do funcionrio, etc. Dom7nio do 6trib%to - ;niverso de valores que um atri=uto pode armazenar. $%emploD 5on-unto de valores do atri=uto .e%o do funcionrioD + ou 7V
5on-unto de valores do atri=uto 6ome do alunoD C@ caracteres alfanumrico. 5on-unto de valores do atri=uto salrioD inteiro maior que >@@@
?>
- 6trib%to
A@
,elacionamento - Representa a associao entre os elementos do con-unto de um entidade com outra entidade. $%emploD A> & )oo est matriculado na disciplina de "anco de #ados ondeD - )oo - $lemento do con-unto de valores do atri=uto 6ome do aluno da entidade 1lunoV B@ - "anco de #ados - $lemento do con-unto de valores do atri=uto 6ome da disciplina da entidade #isciplinaV - matriculado - 2i!ao e%istente entre um aluno e uma disciplina.
B>
12;6&
C@
#4.54:2461 +10R45;21#&
C>
ondeD - )oo - $lemento do con-unto de valores do atri=uto 6ome da entidade ,omem. - +aria - $lemento do con-unto de valores do atri=uto 6ome da entidade +ulKer. > - casado - 2i!ao entre um Komem e uma mulKer, sendo que um Komem pode ser casado com uma e apenas uma mulKer, assim como uma mulKer pode ser casada com um e apenas um Komem.
?@
,&+$+ +;2,$R ? ?
?>
51.1+$60&
A@ ,elacionamento ("8 o% 8"( - & :edro tra=alKa no #epartamento :essoal. ondeD A> - :edro - $lemento do con-unto de valores do atri=uto 6ome da entidade 7uncionrio. - #epart. :essoal - $lemento do con-unto de valores do atri=uto 6ome do departamento da entidade #epartamento. - tra=alKa - 2i!ao entre um 7uncionrio e um #epartamento, onde um funcionrio pode tra=alKar em um e somente um departamento e um departamento pode ter vrios funcionrios. B@
? 6 #$:1R01+$60&
B>
$+:R$/1#&. 2&018G&
C@
,elacionamento 8 " ! - & 1ntPnio est matriculado na disciplina "anco de #ados. C> ondeD - 1ntPnio - $lemento do con-unto de valores do atri=uto 6ome da entidade 1luno. - "anco de #ados - $lemento do con-unto de valores do atri=uto 6ome da #isciplina da entidade #isciplina. >@
+
- matriculado - 2i!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.
6 #4.54:2461
>
12;6&. +10R45;21#&.
?@
A@
A>
:R&)$0& 7;654&6<R4&
B@
0R1"12,1
B>
,&R1.
+ 6 5&+$R54124F1
>>
>
:R&)$0&. 6 ;0424F1+
?@
7&R6$5$#&R$.
A@
? 6
A>
;0424F1#&
B@
6
B>
:R&)$0&.
C@
$%emplos de RelacionamentoD - & :rofessor 1l=erto leciona $strutura de #ados e o aluno :edro cursa 2in!ua!em de :ro!ramao
#4.54:2461 :R&7$..&R
>
2$54&61 + 6
?@
6
?>
12;6& +
A@
5;R.1
524$60$.
B>
? H$6#1
C@
?
C>
H$6#$#&R$.
>@
&=s. :ara que Ka-a uma venda, tem que Kaver um cliente, um produto e um vendedor.
4 - LINGUAGEM SQL
1 lin!ua!em .(2 (.tructured (uerQ 2an!ua!e) representa um con-unto de comandos responsveis pela definio das ta=elas, comandos e atualizao dos dados em um ../.".#. >> &s comandos e%istentes nesta lin!ua!em so su=divididos em dois !ruposD - 5omandos ##2 (#ata #efinition 2an!ua!e) - 5on-unto de comandos responsveis pela criao, alterao e deleo da estrutura das ta=elas e ndices de um sistema.
- 5omandos #+2 (#ata +anipulation 2an!ua!e) - 5on-unto de comandos responsveis pela consulta e atualizao dos dados armazenados em um =anco de dados.
B@
C@
C>
>
?) 6umricosD - .mallint - 1rmazena valores numricos, em dois =Qtes =inrios, compreendidos entre o intervalo -BA^_` a aBA^_^. - 4nte!er - 1rmazena valores numricos, em quatro =Qtes =inrios, compreendidos entre o intervalo -A?C^C`B_C` a aA?C^C`B_C^ - #ecimal(n,m) - 1rmazena valores numricos com no m%imo ?> d!itos. 6esta opo deve ser definida a quantidade de d!itos inteiros (n) e casas decimais (m) e%istentes no campo. A) 1lfanumricosD - HarcKar (n) - #efinir um campo alfanumrico de at n caracteres, onde n deve ser menor ou i!ual a A>C caracteres. - 5Kar (n) - #efinir um campo alfanumrico de n caracteres, onde n deve ser menor ou i!ual a A>C caracteres. - 2on! HarcKar - #efinir um campo alfanumricos de comprimento maior que A>C caracteres. B) 5ampo #ate - #efinir um campo que ir armazenar datas. C) 5ampo 0ime - #efinir um campo que ir armazenamento de Korrio.
?@
?>
e) 1## Xnome-colunaY Xtipo-do-dadoY - Realiza a incluso da coluna especificada na estrutura da ta=ela. 6a coluna correspondente a este campo nos re!istros - e%istentes ser preencKido o valor 6;22 (6ulo). 1s definiEes 6&0 6;22 e 6&0 6;22 \40, #$71;20 so semelKantes L do comando 5R$10$ 01"2$. f) R$61+$ Xnome-colunaY Xnovo-nome-colunaY - Realiza a troca do nome da coluna especificada. > !) R$61+$ 01"2$ Xnovo-nome-ta=elaY - Realiza a troca do nome da ta=ela especificada. K) +/] Xnome-colunaY Xtipo-do-dadoY - :ermite a alterao na caracterstica da coluna especificada. &pEesD ?@ 1lm das e%istentes na opo 1## (6&0 6;22 e 6&0 6;22 \40, #$71;20), temos a opo 6;22 que altera a caracterstica do campo passando a permitir o preencKimento com o valor 6ulo. i) 1## :R4+1R] W$] Xnome-colunaY - $sta opo utilizada quando acrescido um novo campo como cKave primria da ta=ela. -) #R&: :R4+1R] W$] Xnome-colunaY - $sta opo utilizada quando retirado um campo como cKave primria da ta=ela. ?> l) 1## 7&R$4/6 W$] Xnome-colunaY - $sta opo utilizada quando acrescido um novo campo sendo ele uma cKave estran!eira. l) #R&: 7&R$4/6 W$] Xnome-colunaY - $sta opo utilizada quando retirado uma cKave estran!eira da estrutura da ta=ela.
A>
).+.+ # ?pdate
&=-etivoD 1tualiza os dados de um ou um !rupo de re!istros em uma ta=ela do "anco de #ados. .inta%eD ?2D6T& Xnome-ta=elaY
B@
S&T Xnome-colunaY b Xnovo conteJdo para o campoY ZXnome-colunaY b Xnovo conteJdo para o campoY[ CD&,& XcondioY ondeD a) nome-ta=ela - Representa o nome da ta=ela cu-o conteJdo ser alterado.
B>
=) nome-coluna - Representa o nome da(s) coluna(s) tero seus conteJdos 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. 6este caso a alterao ir ocorrer em todos os re!istros selecionados.
).+./ # Delete
C@ &=-etivoD
#eletar um ou um !rupo de re!istros em uma ta=ela do "anco de #ados. .inta%eD D&L&T& <,=! Xnome-ta=elaY CD&,& XcondioY > ondeD a) nome-ta=ela - Representa o nome da ta=ela cu-os re!istros sero deletados. =) condio - Representa a condio para a deleo dos re!istros. $ste seleo poder resultar em um ou vrios re!istros. 6este caso a operao ir ocorrer em todos os re!istros selecionados.
?@
).+.) # Select
&=-etivoD .elecionar um con-unto de re!istros em uma ou mais ta=elas que atenda a uma determinada condio definida pelo comando. .inta%eD
?>
S&L&CT 6LL <,=! Xnome-ta=elaY Z, Xnome-ta=elaY[ DISTI8CT CD&,& XcondioY G,=?2 B: Xnome-colunaY D6$I8G XcondioY
A@ ondeD
=,D&, B: Xnome-campoY 1.5 #$.5 a) nome-ta=ela - Representa o nome da(s) ta=ela(s) que contem as colunas que sero selecionadas ou que sero utilizadas para a e%ecuo da consulta.
A>
=) 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 L consulta. d) 122 - &po default. +ostra todos os valores o=tidos na seleo. e) #4.04650 - &po que mostra os valores o=tidos na seleo eliminando as duplicidades.
B@
f) \,$R$ - $specifica o critrio de seleo dos re!istros nas ta=elas especificadas. !) /R&;: "] - $specifica o(s) campo(s) que sero !rupados para atender a consulta. K) ,1H46/ - $specifica uma condio para seleo de um !rupo de dados. $sta opo sR utilizada com=inada com a opo /R&;: "].
B>
i) &R#$R "] - $sta opo quando utilizada apresenta o resultado da consulta ordenado de forma crescente ou decrescente pelos campos definidos. 1l!umas funEes utilizadas no comando .elect. a) C=?8T(c) (#4.04650 Xnome-campoY) &=-etivoD
C@
Retorna a quantidade de re!istros e%istentes no campo especificado. (uando a opo c 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.
=) S?! (122 Xnome-campoY) #4.04650 &=-etivoD > Retorna a soma dos valores e%istentes no campo especificado. (uando a opo #4.04650 utilizada so consideradas apenas os diferentes valores e%istentes no campo. c) 6$G (122 Xnome-campoY) #4.04650 ?@ &=-etivoD Retorna a mdia dos valores e%istentes no campo especificado. (uando a opo #4.04650 utilizada so consideradas apenas os diferentes valores e%istentes no campo. d) !6B (122 Xnome-campoY) ?> #4.04650 &=-etivoD Retorna o maior valor e%istente no campo especificado. (uando a opo #4.04650 utilizada so consideradas apenas os diferentes valores e%istentes no campo. A@ e) !I8 (122 Xnome-campoY) #4.04650 &=-etivoD Retorna o menor valor e%istente no campo especificado. (uando a opo #4.04650 utilizada so consideradas apenas os diferentes valores e%istentes no campo. A>
E8DIC&