A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

DESENVOLVIMENTO DE SOFTWARE AULA 7 – Sistemas de Banco de Dados

Apresentações semelhantes


Apresentação em tema: "DESENVOLVIMENTO DE SOFTWARE AULA 7 – Sistemas de Banco de Dados"— Transcrição da apresentação:

1 DESENVOLVIMENTO DE SOFTWARE AULA 7 – Sistemas de Banco de Dados
Profa: ADRIANA SICSÚ, DSc.

2 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.

3 Conceitos São fatos que possuem um significado implícito.
(ELMASRI, 2005) Dados É uma coleção de dados relacionados com algum significado inerente. (SILBERSCHATZ, 1997) Banco de Dados É uma coleção de softwares de propósito geral que facilita o processo de: definir, construir e manipular um banco de dados (BD); situada entre uma ou mais aplicações (APs) e um ou mais BDs. (ELMASRI, 2005) SGBD

4 SGBD Principais vantagens dos SGBDRs
Separação entre programas e dados, Armazenamento persistente dos dados, Padronização dos dados, Compartilhamento dos dados, Controle de redundância dos dados, restrições de integridade, Restrição de acesso, Eliminação de códigos redundantes nas aplicações para gerenciamento de dados, flexibilidade, Disponibilidade e Escalabilidade Silberschatz (1997) e Elmasri (2005) Esta arquitetura permite que as aplicações compartilhem as funções especializadas existentes na coleção de programas do SGBDR e desta forma evita-se que estas funções sejam implementadas nas aplicações.

5 Sistema de Banco de Dados
Sidney Ventura

6 Modelagem de um Banco de Dados
Conceitos Modelagem de um Banco de Dados A modelagem de um BD de um SGBDR é realizada através 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 gráfica (DER).

7 Conceitos É um conjunto de um ou mais atributos que permitem identificar univocamente uma entidade. (SILBERSCHATZ, 1997) Super Chaves São super-chaves para as quais nenhum subconjunto possa ser uma super-chave. (SILBERSCHATZ, 1997) Chave Candidata É uma chave candidata escolhida pelo projetista do BD como de significado principal para a identificação de entidades (SILBERSCHATZ, 1997) Chave Primária

8 Relacionamentos entre Entidades
Conceitos Atributo ou combinação de atributos em uma tabela cujos valores devem coincidir com a chave primária de outra tabela ou devem ser nulos. (ROB; CORONEL, 2011) Chave Estrangeira É uma associação entre uma ou várias entidades. (SILBERSCHATZ, 1997) Relacionamentos entre Entidades As regras podem ser definidas como predicados, asserções ou verdades estabelecidas sobre entidades, relacionamentos e atributos, que complementam a semântica 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 negócio (SILBERSCHATZ, 1997) Regras

9 Conceitos O projeto geral de um BD é chamado esquema do BD, que é definido durante o projeto do BD. (SILBERSCHATZ, 1997) Esquema de BD O conjunto de informações contidas em determinado BD, em um dado momento, é chamado instância do BD. (SILBERSCHATZ, 1997) Instância de um BD Os dados e os relacionamentos de um BD de um SGBDR são representados por tabelas. (SILBERSCHATZ, 1997) Tabela de um BD

10 Microsoft SQL Server O Microsoft SQL Server 2008 R2 Express é uma edição gratuita tanto para desenvolvimento quanto para produção de bancos de dados, inclusive para fins comerciais, com o mesmo sistema de gerenciamento de bancos de dados das outras edições 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 edição atende aos requisitos de uma variedade de aplicações, inclusive comerciais, sem custo de licenciamento. As características básicas do SQL Server 2008 R2 Express são apresentadas em

11 Microsoft SQL Server Opções de instalações: 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) Os recursos de cada opção são apresentados em

12 SQL Server 2008 R2 Principais Tipos de Dados Numéricos exatos
Numéricos aproximados Cadeias de caracteres Cadeias de caracteres Unicode Cadeia de caracteres binária Data e hora Outros tipos de dados

13 Tipo de Dados Númericos Exatos

14 Tipo de Dados Númericos 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 padrão ISO para todos os valores de n de 1 até 53. O float(53) é equivalente ao double precision (precisão dupla) do padrão ISO.

15 Tipo de Dados Data e Hora

16 Tipo de Dados Data e Hora

17 Tipo de Dados Data e Hora

18 Tipo de Dados Data e Hora

19 Tipo de Dados Cadeia de Caracteres
São tipos de dados de caractere de comprimento fixo ou variável. Dados de caractere não-Unicode de comprimento fixo, com um comprimento de n bytes. n deve ser um valor de 1 a O tamanho de armazenamento é n bytes. O sinônimo de ISO para char é character. char [ ( n ) ] Dados de caractere não-Unicode de comprimento variável. n pode ser um valor de 1 a max indica o tamanho máximo 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 sinônimos de ISO para varchar são char varying ou character varying. varchar [ ( n | max) ]

20 Tipo de Dados Cadeias de caracteres Unicode
Os tipos de dados de caractere que são dados Unicode de comprimento fixo, nchar, ou de comprimento variável, 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 O tamanho do armazenamento é duas vezes n bytes. Os sinônimos de ISO para nchar são national char e national character.   nchar [ ( n ) ] Dados de caractere Unicode de comprimento variável. npode ser um valor de 1 a max indica o tamanho máximo de armazenamento, que é 2^31-1 bytes. O tamanho de armazenamento, em bytes, é duas vezes o número de caracteres digitados + 2 bytes. Os dados digitados podem ter 0 caractere de comprimento. Os sinônimos de ISO para nvarchar são national char varying e national character varying. nvarchar [ ( n | max ) ]

