Você está na página 1de 53

AULA 1 - Prof

a
. ADRIANA SICS, DSc.
DESENVOLVIMENTO DE SOFTWARE
AULA 7 Sistemas de Banco de Dados
Prof
a
: ADRIANA SICS, DSc.
adriana.aparicio@globo.com
OBJETIVOS DA AULA
Sistemas de Banco de Dados.
Sistema de Gerenciamento de Banco de Dados Microsoft
SQL Server 2008 R2 Express.
Principais Tipos de Dados do SQL Server 2008 R2
Structured Query Language (SQL).
Desenvolvimento de um Banco de Dados em Microsoft
SQL Server 2008 R2 Express.
2
Conceitos
3
Dados
So fatos que possuem um significado implcito.
(ELMASRI, 2005)
Banco de
Dados
uma coleo de dados relacionados com algum
significado inerente.
(SILBERSCHATZ, 1997)
SGBD
uma coleo de softwares de propsito geral que
facilita o processo de: definir, construir e manipular
um banco de dados (BD); situada entre uma ou
mais aplicaes (APs) e um ou mais BDs.
(ELMASRI, 2005)
SGBD
4
Principais vantagens dos SGBDRs

Separao entre programas e dados,
Armazenamento persistente dos
dados,
Padronizao dos dados,
Compartilhamento dos dados,
Controle de redundncia dos dados,
restries de integridade,
Restrio de acesso,
Eliminao de cdigos redundantes
nas aplicaes para gerenciamento de
dados, flexibilidade,
Disponibilidade e
Escalabilidade

Silberschatz (1997) e Elmasri (2005)
Esta arquitetura permite que as
aplicaes compartilhem as funes
especializadas existentes na coleo de
programas do SGBDR e desta forma evita-
se que estas funes sejam implementadas
nas aplicaes.
Sistema de Banco de Dados
5
Sidney Ventura
Conceitos
6
Modelagem de um Banco de Dados
A modelagem de um BD de um SGBDR realizada atravs do modelo
entidade-relacionamento (MER) que especifica:
Entidades de dados,
Relacionamentos entre as entidades de dados,
Atributos das entidades de dados e
Regras de um BD
(ELMASRI, 2005)

O modelo de um BD pode ser especificado de forma textual e/ou grfica
(DER).


Conceitos
7
Super
Chaves
um conjunto de um ou mais atributos que
permitem identificar univocamente uma entidade.
(SILBERSCHATZ, 1997)

Chave
Candidata
So super-chaves para as quais nenhum subconjunto
possa ser uma super-chave.
(SILBERSCHATZ, 1997)
Chave
Primria
uma chave candidata escolhida pelo projetista do
BD como de significado principal para a identificao
de entidades

(SILBERSCHATZ, 1997)
Conceitos
8
Chave
Estrangeira
Atributo ou combinao de atributos em uma tabela
cujos valores devem coincidir com a chave primria
de outra tabela ou devem ser nulos.
(ROB; CORONEL, 2011)

Relacionamentos
entre Entidades
uma associao entre uma ou vrias entidades.
(SILBERSCHATZ, 1997)
Regras
As regras podem ser definidas como predicados,
asseres ou verdades estabelecidas sobre entidades,
relacionamentos e atributos, que complementam a
semntica de um modelo de dados. (BARBIERE, 1994)

As regras podem ser classificadas em: regras de
entidades, regras de relacionamentos, regras de
atributos e regras de negcio. (SILBERSCHATZ, 1997)
Conceitos
9
Esquema
de BD
O projeto geral de um BD chamado esquema do BD,
que definido durante o projeto do BD.

(SILBERSCHATZ, 1997)
Instncia de
um BD
O conjunto de informaes contidas em determinado
BD, em um dado momento, chamado instncia do
BD.
(SILBERSCHATZ, 1997)
Tabela de
um BD
Os dados e os relacionamentos de um BD de um
SGBDR so representados por tabelas.
(SILBERSCHATZ, 1997)
Microsoft SQL Server
O Microsoft SQL Server 2008 R2 Express uma edio gratuita tanto para
desenvolvimento quanto para produo de bancos de dados, inclusive para
fins comerciais, com o mesmo sistema de gerenciamento de bancos de dados
das outras edies do SQL Server 2008 R2 da Microsoft.

O Microsoft SQL Server 2008 R2 Express suporta bancos de dados de at 10
GB cada e permite criar mais de um banco de dados no mesmo servidor. Desta
forma, esta edio atende aos requisitos de uma variedade de aplicaes,
inclusive comerciais, sem custo de licenciamento.

10
As caractersticas bsicas do SQL Server 2008 R2 Express so apresentadas
em http://www.microsoft.com/express/Database/Default.aspx
Microsoft SQL Server
Opes de instalaes:

