CryptoMoedas

Desenvolvido por Investing.com

RL Info News - Tecnologia e Informação Feeds

segunda-feira, 13 de agosto de 2012

Curso - Linguagem SQL, Lição 01

Lição 01 - Introdução


Histórico
A SQL, Structured Query Language, é uma linguagem de pesquisa para banco de dados relacionais. A maioria das características originais da SQL foram inspiradas na álgebra relacional.

SQL é normalmente pronunciado em português como "esse-quê-ele", porém sua pronúncia correta deveria ser "síquel", do inglês "sequel", ou "alguma coisa que segue outra coisa". SQL é uma brincadeira com o nome da primeira linguagem de consulta QUEL.
Originalmente a SQL foi criada pela IBM, mas logo outras visões baseadas nele foram criadas por outros produtores. Assim, com essa expansão, foi criado um padrão para controlá-la pela American National Standards Institute, ANSI em 1986, e o ISO em 1987.
A SQL ganhou várias versões conforme ia sendo revisada. Em 1992, 1999 e 2003 quando foi revista, a SQL foi chamada de SQL-92, SQL 3 e SQL: 2003, respectivamente. Na SQL 3 foram inseridas ao contexto da SQL expressões regulares de emparelhamento, queries recursivas e triggers. A SQL: 2003 introduziu características relacionadas ao XML.

Definição de um exemplo
Durante o nosso curso, utilizaremos o exemplo de uma locadora. A seguir, mostraremos as entidades utilizadas junto com seus atributos.
- Cliente(nome, endereco, CPF, data_nascimento,código);
- Associado(RG, nome, cidade, parentesco, codigo_titular);
- Aluguel(codigo_cliente, nome_ filme, preco, data_aluguel, data_devolucao);
- Filme(nome, ator_principal, diretor, genero, idade, copia, duracao).

Considerações Iniciais
Para começar o estudo dos comandos da SQL, alguns conceitos devem ser lembrados:
Transação: É uma coleção de operações que desempenham uma determinada função. Como exemplo, usemos uma locadora de vídeos. Para alugar um DVD é necessário: escolher o filme, verificar a disponibilidade no estoque e depois dar baixa no sistema. Ou seja, todas estas ações juntas são operações que precisam ser realizadas para que a transação de alugar um DVD seja realizada.

Entidade: É um objeto ou alguém que pode ser representado num banco de dados. No nosso exemplo da locadora, os clientes são entidades. Uma entidade tem várias propriedades, no nosso exemplo, o cliente pode ter um telefone, um código e outros dados pessoais.

Atributos: Um entidade é formada por um conjunto de atributos que são as propriedades que demos como exemplo no item anterior. Cada atributo tem um conjunto de valores possíveis, isso mostra que aquele atributo receberá valores daquele tipo.

Relacionamentos: O relacionamento é uma associação entre entidades, uma relação entre elas. Por exemplo, se tivéssemos, além da entidade clientes, a entidade empréstimos que armazenasse todos os DVDs alugados. Existe um relacionamento entre elas que informaria quem alugou determinado dvd e caso necessitasse contatar a pessoa seria possível através dos dados pessoais encontrados nos atributos da entidade cliente.

Chaves: As chaves são a forma de ligação entre as entidades promovendo o relacionamento entre elas. Uma superchave é o conjunto de um ou mais atributos que tomados, juntos, identificam uma entidade. Na nossa locadora, o código do cliente seria uma superchave pois cada cliente teria seu próprio número. Se não existisse um código, o nome da pessoa e o telefone juntos poderiam ser uma superchave pois não se encontraria morando no mesmo local duas pessoas com o mesmo nome. Essa é a ideia de superchave, juntar atributos para conseguir relacionar entidades. Chave candidata é aquela que não possui nenhum subconjunto que possa ser uma superchave. A chave candidata escolhida pelo projetista é chamada de chave primária. A chave primária é o que diferenciará as entidades.

Tupla: O resultado de nossas pesquisas serão chamados de tuplas. Tupla é um conjunto de objetos com as mesmas características.

Composição da Linguagem SQL
A linguagem SQL tem várias partes:
- Linguagem de Definição de Dados (DDL) - Através da DDL tem-se comandos de tratamento de relações e criação de índices;
- Linguagem Interativa de manipulação de dados (DML) - É uma linguagem de consulta baseada na álgebra relacional e no cálculo relacional de tuplas. Veremos o que é tupla futuramente no curso. Através do DML temos também comandos de inserção, exclusão e modificação de tuplas no banco de dados;
- Incorporação DML - A SQL é usado também integrado com linguagem de programação como Cobol, Pascal e C, por exemplo;
- Definição de visões - Com a SQL DDL é possível definir visões;
- Autorização - A SQL DDL possui comandos que permitem ou não o acesso a relações e visões;
- Integridade - A SQL DDL possui comandos que criam regras que os dados devem obedecer para serem armazenados no banco;
- Controle de transações - Possui comando que especificam como será feita a inicialização e finalização de transações.

Exercício
Conforme os conceitos estudados até agora, um comando do SQL que faz a inserção de um novo dado em uma tabela qualquer, deve ser classificado como: 
DML(   ) ou DDL(  ) ?

Deixe suas respostas nos comentários. Obrigado!

Fonte: Comunidade CDTC

Nenhum comentário:

Postar um comentário