ESCOLA SECUNDÁRIA C/ 3º CEB DE PINHEL Introdução às Tecnologias da Informação – Bloco II 1) Base de Dados a a)) A Assp pe ecctto oss g ge en né érriicco oss sso ob brre eb ba asse ess d de ed da ad do oss i) Dos ficheiros de dados aos sistemas de gestão de bases de dados Uma base de dados é um sistema cuja finalidade pode ser definida da seguinte forma: registar, actualizar, manter e disponibilizar a informação relevante para a actividade de uma organização. Um sistema de base de dados tem dois componentes fundamentais: A estrutura lógica e física, através do qual a informação é organizada O sistema de gestão de base de dados (SGBD) que assegura a gestão da informação. O software que gere a informação contida numa base de dados é designado por Sistema de Gestão de Base de Dados (SGBD) e constitui o interface entre os dados e os utilizadores/programadores. Um ficheiro de dados é uma estrutura de informação em disco, composto por um conjunto de registos. Cada registo é dividido num determinado conjunto de espaços de armazenamento designados por campos. professor: [email protected] 1 ESCOLA SECUNDÁRIA C/ 3º CEB DE PINHEL Introdução às Tecnologias da Informação – Bloco II ii) Modelos de bases de dados (Modelo E-R, Modelo Relacional) O modelo entidade-relacionamento (E-R) procura criar uma simulação da realidade. Esta é vista como um conjunto de entidades, interagindo umas com as outras, através de um conjunto de associações ou relacionamentos de vários tipos. Por exemplo numa Universidade podem definir-se as entidades Professores, Alunos, Disciplinas, Salas de Aula, etc. Cada entidade representa um conjunto de elementos: a entidade Professores representa o conjunto dos Professores, a entidade Alunos o conjunto dos alunos, e assim por diante Entidades O conceito de entidade é utilizado para designar um conjunto de elementos do mesmo tipo. As entidades podem representar elementos que tenham uma natureza física, como é o caso das pessoas e das coisas, mas podem também servir para representar elementos de natureza imaterial, como conceitos, acontecimentos, etc. As entidades são representadas no modelo E-R através de rectângulos. O nome da entidade é geralmente inscrito dentro do respectivo rectângulo. Nome da entidade professor: [email protected] 2 ESCOLA SECUNDÁRIA C/ 3º CEB DE PINHEL Introdução às Tecnologias da Informação – Bloco II Associações As Associações representam os relacionamentos existentes entre os elementos das várias entidades. Pode falar-se em associações unárias, binárias e trenárias. O relacionamento representa-se com um losango. Nome da Associação Atributos e valores As entidades e os relacionamentos representam coisas, seres, conceitos e acontecimentos do mundo real que são geradores de informação. Essa informação resulta da observação e registo dos seus atributos observáveis: A cor, a cilindrada e o número de quilómetros percorridos são exemplos de atributos de um automóvel. O título, o número de páginas, o ano de publicação e o editor, são atributos que podem servir para caracterizar um livro. Domínios O conjunto de todos os valores que um atributo pode assumir designa-se por domínio. Só serão válidos os valores de atributos que pertençam ao domínio definido para esse atributo. professor: [email protected] 3 ESCOLA SECUNDÁRIA C/ 3º CEB DE PINHEL Introdução às Tecnologias da Informação – Bloco II Atributos elementares A cada atributo está associado um domínio. Esse domínio deve ser um conjunto formado por elementos indivisíveis. Os valores que um atributo pode assumir são elementos desse domínio e devem representar a mais pequena parcela de informação que possua um sentido próprio, no contexto do sistema de informação considerado Tais atributos designam-se por atributos elementares. Exemplos: Data de Nascimento Peso Atributos compostos São os atributos que podem ser subdivididos em dois ou mais atributos elementares. Exemplos: Nome completo Morada Atributos que são conjuntos de valores Se os valores de um atributo forem formados, não por um valor único, mas por um conjunto de valores, é necessário reformular a definição do atributo. Exemplo: Disciplinas frequentadas por um aluno professor: [email protected] 4 ESCOLA SECUNDÁRIA C/ 3º CEB DE PINHEL Introdução às Tecnologias da Informação – Bloco II Atributos Identificadores Cada elemento de uma entidade representa um objecto com uma identidade própria no mundo real. Um objecto identificável. O conjunto dos atributos definidos para uma entidade deve incluir pelo menos um atributo que identifique, de forma exclusiva, cada elemento dessa entidade, no contexto da base de dados. Exemplo: Alunos (Nome, Data de Nascimento) Não existe nenhum atributo que possa ser considerado identificador. Um atributo identificador poderá ser o Número de Aluno. Alunos (Número de aluno, Nome, Data de Nascimento) Um atributo identificador é um atributo que não admite valores repetidos. Não podem existir dois elementos de uma entidade que tenham o mesmo valor no atributo identificador. iii) Modelação da informação e design de uma base de dados Modelo Relacional – Tabelas e Relações O modelo de base de dados relacionais é um modelo teórico. Os sistemas de gestão de base de dados relacionais implementam esse modelo teórico em plataformas concretas de hardware e software. Entre o modelo teórico e as implementações práticas verificam-se, por vezes, algumas diferenças. É o que acontece com o conceito de professor: [email protected] 5 ESCOLA SECUNDÁRIA C/ 3º CEB DE PINHEL Introdução às Tecnologias da Informação – Bloco II relação e a sua materialização através de uma tabela de um sistema de base de dados relacionais. O modelo relacional tem como base o conceito de tabela. Chaves Candidatas Numa tabela podem existir vários atributos identificadores. Qualquer atributo que possua característica de ser um atributo identificador é designado por chave candidata. Chaves Primárias De entre as chaves candidatas, o analista deve escolher uma para funcionar como atributo identificador da tabela nas relações com as restantes tabelas da BD. A chave candidata escolhida para funcionar como atributo identificador da tabela é designada por chave primária. Uma chave primária pode ser constituída por um único atributo ou pela conjugação de mais do que um atributo. Chaves Externas Numa tabela designam-se chaves externas os atributos que são chaves primárias de outras tabelas. Integridade de entidade Nenhum componente da chave primária de uma tabela pode conter nulos ou valores repetidos. professor: [email protected] 6 ESCOLA SECUNDÁRIA C/ 3º CEB DE PINHEL Introdução às Tecnologias da Informação – Bloco II Integridade referencial Um valor de uma chave externa tem de existir na tabela a que esse valor faz referência Derivação de tabelas relacionais a partir do Modelo E-R. Tipo de relação Participação Obrigatória Nº de Tabelas 1 para 1 Dos dois lados 1 tabela 1 para 1 De um dos lados 2 tabelas (chave estrangeira do lado da participação obrigatória) 1 para 1 De nenhum dos lados 2 ou 3 tabelas para evitar nulos na chave estrangeira 1 para n Dos dois lados 3 tabelas se for necessário um histórico senão 2 tabelas (chave estrangeira do lado n) 1 para n Do lado 1 2 tabelas (chave estrangeira do lado n) ou 3 tabelas para evitar nulos na chave estrangeira 1 para n Do lado n 2 tabelas (chave estrangeira do lado n) 1 para n De nenhum dos lados 3 tabelas n para n Não é relevante 3 tabelas professor: [email protected] 7 ESCOLA SECUNDÁRIA C/ 3º CEB DE PINHEL Introdução às Tecnologias da Informação – Bloco II 1 1..2 2.. C Crriiaaççãão od dee u um maa b baassee d dee d daad do oss n no oM Miiccrro osso offtt A Acccceessss A) Criação de tabelas B) Definição de relacionamentos entre tabelas C) Manipulação da informação numa tabela 1 1..3 3.. U Uttiilliizzaaççãão o d dee u um maa b baassee d dee d daad do oss:: cco on nssu ullttaass,, ffo orrm mu ulláárriio oss ee rreellaattó órriio oss A) Consultas - Queries B) Formulários - Forms C) Relatórios - Reports professor: [email protected] 8