Databases - Escola Superior de Gestão e Tecnologia de Santarém
Transcrição
Databases - Escola Superior de Gestão e Tecnologia de Santarém
Escola Superior de Gestão e Tecnologia Ficha da Unidade Curricular / Curricular Unit File Ano Letivo/Academic Year Unidade Curricular/ Course Unit Databases Área Científica / Scientific Area Informatics Ciclo Estudos / Study Cicle Erasmus Course Ano / Academic Year Semestre / Semester ECTS 1 1 5 2016 / 2017 T TP PL 15 25 OT S E T – Teórico, TP – Teórico-Prático, PL – Prático e Laboratorial, OT – Orientação Tutorial, S – Seminário, E – Estágio T – Theoretical, TP – Theoretical and Practical, PL – Practical and Laboratory, OT – Tutorial, S – Seminar, E – Curricular Training Docente responsável e respetiva carga letiva na unidade curricular João Nascimento (Lead professor) Outros docentes e respetivas cargas letivas na unidade curricular (Other Faculty Team) João Nascimento (40) Objetivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes) Limite: 1000 caracteres - Compreender o papel das bases de dados e sistemas de gestão de bases de dados na gestão de dados e informação organizacionais; - Compreender a evolução histórica dos sistemas de gestão de bases de dados e dos modelos de dados lógicos; - Compreender os conceitos básicos de como os dados são fisicamente armazenados e acedidos; - Compreender os fundamentos básicos sobre técnicas de organização dos sistemas de ficheiros; - Aplicar os processos de especificação de requisitos de informação no contexto mais alargado da análise e conceção de sistemas; - Usar pelo menos uma técnica de modelação concetual de dados (como modelação de entidades e relacionamentos) para capturar os requisitos de informação para um domínio empresarial; - Estabelecer a correspondência reciproca entre os resultados da modelação de dados e de informação e da modelação de processos; - Desenhar Bases de dados relacionais de alta qualidade; - Compreender a finalidade e os princípios subjacentes à Normalização de uma estrutura de bases de dados relacionais. - Conceber uma base de dados relacional para que se apresente, pelo menos, na 3NF; - Implementar um projeto de base de dados relacional, recorrendo a um conceituado sistema de gestão de base de dados da industria, incluindo os princípios da escolha dos tipos de dados e indexação; - Usar a definição de dados, manipulação de dados e componentes de linguagem de controlo de dados em SQL, no contexto de uma implementação que faça um uso mais alargado da linguagem; - Executar as tarefas mais elementares de administração de bases de dados; - Compreender o conceito de transação e aplicá-lo de forma adequada para um contexto de aplicação; - Compreender os mecanismos básicos para acesso a dados numa base de dados relacional, a partir de vários tipos de ambientes de desenvolvimento de aplicações. - Compreender o papel desempenhado pelas bases de dados e sistemas de gestão de bases de dados no contexto de sistemas corporativos; - Compreender os princípios fundamentais de segurança de dados e identificar riscos e violações a ela associados, na conceção de um sistema de gestão de dados; - Compreender os principais conceitos de qualidade de dados e sua aplicação num contexto organizacional. Objectives of the curricular unit and competences to be developed Limit: 1000 characters - Understand the role of databases and database management systems in managing organizational data and information; - Understand the historical development of database management systems and logical data models; - Understand the basics of how data is physically stored and accessed; - Understand the fundamentals of the basic file organization techniques; - Apply information requirements specification processes in the broader systems analysis & design context; - Use at least one conceptual data modeling technique (such as entity-relationship modeling) to capture the information requirements for an enterprise domain; - Link to each other the results of data/information modeling and process modeling; - Design high-quality relational databases; - Understand the purpose and principles of normalizing a relational database structure. - Design a relational database so that it is at least in 3NF; - Implement a relational database design using an industrial-strength database management system, including the principles of data type selection and indexing; - Use the data definition, data manipulation, and data control language components of SQL in the context of one widely used implementation of the language; - Perform simple database administration tasks; - Understand the concept of database transaction and apply it appropriately to an application context: - Understand the basic mechanisms for accessing relational databases from various types of application development environments. - Understand the role of databases and database management systems in the context of enterprise systems; - Understand the key principles of data security and identify data security risk and violations in data management system design; - Understand the core concepts of data quality and their application in an organizational context. Conteúdos programáticos I. Fundamentos dos Sistemas de Gestão de Bases de Dados Abordagem tradicional Abstração de dados Modelos de dados Tabelas Chave primária Chave externa II. Metodologias de desenho e conceção de Bases de Dados Relacionais Integridade dos dados Dados redundantes Dependência Funcional Normalização de dados Diagrama de Entidade-Relacionamento (E-R) III. A linguagem Interrogações SQL (Structured Query Language) Criação da Base de Dados em SQL Tabelas Criação do esquema Interrogações em SQL IV. Objetos da Base de Dados Vistas Índices Sequências Sinónimos Syllabus I. Fundamentals of Database Management Systems Traditional databases Data abstraction Data Models Tables Primary Keys Foreign Keys II. Relational Database Design and Development Methodologies Data integrity Data redundancy Functional dependency Normalization Entity-Relationship Diagram III. SQL (Structured Query Language) Database creation Tables Schema Queries in SQL IV. Database objects Views Indexes Sequences Synonyms Metodologia de ensino (avaliação incluída) Limite: 1000 carateres A metodologia de ensino adotada para esta unidade curricular gira em torno da ênfase atribuída ao método de "aprendizagem fazendo" que consiste na introdução de um trabalho prático que é desenvolvido ao longo do semestre, onde os alunos terão que passar pelas várias fases de análise, desenho e criação de uma base de dados relacional, em SQL. Pretende-se com este trabalho a implementação de uma base de dados para resolver o problema especificado pelo grupo de trabalho. Serão expostos pelo docente, os conceitos principais subjacentes à temática das bases de dados. A avaliação terá a seguinte ponderação: Teste escrito – 60% trabalho prático (de grupo) - 40% Teaching methodologies (including evaluation) Limit: 1000 characters The approach used in this unit lies on the “learning by doing" teaching methodology. The students will conclude a group project, where they will have to go through the various stages in analyzing, designing and creating a relational database (using SQL). This project will implement a database that aims to resolve a problem specified by the group of students. The theory about the databases will be explained in details throughout the semester. The evaluation will be the following: written test – 60% group project - 40% Bibliografia / Bibliography Bagui, Sikha and Earp, Richard. Database Design Using Entity-Relationship Diagrams, Auberbach Publications, 2003 Date, C. J. - An Introduction to Database Systems, Volume I, Eighth Edition, U.S.A., Addison_wesley Publishing Company, Inc., 2003 Date, C. J. – Database in depth, O’Reilly, 2005 Taylor, Allen G. – SQL for dummies, 7th Edition, Wiley Publishing, Inc., 2008