Sistemas de Gestão de Bases de Dados

Propaganda
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
Download