Kevin Santiago Mendes O Administrador
Número de Mensagens : 80 Idade : 34 Aonde você mora? : Brasil, Santa Catarina, Blumenau Matéria Preferida : SQL! Data de inscrição : 21/06/2008
Ficha do personagem Força - Capacidade de Levantar um Notebook sem se Cançar: (105/100) Intelecto - Fazer um programa de 10.000 linhas em 10 minutos: (10/100)
| Assunto: Seminários Avançados - Meu Material Sáb Mar 14, 2009 10:32 am | |
| - O Administrador escreveu:
DEFINIÇÕES SOBRE SQL
Banco de Dados
- Conjunto de dados integrados que objetam atender a um conjunto de usuários ou organização.
Sistema de Gerenciamento de Bancos de Dados
- Software que auxilia na recuperação e na manutenção das informações no banco de dados.
Tipos de arquiteturas de bancos de dados
Existem três modelos de arquiteturas para os bancos de dados:
- Mono-usuário
- É um modelo aonde tudo o que vai ser utilizada para fazer o acesso, a gravação e a edição em si dos dados que estão no banco de dados, esta instalada no mesmo computador. Todos os arquivos que serão tilizados no banco de dados estão instalados no computador. Para ter essa caracteristica, apenas os usuários daquele micro podem acessar localmente.
- Centralizada
- É a mesma coisa que o mono-usuário, tendo o banco de dados e os programas que utilizam o banco de dados, mas agora, uma pessoa de fora pode acessar o micro atraves de um terminal “burro”. Nesta caracteristica, o computador aonde se encontra os programas e o banco de dados, pode ser chamada de “mainframe”.
- Client / server
- Dentro do client / server, existe um computador com o banco de dados, e todos os aplicativos estão instalados nas maquinas dos usuários. O banco de dados é apenas utilizado para receber alguma ordem, e responder enviando ou alterando o arquivo pedido.
- Neste modo, tudo é feito na maquina dos clientes, e somente é salvo no servidor de banco de dados.
O servidor somente vai ser utilizado na hora de salvar os arquivos, é ai, que ele recebe os dados.
- Dentre deste modo, são trafegados na rede, altos comandos de sgbd.
- Este é o modo mais utilizado hoje em dia no mercado, por sua facilidade e pouca utilização do servidor, sende apenas utilizado na hora de gravação / criação e alteração dos dados.
Historico do banco de dados
- Surgiu por causa da falta das organizações em mantar os “sistemas legados”;
- O primeiro sistema de banco de dados surgiu no final da decada de 60 (1.960);
- Surgiu para fazer a integração dos vários tipos de dados que haviam por toda a empresa, que na época era apenas visto em determinado computador, o que dificultava o acesso aos mesmos;
- Foi criado pela ibm;
- Em orde evolutiva, surgiram os seguintes tipos de bancos de dados;
- Hierárquico;
- Rede;
- Relacionais;
- Orientados a objetos;
- Os modos hierárquicos já não são mais encontrador, ou muito raramente;
- O modo de rede é pouco, mas ainda utilizados em main frames.
Modelo hierarquico de banco de dados (1970 – 1985);
- Foi lançado no final da década de 70 e inicio de 80.
- Lançado pela ibm, foi chamado de ‘ims’;
- Era compostos de arvores de registros.
- Era feito atravez de ligações pai-filhos entre esus diferentes registros (segmentos);
- Somente era util para problemas no formato de hierarquia, já para qualquer outro modelo, criava uma grande redundancia de dados;
- Um segmento pai poderia ter vários segmentos filhos, mas um segmento filho, podia ter apenas um segmento pai;
- Acabava gerando cunfusão as veses, pois era necessário insirer um mesmo dado, várias veses dentro do banco de dados, e caso este dado fosse alterado, era necessário alterar em todo o banco de dados, diferente to modelo relacional, aonde tem apenas um registro chave aonde alterando ele, tudo o que o usaria sera alterado;
- Ele pelo menos, gerou a centralização de dados.
Modelo em redes de banco de dados (1980 – 1985 – 1995);
- Surgiu baseado no codasyl, e mais para frente, n ansi;
- Um dos mais conhecidos foi o idms da ‘cullionet software’;
- Um banco de dados de modelo ‘rede’, pode ter mais de um registro pai, so que há uma restrição, em um tipo de ligação, um registro somente pode participar uma vez;
- Começou a ver, que para evitar anomalias, deve-se apenas inserir um determinado dado apenas um local, e apenas ‘puxa-lo’ quando necessário;
- Neste modo, é obrigatorio o programador conhecer todos os indices e caminhos existentes no banco de dados. Esta idependencia fazia com que qualquer alteração ou criação de novos registros, fazia com que os programas em si tivessem que ser atualizados.
Modelo de banco de dados relacional (1980 – 1995 – 2009*);
- Criado por edgard f. Codd (ibm) quando procurava um modelo lógico independente de detalhes de implementação (detalhes físicos);
- É baseado na algebra relacional (manipulação de tabelas);
- Foi iniciado um prototipo para este modelo durante a década de 70;
- Os primeiros produtod utilizando o modelo relacional, foram o ‘system r (ibm) – hoje em dia chamado de “db2”’ e o ‘ingres (universidade da california)’;
- Produtos conhecidos atualmente que utilizam o modelo relacional:
- Oracle;
- Db2 – antigo ‘system r’;
- Sybase;
- Sql server;
- Interbase;
- Mysql;
- Informix;
- Postgres;
- Etc.
- O sistema relacional é aquele no qual os dados são percebidos pelos usuparios como tabelas;
- As ligações entre linhas de diferentes tabelas são feitas através do uso de valores de atrubitos;
Modelos de dados orientados a objetos;
- Iniciou-se primeiramente em projetos de pesquisas na época de 1980 nas universidades e centros de pesquisas;
Existem poucos produtos baseados em orientação a objetos no mercado hoje em dia, mas esta é uma grande área em constante atualização e que anda crescendo muito rápido. Agora, vamos ver algumas Tabelas e Regras de Integridade. - O Admnistrador escreveu:
Temos 5 regras básicas de Integridade, e elas são as seguintes:
As regras de integridade:
Irei falar agora, sobre cada Regra separadamente. Lembre-se que todo este material poderá ser baixado em um Link no final do Tópico.
Chave primaria (Primary Key)
É uma regra de integridade que garante que um campo ou um conjunto de campos em cada uma das linhas seja distinta de cada uma das linhas de um banco de dados. Ou seja, umamesma informação não pode ser repetida em mais de uma linha. Vamos mostrar um exemplo, aonde a chave primária é o campo código do produto. Campo ou conjunto de campos que definem unicamente cada linha da tabela. * Todos os campos que possuem uma chave primária, são obrigatórios. * Cada tabela pode ter apenas uma única chave primária
Agora veremos alguns exemplos utilizando essa regra. \"Tabela não vai \"
Última edição por Kevin Santiago Mendes em Sáb Mar 14, 2009 10:54 am, editado 1 vez(es) | |
|
Pietro Já ajudo um pouco :)
Número de Mensagens : 40 Idade : 36 Aonde você mora? : Blumenau Matéria Preferida : Todas Data de inscrição : 25/06/2008
Ficha do personagem Força - Capacidade de Levantar um Notebook sem se Cançar: (100/100) Intelecto - Fazer um programa de 10.000 linhas em 10 minutos: (20/100)
| Assunto: Re: Seminários Avançados - Meu Material Sáb Mar 14, 2009 10:43 am | |
| po Kevin vlw mesmo precisava muito disso pa estudar... agora to sem note entao isso vai me ajudar muito obrigado | |
|
Cleyton Equipe Técnica
Número de Mensagens : 66 Idade : 33 Aonde você mora? : Velha - Blumenau Matéria Preferida : linguagem de programação Data de inscrição : 25/06/2008
Ficha do personagem Força - Capacidade de Levantar um Notebook sem se Cançar: (333/300) Intelecto - Fazer um programa de 10.000 linhas em 10 minutos: (5/300)
| Assunto: Re: Seminários Avançados - Meu Material Sáb Mar 14, 2009 10:49 am | |
| Keeevin .. o grande NEEERD!! da sala!! .... ESSE NERD SERVE PRA SE MEU AMIGO!!! Eu ainda não sei porque mais ele tenta presta o maximo de atenção na aula de SQL .. mais nem sempre consegue .. hauahuahuahua =D assim que der agente bota o resto tipo as tabelas e etc... VlW Colega de Classe Pietro e Kevin ... só nois no FORUM =P UHULL hauahuah | |
|
Kevin Santiago Mendes O Administrador
Número de Mensagens : 80 Idade : 34 Aonde você mora? : Brasil, Santa Catarina, Blumenau Matéria Preferida : SQL! Data de inscrição : 21/06/2008
Ficha do personagem Força - Capacidade de Levantar um Notebook sem se Cançar: (105/100) Intelecto - Fazer um programa de 10.000 linhas em 10 minutos: (10/100)
| |
Pietro Já ajudo um pouco :)
Número de Mensagens : 40 Idade : 36 Aonde você mora? : Blumenau Matéria Preferida : Todas Data de inscrição : 25/06/2008
Ficha do personagem Força - Capacidade de Levantar um Notebook sem se Cançar: (100/100) Intelecto - Fazer um programa de 10.000 linhas em 10 minutos: (20/100)
| Assunto: Re: Seminários Avançados - Meu Material Sáb Mar 14, 2009 11:09 am | |
| Nois é foda veio xD pelo menos trocamos informações e como o professor mesmo falou, pessoas assim se dão melhor kara =]
eu ajudo em programaçao xD e voces me ajudam em outras
o pistola nao ajuda em nada huahuahuahuahuahuhauahuahuhauhauhauhahua zuera xD | |
|
Conteúdo patrocinado
| Assunto: Re: Seminários Avançados - Meu Material | |
| |
|