Database Only (somente o SGBDR)
Management Tools (somente as ferramentas de gerenciamento)
Database with Management Tools (o SGBDR e as ferramentas)
Database with Advanced Services (o SGBDR, as ferramentas e suporte a Full-Text
Search e ao Reporting Services)
11
Os recursos de cada opo so apresentados em
http://www.microsoft.com/express/Database/InstallOptions.aspx
SQL Server 2008 R2
Principais Tipos de Dados
Numricos exatos
Numricos aproximados
Cadeias de caracteres
Cadeias de caracteres Unicode
Cadeia de caracteres binria
Data e hora
Outros tipos de dados

12
Tipo de Dados
13
Nmericos Exatos
Tipo de Dados
14
Nmericos Aproximados

Se 1<= n<=24, n ser
tratado como 24.

Se 25<=n<=53, n ser
tratado como 53.

O tipo de dados float[(n)] do SQL Server est em conformidade com o padro ISO
para todos os valores de n de 1 at 53.
O float(53) equivalente ao double precision (preciso dupla) do padro ISO.
Tipo de Dados
15
Data e Hora
Tipo de Dados
16
Data e Hora
Tipo de Dados
17
Data e Hora
Tipo de Dados
18
Data e Hora
Tipo de Dados
19
Cadeia de Caracteres

So tipos de dados de caractere de comprimento fixo ou varivel.

Dados de caractere no-Unicode de comprimento fixo, com um comprimento
de n bytes. n deve ser um valor de 1 a 8.000. O tamanho de armazenamento n
bytes. O sinnimo de ISO para char character.
char [ ( n ) ]

Dados de caractere no-Unicode de comprimento varivel. n pode ser um valor
de 1 a 8.000. max indica o tamanho mximo de armazenamento, que 2^31-1
bytes. O tamanho de armazenamento o comprimento real dos dados inseridos
+ 2 bytes. Os dados digitados podem ter 0 caractere de comprimento. Os
sinnimos de ISO para varchar so char varying ou character varying.
varchar [ ( n | max) ]












Tipo de Dados
Cadeias de caracteres Unicode

Os tipos de dados de caractere que so dados Unicode de comprimento fixo, nchar, ou
de comprimento varivel, nvarchar, e usam o conjunto de caracteres UNICODE UCS-2.

Dados de caractere Unicode de comprimento fixo com n caracteres. n deve ser um
valor de 1 a 4.000. O tamanho do armazenamento duas vezes n bytes. Os sinnimos
de ISO para nchar so national char e national character.
nchar [ ( n ) ]

Dados de caractere Unicode de comprimento varivel. npode ser um valor de 1 a
4.000. max indica o tamanho mximo de armazenamento, que 2^31-1 bytes. O
tamanho de armazenamento, em bytes, duas vezes o nmero de caracteres digitados
+ 2 bytes. Os dados digitados podem ter 0 caractere de comprimento. Os sinnimos de
ISO para nvarchar so national char varying e national character varying.
nvarchar [ ( n | max ) ]


20
Tipo de Dados
Cadeia de caracteres binria

Tipos de dados binrios de comprimento fixo ou comprimento varivel.

Dados binrios do comprimento fixo com um comprimento de n bytes, em que n
um valor de 1 a 8.000. O tamanho de armazenamento n bytes.
binary [ ( n ) ]

Dados de caractere binrios de comprimento varivel. n pode ser um valor de 1 a
8.000. max indica o tamanho mximo de armazenamento, que 2^31-1 bytes. O
tamanho de armazenamento o comprimento real dos dados inseridos + 2 bytes. Os
dados inseridos podem ter 0 bytes de comprimento. O sinnimo ANSI SQL para
varbinary binary varying.
varbinary [ ( n | max) ]

21
Structures Query Language
A linguagem padro suportada pela maioria dos SGBDR a
Structured Query Language (SQL) originalmente desenvolvida
pela IBM e atualmente mantida pelo ANSI e pela ISSO.
(SILBERSCHATZ, 1997)

A SQL atualmente permite definir, construir e manipular um
BD.
(ELMASRI, 2005)

Cada fabricante de SGBDR em geral cria uma variao do SQL
padro para suportar as caractersticas particulares dos seus
SGBDRs.

A linguagem SQL do SQL Server 2008 R2 chamada Transact-
SQL.



22
Desenvolvendo um BD SQL Server
Banco de Dados Vendas




Tabelas: Cliente
Pedido
ItensPedido

23
Desenvolvendo um BD SQL Server
1) Execute o Microsoft SQL Server Management Studio
Faa a conexo ao servidor usando o login e a senha

24
Desenvolvendo um BD SQL Server
2) Criar o Banco de Dados Vendas
Clique com o boto direito do mouse sobre Databases e selecione New
Database.



25
Desenvolvendo um BD SQL Server

Preencha o nome do Banco de Dados - Vendas.



26
Desenvolvendo um BD SQL Server

Aps expandir Databases e Vendas, clique com o boto direito do
mouse sobre Database Diagrams e selecione New Database Diagram.



27
Desenvolvendo um BD SQL Server

Aps expandir Databases e Vendas, clique com o boto direito do
mouse sobre Database Diagrams e selecione New Database Diagram.



28
Clique no boto Yes.

