quarta-feira, 6 de julho de 2011

COORDENAÇÃO DO CURSO TÉCNICO EM INFORMÁTICA

Docente: Robson Bezerra de Sousa Disciplina: Banco de Dados I

# Conceito de banco de dados e Componentes de um sistema de banco de dados.

Um banco de dados “é uma coleção de dados inter-relacionados, representando informações sobre um domínio específico”, ou seja, sempre que for possível agrupar informações que se relacionam e tratam de um mesmo assunto, posso dizer que tenho um banco de dados.

Podemos exemplificar situações clássicas como uma lista telefônica, um catálogo de CDs ou um sistema de controle de RH de uma empresa.

Outras Definições de Banco de Dados: um banco de dados pode ser uma coleção de dados relacionados a um determinado objeto, pessoa, real ou abstrato.

Um sistema de gerenciamento de banco de dados (SGBD) é um software que possui recursos capazes de manipular as informações do banco de dados e interagir com o usuário. Exemplos de SGBDs são: Oracle, SQL Server, DB2, PostgreSQL, MySQL ou próprio Access ou Paradox, entre outros.
Temos que conceituar um sistema de banco de dados como o conjunto de quatro componentes básicos: dados, hardware, software e usuários. Date conceituou que “sistema de bancos de dados pode ser considerado como uma sala de arquivos eletrônica”. A Figura 1 ilustra os componentes de um sistema de banco de dados.

Figura 1. Componentes de um sistema de banco de dados.

Exemplo de um banco de dados e seu armazenamento:

Os objetivos de um sistema de banco de dados são o de isolar o usuário dos detalhes internos do banco de dados (promover a abstração de dados) e promover a independência dos dados em relação às aplicações, ou seja, tornar independente da aplicação, a estratégia de acesso e a forma de armazenamento.

O sistema de banco de dados deve garantir uma visão totalmente abstrata do banco de dados para o usuário, ou seja, para o usuário do banco de dados pouco importa qual unidade de armazenamento está sendo usada para guardar seus dados, contanto que os mesmos estejam disponíveis no momento necessário.

  • Nível de visão do usuário: as partes do banco de dados que o usuário tem acesso de acordo com a necessidade individual de cada usuário ou grupo de usuários;
  • Nível conceitual: define quais os dados que estão armazenados e qual o relacionamento entre eles;
  • Nível físico: é o nível mais baixo de abstração, em que define efetivamente de que maneira os dados estão armazenados.

Todo bom sistema de banco de dados deve apresentar um projeto, que visa a organização das informações e utilização de técnicas para que o futuro sistema obtenha boa performance e também facilite infinitamente as manutenções que venham a acontecer.

Modelo conceitual

É a descrição do BD de maneira independente ao SGBD, ou seja, define quais os dados que aparecerão no BD, mas sem se importar com a implementação que se dará ao BD. Desta forma, há uma abstração em nível de SGBD.

Uma das técnicas mais utilizadas dentre os profissionais da área é a abordagem entidade-relacionamento (ER), onde o modelo é representado graficamente através do diagrama entidade-relacionamento (DER).

O modelo acima, entre outras coisas, nos traz informações sobre Alunos e Turmas. Para cada Aluno, será armazenado seu número de matrícula, seu nome e endereço, enquanto para cada turma, teremos a informação de seu código, a sala utilizada e o período.

Modelo Lógico

Descreve o BD no nível do SGBD, ou seja, depende do tipo particularidade de SGBD que será usado. Não podemos confundir com o Software que será usado. O tipo de SGBD que o modelo lógico trata é se o mesmo é relacional, orientado a objetos, hierárquico, etc.

Referências:

Korth, H.F. e Silberschatz, A.; Sistemas de Bancos de Dados, Makron Books, 2a. edição revisada, 1994.

Date, C.J.; Int. a Sistemas de Bancos de Dados, tradução da 4a.edição norte-americana, Editora Campus, 1991.

