Curso Superior em Tecnologia de Anlise e Desenvolvimento
de Sistemas Campus Alegrete Cristhiano Bossardi de Vasconcellos Parte 7 Modelagem Relacional Um banco de dados relacional composto de tabelas e suas associaes. Tabela Uma tabela um conjunto no ordenado de linhas (tuplas, na terminologia acadmica). Cada linha composta por uma srie de campos (valor de atributo, na terminologia campos (valor de atributo, na terminologia acadmica). Tabela Cada campo identificado por nome de campo (nome de atributo, na terminologia acadmica). O conjunto de campos das linhas de uma O conjunto de campos das linhas de uma tabela que possuem o mesmo nome formam uma coluna. Tabela Chaves Chave o conceito bsico para estabelecer relaes entre linhas de tabelas de um banco de dados relacional o da chave. Em um banco de dados relacional, h dois tipos Em um banco de dados relacional, h dois tipos de chaves a considerar: a chave primria e a chave estrangeira. Chaves primria Uma chave primria uma coluna ou uma combinao de colunas cujos valores distinguem uma linha das demais dentro de uma tabela. Chaves primria composta Chave estrangeira Uma chave estrangeira uma coluna ou uma combinao de colunas, cujos valores aparecem necessariamente na chave primria de uma tabela. A chave estrangeira o mecanismo que permite a implementao de relacionamentos permite a implementao de relacionamentos em um banco de dados relacional. Chave estrangeira No banco de dados da figura a seguir, a coluna CodigoDepto da tabela Emp uma chave estrangeira em relao a chave primria da tabela Dept. Isso significa que, na tabela Emp, no podem aparecer linhas que contenham um no podem aparecer linhas que contenham um valor do campo CodigoDepto que no exista na coluna de mesmo nome da tabela Emp. A interpretao desta restrio que todo empregado deve estar associado a um departamento. Chave estrangeira Chave estrangeira - restries A existncia de uma chave estrangeira impe restries que devem ser garantidas em diversas situaes de alterao do banco de dados: -Quando da incluso de uma linha na tabela que contm a chave estrangeira (ela j deve existir na contm a chave estrangeira (ela j deve existir na tabela onde chave primria). - Quando da excluso de uma linha da tabela que contm a chave primria referenciada pela chave estrangeira Domnios e valores Quando uma tabela do banco de dados definida, para cada coluna da tabela, deve ser especificado um conjunto de valores (alfanumrico, numrico,) que os campos da respectiva coluna podem assumir. Este conjunto respectiva coluna podem assumir. Este conjunto de valores chamado de domnio da coluna ou domnio do campo. Domnios e valores vazios Alm disso, deve ser especificado se os campos da coluna podem estar vazios (null em ingls) ou no. Estar vazio indica que o campo no recebeu nenhum valor de seu domnio Domnios e valores vazios As colunas nas quais no so admitidos valores vazios so chamadas de colunas obrigatrias. As colunas nas quais podem aparecer campos vazios so chamadas de colunas opcionais. Restries de integridade Um dos objetivos primordiais de um SGBD a integridade de dados. Dizer que os dados de um banco de dados esto ntegros significa dizer que eles refletem corretamente a realidade representada pelo banco de dados e que so representada pelo banco de dados e que so consistentes entre si. Restries de integridade Para tentar garantir a integridade de um banco de dados os SGBD oferecem o mecanismo de restries de integridade. Uma restrio de integridade uma regra de consistncia de dados que garantida pelo prprio SGBD. dados que garantida pelo prprio SGBD. Restries de integridade Podem ser classificadas assim: -Integridade de domnio -Integridade de vazio -Integridade de chave -Integridade de chave -Integridade referencial Integridade de Domnio Se uma determinada coluna de uma tabela definida como inteiro, o SGBD somente permitir a insero de valores inteiros, no permitindo a entrada de valores alfanumricos ou reais. Integridade de vazio Permite ou no de acordo com a definio da coluna a insero de valores vazios (deixar em branco). Integridade de chave Uma vez uma ou mais colunas definidas como chave primria o SGBD no permitir que haja duplicidade no valor delas. Exemplo: Tabela Empregado onde o campo cdigo do Tabela Empregado onde o campo cdigo do empregado chave primria. O SGBD no permitir que sejam inseridos 2 empregados com o mesmo cdigo, havendo ento violao de chave primria. Integridade referencial No permite que seja excluda uma linha de uma tabela onde h referencias a aquela linha em outra tabela. Ex.: Na tabela funcionrio tenho o cod_depto Ex.: Na tabela funcionrio tenho o cod_depto que faz referencia a tabela depto. A integridade referencial no permite que seja excludo o departamento onde hajam funcionrios vinculados a ele. Especificao de Banco de Dados Relacional A especificao de um banco de dados relacional (chamada de esquema do banco de dados) deve conter no mnimo a definio do seguinte: Tabelas que formam o banco de dados Tabelas que formam o banco de dados Colunas que as tabelas possuem Restries de integridade