Desenvolvendo um BD SQL Server
29
3) Criar as Tabelas
Clique com o boto direito do mouse sobre Database Diagrams e
selecione New Table.



Desenvolvendo um BD SQL Server

Preencha o nome da Tabela.



Crie as Colunas da Tabela
Para definir uma chave primria clique com o boto direito do mouse
sobre a coluna.
Clique na coluna ID, tecle F4, expanda Identity Specification e
selecione Yes na opo (Is Identity).


30
Desenvolvendo um BD SQL Server
Criando a Tabela Cliente




31
Desenvolvendo um BD SQL Server
Criando a Tabela Cliente




32
Column
Name
Date Type Allow
Nulls
ID Bigint
Nome Varchar(200)
Telefone Varchar(50) X
Celular Varchar(50) X
Logradouro Varchar(200)
Numero Varchar(50)
Complemen
to
Varchar(50) X
Cidade Varchar(50)
UF Varchar(2)
Desenvolvendo um BD SQL Server
Criando Campo Chave da Tabela Cliente




33
Desenvolvendo um BD SQL Server
Criando Campo Chave da Tabela Cliente - Clique na coluna ID, tecle F4, expanda
Identity Specification e selecione Yes na opo (Is Identity).





34
Desenvolvendo um BD SQL Server
Criar a Tabela Pedido




35
Column Name Date Type Allow
Nulls
ID Bigint
IDCliente Bigint
Numero Bigint
Data Date
PrecoPedido Float
Criar a Chave Primria (ID)




Criar a Tabela ItensPedido




Column Name Date Type Allow
Nulls
ID Bigint
IDPedido Bigint
Codigo Varcha(50)
Descrio Varchar(200)
Quantidade Smalint
PrecoUnitario Float
PrecoItemPedido float
Criar a Chave Primria (ID)




Desenvolvendo um BD SQL Server



36
Desenvolvendo um BD SQL Server
3) Criar os Relacionamentos
Clique na coluna ID da Cliente e arraste at a coluna IDCliente da tabela
Pedido conforme a seguir.




37
Desenvolvendo um BD SQL Server
3) Criar os Relacionamentos
Clique no boto OK. Expanda Tables And Columns Specification para
verificar os detalhes do relacionamento e clique no boto OK.





38
Desenvolvendo um BD SQL Server
4) Criar as Restries
Clique com o boto direito do mouse na coluna Numero da tabela
Pedido e selecione Indexes/Keys





39
Desenvolvendo um BD SQL Server
4) Criar as Restries
Clique no boto Add.





40
Desenvolvendo um BD SQL Server
4) Criar as Restries
Expanda Columns





41
Desenvolvendo um BD SQL Server
4) Criar as Restries
Selecione a coluna Numero e clique no boto OK.






42
Desenvolvendo um BD SQL Server
4) Criar as Restries
Selecione Yes na opo Is Unique para que cada nmero seja nico da
tabela Pedido e clique no boto Close.







43
Desenvolvendo um BD SQL Server
5) Salvar o Banco de Dados - Vendas
Clique no cone Save Diagram na barra de ferramentas.








44
Desenvolvendo um BD SQL Server
5) Salvar o Banco de Dados Vendas
Renomei para Diagram e clique o boto OK.








45
Desenvolvendo um BD SQL Server
5) Salvar o Banco de Dados Vendas
Clique o boto Yes.








46
Manipulao dos Dados de BD SQL Server
Expanda VENDAS e Tables e clique com o boto direito do mouse sobre a
tabela Cliente e selecione Edit Top 200 Rows, conforme a seguir.








47
Manipulao dos Dados de BD SQL Server
Edite as colunas, exceto ID, e tecle Enter como o exemplo a seguir







48
Manipulao dos Dados de BD SQL Server
Para executar os comandos SQL de SELECT, INSERT, UPDATE e DELETE, clique
com o boto direito sobre o nome da tabela, selecione Script Table as e
selecione o comando desejado, conforme o exemplo a seguir sobre a tabela
Cliente.








49
Manipulao dos Dados de BD SQL Server
Edite o comando se necessrio.









50
Manipulao dos Dados de BD SQL Server
Clique em Execute para obter o resultado.










51
Referncias

ELMASRI, R., NAVATHE, S. B., Sistemas de Banco de Dados, Pearson, 2005.

MACKENZIE, Ducan; SHARKEY, Kent. Aprenda Visual Basic .NET em 21 dias.
So Paulo: Pearson, 2003.

MSDN. Tipos de dados (Transact-SQL). Disponvel em:
http://msdn.microsoft.com/pt-br/library/ms187752.aspx. Acesso em: 09 de
maio de 2011.

ROB, P.; CORONEL, C. Sistemas de Banco de Dados: Projeto, Implementao e
Administrao. So Paulo: Cengage Learning, 2011.

SILBERSCHATZ, A., KORTH, H. F., SUDARSHAN, S. Sistema de Banco de Dados,
Makron Books, 1997.

52
Prxima Aula

Banco de Dados em Plataforma Microsoft .NET

53

Você também pode gostar