21 Tipo de Dados Cadeia de caracteres binária
Tipos de dados binários de comprimento fixo ou comprimento variável. Dados binários do comprimento fixo com um comprimento de n bytes, em que n é um valor de 1 a O tamanho de armazenamento é n bytes. binary [ ( n ) ]   Dados de caractere binários de comprimento variável. n pode ser um valor de 1 a max indica o tamanho máximo 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 sinônimo ANSI SQL para varbinary é binary varying. varbinary [ ( n | max) ]

22 Structures Query Language
A linguagem padrão 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 variação do SQL padrão para suportar as características particulares dos seus SGBDRs. A linguagem SQL do SQL Server 2008 R2 é chamada Transact-SQL.

23 Desenvolvendo um BD – SQL Server
Banco de Dados Vendas Tabelas: Cliente Pedido ItensPedido

24 Desenvolvendo um BD – SQL Server
Execute o Microsoft SQL Server Management Studio Faça a conexão ao servidor usando o login e a senha

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

26 Desenvolvendo um BD – SQL Server
Preencha o nome do Banco de Dados - Vendas.

27 Desenvolvendo um BD – SQL Server
Após expandir Databases e Vendas, clique com o botão direito do mouse sobre Database Diagrams e selecione New Database Diagram.

28 Desenvolvendo um BD – SQL Server
Após expandir Databases e Vendas, clique com o botão direito do mouse sobre Database Diagrams e selecione New Database Diagram. Clique no botão Yes.

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

30 Desenvolvendo um BD – SQL Server
Preencha o nome da Tabela. Crie as Colunas da Tabela Para definir uma chave primária clique com o botão direito do mouse sobre a coluna. Clique na coluna ID, tecle F4, expanda Identity Specification e selecione Yes na opção (Is Identity).

31 Desenvolvendo um BD – SQL Server
Criando a Tabela Cliente

32 Desenvolvendo um BD – SQL Server
Criando a Tabela Cliente Column Name Date Type Allow Nulls ID Bigint Nome Varchar(200) Telefone Varchar(50) X Celular Logradouro Numero Complemento Cidade UF Varchar(2)

33 Desenvolvendo um BD – SQL Server
Criando Campo Chave da Tabela Cliente

34 Desenvolvendo um BD – SQL Server
Criando Campo Chave da Tabela Cliente - Clique na coluna ID, tecle F4, expanda Identity Specification e selecione Yes na opção (Is Identity).

35 Desenvolvendo um BD – SQL Server
Criar a Tabela Pedido Criar a Tabela ItensPedido Column Name Date Type Allow Nulls ID Bigint IDCliente Numero Data Date PrecoPedido Float Column Name Date Type Allow Nulls ID Bigint IDPedido Codigo Varcha(50) Descrição Varchar(200) Quantidade Smalint PrecoUnitario Float PrecoItemPedido float Criar a Chave Primária (ID) Criar a Chave Primária (ID)

36 Desenvolvendo um BD – SQL Server

37 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.

38 Desenvolvendo um BD – SQL Server
3) Criar os Relacionamentos Clique no botão OK. Expanda Tables And Columns Specification para verificar os detalhes do relacionamento e clique no botão OK.

39 Desenvolvendo um BD – SQL Server
4) Criar as Restrições Clique com o botão direito do mouse na coluna Numero da tabela Pedido e selecione Indexes/Keys

40 Desenvolvendo um BD – SQL Server
4) Criar as Restrições Clique no botão Add.

41 Desenvolvendo um BD – SQL Server
4) Criar as Restrições Expanda Columns

42 Desenvolvendo um BD – SQL Server
4) Criar as Restrições Selecione a coluna Numero e clique no botão OK.

43 Desenvolvendo um BD – SQL Server
4) Criar as Restrições Selecione Yes na opção Is Unique para que cada número seja único da tabela Pedido e clique no botão Close.

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

45 Desenvolvendo um BD – SQL Server
5) Salvar o Banco de Dados – Vendas Renomei para Diagram e clique o botão OK.

46 Desenvolvendo um BD – SQL Server
5) Salvar o Banco de Dados – Vendas Clique o botão Yes.

47 Manipulação dos Dados de BD – SQL Server
Expanda VENDAS e Tables e clique com o botão direito do mouse sobre a tabela Cliente e selecione Edit Top 200 Rows, conforme a seguir.

48 Manipulação dos Dados de BD – SQL Server
Edite as colunas, exceto ID, e tecle Enter como o exemplo a seguir

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

50 Manipulação dos Dados de BD – SQL Server
Edite o comando se necessário.

51 Manipulação dos Dados de BD – SQL Server
Clique em Execute para obter o resultado.

52 Referências ELMASRI, R., NAVATHE, S. B., Sistemas de Banco de Dados, Pearson, 2005.  MACKENZIE, Ducan; SHARKEY, Kent. Aprenda Visual Basic .NET em 21 dias. São Paulo: Pearson, 2003.  MSDN. Tipos de dados (Transact-SQL). Disponível em: Acesso em: 09 de maio de 2011.  ROB, P.; CORONEL, C. Sistemas de Banco de Dados: Projeto, Implementação e Administração. São Paulo: Cengage Learning, 2011.  SILBERSCHATZ, A., KORTH, H. F., SUDARSHAN, S. Sistema de Banco de Dados, Makron Books, 1997.

53 Próxima Aula Banco de Dados em Plataforma Microsoft .NET


Carregar ppt "DESENVOLVIMENTO DE SOFTWARE AULA 7 – Sistemas de Banco de Dados"

Apresentações semelhantes


Anúncios Google