Licenciatura em Engenharia Multimédia Unidade Curricular Sistemas de Gestão de Bases de Dados Database Management Systems Objetivos -Administrar, criar e manter mecanismos de segurança em bases de dados SQL; -Criar, actualizar e consultar bases de dados em SQL; -Resultados da Aprendizagem: •ldentificar a importância de um SGBD para as organizações; •Descrever um sistema de gestão de bases de dados (requisitos,performance,hardware necessário, critérios de escolha); •Transferir dados (importação e exportação de dados); •Distinguir os diversos modos de autenticação SQL; •ldentificar a localização e ficheiros logs; •Utilizar o Management Studio; •Identificar formas de proceder ao arranque e paragem do SQL Server; •Descrever o processo de incorporação de uma base de dados; •ldentificar os principais objectos de uma base de dados; •Criar e configurar uma nova base de dados; •Criar tabelas, diagramas, “views”, procedimentos armazenados, funções e “triggers”; •Criar e gerir roles; •Criar e utilizar Indíces; •Gerir permissões. Summary of objectives -Manage, create and maintain security mechanisms in SQL databases; -Create, update, and query databases in SQL; -Learning Outcomes: •Identify the importance of a DBMS for organizations; •Describe a database management system (requirements, performance, hardware required, criteria of choice); •Transfer data (import to and export to data); •Distinguish the various modes of SQL authentication; •identify the location and log files; •Use Management Studio; •Identify ways to start and stop SQL Server; •Describe the process of incorporating a database; •Identify the main objects of a database; •Create and configure a new database; •Create tables, diagrams, views, stored procedures and triggers; •Create and manage roles; Create and use Indices; •Manage Permissions. Enquadramento: Obrigatória, 2º ano - 2º Semestre Pré-requisitos: Créditos: 6 ECTS Horas contacto Orientação tutorial (OT): Seminário (S): Teóricas (T): Prática Laboratoriais (PL): Teórico-práticas (TP): 12 h 0 0 0 48 h Contextualização Científica Um SGBDR (sistema de gestão de base de dados relacional) é um programa de gestão de base de dados relacional (dados estruturados em tabelas ou relações). Tem como função gerir o armazenamento, a manipulação e a segurança dos dados, proporcionando ainda um interface fácil com os utilizadores que poderão ser as pessoas ou outros programas de aplicação. SQL é sigla inglesa de “Structured Query Language” que significa, em Português, Linguagem de Consulta Estruturada, uma linguagem padrão de gerenciamento de dados que interage com os principais bancos de dados baseados no modelo relacional. É uma linguagem, essencialmente, declarativa que permite a comunicação com o SGBD. Isso significa que o programador necessita apenas de indicar qual o objetivo pretendido para que o mesmo seja executado pelo SGBD. Alguns dos principais comandos SQL para manipulação de dados são: INSERT (inserção), SELECT (consulta), UPDATE (atualização), DELETE (exclusão). O SQL possibilita ainda a criação de relações entre tabelas e o controle do acesso aos dados. O SQL Server é um SGBDR da Microsoft, criado em parceria com a Sybase, em 1988, inicialmente como aplicação complementar do Windows NT, sendo que depois passou a ser aperfeiçoado e vendido separadamente. Esta parceria com a Sybase terminou em 1994 e a Microsoft continuou a desenvolver a aplicação desde então. O SQL SERVER é, atualmente, um dos SGBD mais usados no mundo. Tem versões gratuitas e pagas. O SQL Server impressionou pela sua simplicidade, fiabilidade, escalabilidade e integrabilidade com outras plataformas que muito ajudam as grandes empresas na implementação das suas bases de dados. Operacionalização dos Conteúdos 1. Introdução ao SQL SERVER 1.1. DDL Data Definition Language (Create, Alter, Drop, Truncate,Rename...) 1.2. DML Data Manipulation Language(Select, Insert, Delete, Update, Merge ...) 1.3. DCL Data Control Language(Grant,Revoke) 1.4. TCL Transactional Control(Commit,Rollback e SavePoint) 2. Gestão do SGBD 2.1. Tarefas de administração 2.2. Segurança 3. Cria ao de uma base de dados em SQL Server. 3.1. Descrição do projecto 3.2. Criação da base de dados 3.3. Criação de tabelas 4. Indexes 5. OS-“Backup” e “Restore” 6. lntegridade de dados. 7. Consultas em SQL- A instrução SELECT 7.1. Seleccionar colunas e linhas de uma tabela 7.2. Operadores lógicos 7.3. Operadores LIKE, AND e OR 7.4. Operadores NOT e BETWEEN 8. Consultas em SQL- Definir ordem e output 8.1. As clausulas ORDER BY e AS 8.2. A palavra-chave DISTINCT 8.3. Executar cálculos 9. Definição e manutenção de Tabelas 9.1. Create Table 9.2. Constraints 9.3. Merge 10. Adicionar, Remover e alterar linhas de dados 10.1. Update,Insert e Delete 10.2. As instruções INSERT INTO e SELECT INTO 11. Joins 11.1. Conceito de Join 11.2. Left Joins e Right Joins 12. Union 13. Operação Intersect 14. Operação Except 15. Funções de agregação e agrupamento de linhas 15.1. As funções MAX, MIN, SUM, COUNT e TOP 15.2. As cláusulas GROUP BY e HAVING 15.3. CUBE e ROLLUP 16. Introdução ao SQL SERVER 17. Subqueries 17.1. Cláusulas WITH, IN, ANY, ALL e EXISTS 18. Divisão Relacional 19. Stored Procedures 19.1. Parâmetros de Input, Output e Return 20. Views 21. Triggers 22. Funções definidas pelo utilizador 23. Cursores Bibliografia OBRIGATÓRIA: Atkinson, Paul; Vieira Robert; Beginning Microsoft SQL Server 2012 Programming; Wrox COMPLEMENTAR: Magalhães, Alberto; SQL SERVER 2012 – Curso Completo; FCA