MIC PERNAMBUCO SEGUNDA FASE / S2B Banco de Dados Diego von Söhsten Microsoft Certified Technology Specialist Analista de Desenvolvimento Allen Informática Recife [email protected] twitter.com/diegovonsohsten PARA VOCÊ APRENDER MAIS: -MSDN Comunidade da Microsoft, com fóruns de discussão e uma biblioteca completa sobre SQL Server. www.msdn.com -Profissional Cinco Estrelas Microsoft Download de aulas e realização de atividades sobre o conteúdo visto, classificando o aluno entre 1 e 5 estrelas. DESTAQUE-SE. Quem se destacar na nossa turma terá direito a voucher para certificação Microsoft em Banco de Dados. (quantidade de vouchers a definir) CRONOGRAMA DA SEGUNDA FASE EM RECIFE: 12 14 15 16 19 20 22 27 28 de de de de de de de de de abril: O banco de dados relacional, modelagem de dados abril: Transact-SQL abril: Tarefas básicas de um DBA, agrupamentos abril: Associações, Views abril: Funções, Triggers abril: Constraints abril: Revisão + atividade abril: Oficinas abril: Prova da segunda fase MÁQUINA VIRTUAL Virtual machine S2B Banco de Dados Usado para: SQL Server 2008 O(s) melhor(es) aluno(s) do S2B receberá(ão) a licença do SQL Server 2008, além de brindes. O que são os chamados dados? O que é um banco de dados? O que é uma banco de dados relacional? Onde aplicamos o banco de dados? Quais são os tipos de dados armazenados? Dados são observações documentadas ou resultados da medição. A disponibilidade dos dados oferece oportunidades para a obtenção de informações. Os dados podem ser obtidos pela percepção através dos sentidos (por exemplo, observação) ou pela execução de um processo de medição. Mundo Físico/ Comportamental Observações do mundo físico Registro das Observações Dados “[Um banco de dados] é uma coleção de dados inter-relacionados, representando informações sobre um domínio específico” - Korth, H.F 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: Microsoft SQL Server, Access, MySQL entre outros. Um conjunto de dados dispostos em entidades armazenadoras ou tabelas que guardam a informação de modo que seja possível recuperá-las. Quando somamos todas estas tabelas e as armazenamos, o resultado é um banco de dados. Diversos tipos de dados podem ser armazenados em um banco de dados: Estruturados (Ex: Dados de uma Nota fiscal) Semi-Estruturados (Ex: Um dados no formato XML) Desestruturados (Ex: Um vídeo) Tabelas João Silva Aline Oliveira Pedro Souza Existem outros modelos de armazenamento de dados hoje no mercado. Porém, devido à sua aplicabilidade na maioria das situações, o Relacional acaba sendo o mais utilizado. A arquitetura de um banco de dados relacional pode ser descrita de maneira informal ou formal. Na descrição informal estamos preocupados com aspectos práticos da utilização e usamos os termos tabela, linha e coluna. Na descrição formal, estamos preocupados com a semântica formal do modelo e usamos termos como relação(tabela), tupla(linhas) e atributo(coluna). Este tipo de banco de dados é utilizado em quase todas as aplicações existentes hoje. Basicamente, podemos aplicá-lo em qualquer cenário que necessite armazenar informação. Geralmente, ele é aplicado em ambientes com aplicativos que precisam armazenar suas informações coletadas. Por exemplo: Um fórum de discussões; Sistemas de supermercados; Serviço de email, entre outros. Banco de dados, que concentra todos os objetos As tabelas que armazenam os dados Cada tabela tem uma série de objetos associados, como índices, validação da informação e seus campos Temos como observar cada coluna de uma tabela e o tipo de informação que ele armazena. Quando consultamos os dados de uma tabela, como do exemplo anterior, temos o seguinte resultado: Linha Coluna Tabela Assim, é possível recuperar os dados armazenados e visualizá-los na ferramenta do próprio banco de dados ou em aplicativos.