Escolar Documentos
Profissional Documentos
Cultura Documentos
Databases
Conceitos e tecnologia
Concepts and technology
Avaliação não repetível durante o período letivo Non-repeatable assessment during the school term
• M1 – Trabalho prático, Modelação de dados • M1 – Practical work, data modeling
• M2 – Trabalho prático, SQL • M2 – Practical work, SQL
• M3 – Trabalho prático, PL/SQL, apresentação final • M3 – Practical work, PL/SQL, final presentation
• M4 - Avaliação contínua analisada durante as aulas • M4 - Continuous assessment analyzed during classes
• EG – Exame global • EG - Global exam
• A média dos momentos não repetíveis (M1 a M4) • The average of non-repeatable moments (M1 to
numa escla de 0-20, ou seja, (M1*0.15 + M2*0.15 + M4) in a 0-20 scale, that is, (M1*0.15 + M2*0.15 +
M3*0.2 + M4*0.1)/0.6, tem nota mínima de 7.0 M3*0.2 + M4*0.1)/0.6, has a minimum score of 7.0
valores • The global exam has a minimum score of 7.0
• O exame golbal tem nota mínima de 7.0 valores
Avaliação
Assessment
Elementos de avaliação: Assessment elements:
• Trabalhos Práticos realizados parcialmente nas aulas • Practical assignments carried out partially in PL
PL, algumas das quais dedicadas ao Projeto classes, some of them dedicated to the Integrator
Integrador, em grupos de quatro estudantes, com Project, in a group of four students, with two
dois momento de avaliação intermédios (M1 e M2) e intermediate evaluation moments (M1 and M2) and
apresentação final (M3) final presentation (M3)
• Avaliação Contínua (M4) analisada durante as aulas, • Continuous Assessment (M4) analyzed during the
que reflete o envolvimento dos estudantes nas classes which reflects the involvement of students in
atividades realizadas nas aulas e fora das aulas, a sua activities carried out in class and outside of classes,
atitude e o empenho demonstrado nas atividades their attitude and commitment shown in preparatory
preparatórias das aulas, o desempenho dos activities of classes, student performance in the
estudantes nas sessões dedicadas à resolução de sessions dedicated to solving exercises, to the
exercícios, à discussão de casos de estudo discussion of case studies
• Modelo • Model
• Um modelo é uma abstração, uma representação • A model is an abstraction, a representation of
do mundo real que abstrai/esquece o que não é the real world that abstracts/forgets what is not
relevante para o problema em estudo relevant to the problem under study
• Um modelo deve focar-se exclusivamente no que • A model should focus exclusively on what's
é importante, naquilo que acrescenta valor e important, what adds value and nothing else…
nada mais …
• … but you cannot omit any details whose
• … mas não pode omitir nenhum detalhe cuja
absence might compromises the purpose of the
ausência comprometa o propósito do sistema
system
Modelação de Dados
Data Modeling
• Objetivo e funcionalidade • Purpose and functionality
Um modelo de dados deve A data model must
a) dar resposta aos objetivos que se a) respond to the goals you intend to
pretende atingir com o sistema achieve with the system
b) permitir a implementação plena da b) allow the full implementation of
funcionalidade requerida do ponto the required functionality from
de vista do problema/negócio e the point of view of the
c) cumprir as especificações da problem/business and
solução do ponto de vista c) meet the solution's specifications
tecnológico from a technological point of view
www.menti.com
Dados e Sistemas de Informação 5560 4124
Data and Information Systems
Qual é o melhor modelo de uma cadeira?
• O melhor modelo… • The
Which one is the best model of a best
chair?model…
A B C
85
Dados e Sistemas de Informação
Data and Information Systems
• O melhor modelo… • The best model…
• … é o modelo mais simples que • … is the simplest model that can
consegue assegurar a ensure the full implementation of
implementação das especificações the specifications
na sua plenitude • In order to know if a model is good
• Para saber se um modelo é bom or bad, it is necessary to know for
ou mau é necessário saber para what purpose it will be used; what
que efeito será utilizado; o que se is it intended for; what goals
pretende fazer com o modelo; a should it respond to; what
que objetivos deve responder; que specifications must be met; what
especificações deve respeitar; que use will it have
utilidade terá
CONCEITOS
• Desvantagens • Disadvantages
• RDBMS don’t work well with unstructured or semi-structured
• Dificuldades no tratamento de dados não-estruturados
data, due to schema and type constraints
devido a restrições ao nível do schema e tipos de dados
• Complex datasets or those containing variable-length records
• Dificuldade no tratamento de dados complexos ou dinâmicos are generally difficult to handle
• Não existe uma correspondência direta entre um • Tables may not necessarily map one-to-one with an object or
objeto/classe e uma tabela class representing the same data
• A migração de um SGBDR para outro exige normalmente • When migrating one RDBMS to another, schemas and types
igualdade entre esquemas e tipos na origem e destino must generally be identical between source and destination
(schema constraint) tables for migration to work (schema constraint)
Tecnologia de Base de Dados (BD) e Aplicações
Database (DB) Technology and Applications
• Vantagens não-relacional vs relacional • Advantages non-relational vs relational
• Schema-free data models are more flexible • Schema-free data models are more flexible
and easier to administer and easier to administer
• NoSQL databases are generally more • NoSQL databases are generally more
horizontally scalable and fault-tolerant horizontally scalable and fault-tolerant
• Data can easily be distributed across different • Data can easily be distributed across different
nodes nodes
• Desvantagens • Disadvantages
• NoSQL databases are generally less widely • NoSQL databases are generally less widely
adopted and mature than RDBMS solutions; adopted and mature than RDBMS solutions;
specific expertise is often required specific expertise is often required
• There are a range of formats and constraints • There are a range of formats and constraints
specific to each database type specific to each database type
Tecnologia de Base de Dados (BD) e Aplicações
Database (DB) Technology and Applications
• Que base de dados devo utilizar? • Which technology should I use?
• Se a principal preocupação é garantir transações ACID • If ACID (Atomicity, Consistency, Isolation and Durability)
(Atomicity, Consistency, Isolation and Durability) considerar compliance is your first priority, consider using Relational
Bases de Dados Relacionais Databases
• Se é necessário utilizar dados agregados e disponibilizar • If you need aggregated data and provide key performance
indicadores de performance, processamento analítico, indicators, analytic processing, business intelligence,
NoSQL
business intelligence, dashboards, processamento sobre dashboards, data warehouse processing consider using
data warehouses , considerar Bases de Dados Multidimensional Databases
Multidimensionais • If your input data is particularly heterogeneous, semi-
• Se os dados são heterogéneos, semi-estruturados, com structured, having several non-textual datatypes and dynamic
vários atributos não-textuais e dinâmicos (que mudam ao (evolving over time), consider using NoSQL or XML Databases
longo do tempo), considerar Bases de Dados NoSQL ou XML • If your goal is information retrieval consider Search Engine
• Se o objetivo é a recuperação de informação, considerer Databases
Bases de Dados Search Engine • If your data requires managing structured data that is
• Se os conceitos a representar são estrurados mas requerem designed to scale to a very large size, petabytes of data across
números muito elevados de propriedades/características thousands of commodity servers, consider using Wide
(105, 106), considerar Bases de Dados Wide Column Column Databases
• Para soluções GIS e dados geo-referenciados, considerar • If you need GIS features and geo-referential data, consider
Bases de Dados Spacial. using Spacial Databases.
https://www.iseg.ulisboa.pt/aquila/getFile.do?fileId=8207&method=getFile
SGBD/ DBMS
create table student(number char(10) primary key, name varchar(100) not null);
create table degree(identifier char(5) primary key, name varchar(100) not null, vacancies integer);
create table enrolled(student char(10), degree char(5), enrollmentDate date not null, averageGrade
FÍSICO decimal(3,1), constraint pk_enrolled primary key(student, degree));
alter table enrolled add constraint fk_student foreign key (student) references student(number);
alter table enrolled add constraint fk_degree foreign key (degree) references degree(identifier);
Resumo
Wrap up
• Programa e planificação • Course syllabus and planning
• Objetivos de aprendizagem • Learning outcomes
• Avaliação • Assessment