quarta-feira, 26 de agosto de 2009

Servidor Proxy

O Servidor Proxy é o sistema que atua nas requisições dos clientes de sua LAN, executando os pedidos de conexão a outros servidores. Este serviço possibilita outras máquinas a terem acesso externo através das portas controladas pelo servidor.

Compartilhamento, controle e gerenciamento de acesso à Internet.
Com o servidor Proxy você poderá saber quais páginas os computadores de sua empresa estão visitando e conseqüentemente determinar quais páginas poderão ser acessadas e quais estações as podem acessar. Limite o fluxo de informações inúteis em sua rede.

O servidor proxy Linux permite conexões do tipo skipe, msn, bittorrent ou qualquer outra conexão.

Seu Servidor mais seguro.
A segurança Firewall do Servidor Proxy controla os dados vindos de redes externas e imprede a saida de determinadas informações de sua rede, impossibilitando, por exemplo, que dados confidenciais sejam obtidos por pessoas má intencionadas.

Através de uma das portas do servidor, por exmplo, podemos controlar o fluxo de informações requisitadas na internet e assim bloquear a exibição de sites indesejados, que poderiam ser descarregados por clientes de sua lan. Isso ajuda os clientes de sua rede navegarem com maior segurança e tranqüilidade pela internet.




para os amigos ai vai uma configuração de um proxy feita no debian lenny:

####################inicio squid.conf#######################

http_port 3128 transparent

visible_hostname NOMEDAINSTITUICAO

cache_mem 64 MB

maximum_object_size_in_memory 64 KB

maximum_object_size 64 MB

minimum_object_size 0 KB

cache_swap_low 90

cache_swap_high 95

## PROXY FILHO#############################

#REDE INTERNA #############################

acl lan src ip/mask

http_access allow lan

miss_access allow lan

icp_access allow lan

################################################

acl wireless src 192.168.1.0/255.255.255.0

http_access allow wireless

miss_access allow wireless

icp_access allow wireless

#################################################################

#################################################################

cache_peer IPDOPROXYPAI parent 3128 3130 no-query no-digest

#############################################################

cache_dir ufs /var/spool/squid 2048 16 256

cache_access_log /var/log/squid/access.log

#error_directory /usr/share/squid/errors/Portuguese/

refresh_pattern ^ftp: 15 20% 2280

refresh_pattern ^gopher: 15 0% 2280

refresh_pattern . 15 20% 2280

 

acl manager proto cache_object

acl all src 10.155.35.0/255.255.255.0

acl localhost src 127.0.0.1/255.255.255.255

acl SSL_ports port 443 563

acl Safe_ports port 80 # http

acl Safe_ports port 21 # ftp

acl Safe_ports port 443 563 # https, snews

acl Safe_ports port 70 # gopher

acl Safe_ports port 210 # wais

acl Safe_ports port 1025-65535 # unregistered ports

acl Safe_ports port 280 # http-mgmt

acl Safe_ports port 488 # gss-http

acl Safe_ports port 591 # filemaker

acl Safe_ports port 777 # multiling http

acl Safe_ports port 901 # SWAT

acl purge method PURGE

acl CONNECT method CONNECT

http_access allow manager localhost

http_access deny manager

http_access allow purge localhost

http_access deny purge

http_access deny !Safe_ports

http_access deny CONNECT !SSL_ports

#acl redelocal src 192.168.0.0/24

acl SUAREDE src 10.155.35.0/24

acl bloqueados url_regex -i "/etc/squid/bloqueados"

http_access deny bloqueados

acl desblog url_regex -i "/etc/squid/desblog"

http_access allow desblog

http_access allow localhost

#http_access allow redelocal

http_access allow SUAREDE

http_access deny all

qualquer coisa entrem em contato.

domingo, 5 de julho de 2009

Robson Bezerra Sousa.

Este blogger é mais um ambiente onde possamos trocar ideias e assim poder ampliar nossos conhecimento e poder manter o nivel balanceado.