Proposta de especificación de dominios, tipos de entidade e tipos de relación A documentación que se crea para realizar a modelización conceptual non inclúe só o diagrama EER. Entre outras cousas, hai que definir todos os dominios e todos os tipos de entidade e de relación (cos seus atributos) que aparecen. Este documento é unha proposta dun formato tabular que pode utilizarse para documentar estes tres elementos. Dominio <nome dominio> Características e descrición <tipo base e restricións ou valores válidos> <> Tipo de Entidade Características Identificador <nome do tipo de entidade> <descrición do tipo de entidade> <características especiais: sub/superclase, débil, etc.> <conxunto de atributos que forman o identificador> Relacións Control Inserción Borrado Modific. <nome atr> <nome dominio> <tipo de atributo: composto, multivaluado, derivado e descrición> <lista de nomes de relacións nas que participa> <que pasa cando engadimos unha entidade> <que pasa cando borramos unha entidade> <que podemos modificar, e que pasa cando modificamos> Entradas <nº inicial entidades> Frec. Actualización <frecuencia> Incremento <Nº entidades incrementadas> Tipo de Relación Características <nome do tipo de relación> <descrición do tipo de relación> <características especiais: identificadora, etc.> Participantes Tipo Entidade (rol) Participación/cardinalidade <nome entidade (rol se é necesario)> <notación (min,max) ou indicación {1/N, Total/Parcial}> Restricións adicionais <nome atr> <nome dominio> <tipo de atributo: composto, multivaluado, derivado e descrición> <Restricións que deben cumprir as relacións deste tipo, aparte das expresadas coa participación e cardinalidade> Miguel Rodríguez Penabad (2012) miguel.penabad@udc.es 1/6
Exemplos: A continuación preséntanse varias táboas definindo dominios, tipos de entidade e tipos de relación para o diagrama E-R da Figura 1 (non se inclúen todos os dominios, tipos de entidade nin tipos de relación). Dominios Dominio Texto(n) Numérico(n,[m]) CodigoDepto Data Idade Localización NIF NomeDepto NomePersoa NSS NumPortal NumTeléfono Salario Características e descrición Cadena de como máximo n caracteres. Metadominio que usaremos para definir outros dominios Valor numérico de anchura máxima n, e precisión máxima m decimais. Metadominio que usaremos para definir outros dominios Texto(3) Códigos de departamento da empresa Data xenérica (sen hora, só día, mes e ano) Numérico(3), positivo. Representa a idade en anos dunha persoa. Texto(100). Representa nomes de localizacións xeográficas, xa sexan rúas, cidades, provincias, comunidades autónomas,... Texto(9) composto por 8 díxitos + letra calculada Cálculo letra: letrasnif = 'TRWAGMYFPDXBNJZSQVHLCKET' indice = <valor numérico nif> modulo 23 letra = letrasnif[letra] Usado para representar o Número de Identificación Fiscal dunha persoa Texto(30) Nomes de departamento da empresa Texto(70). Nome completo (nome e apelidos) dunha persoa Texto(20) ( Especificación do formato?) Número de Seguridade Social dunha persoa, en España Numérico? Texto? Número de portal que forma parte dun enderezo Texto(25) Número telefónico completo, con prefixo, número de abonado (opcionalmente a extensión) Numérico(7,2). Representa o salario mensual dun empregado, en euros Miguel Rodríguez Penabad (2012) miguel.penabad@udc.es 2/6
Tipos de entidade Tipo de Entidade Características -- Identificador EMPREGADO Rexistra datos tanto persoais como empresariais das persoas contratadas na nosa organización NSS Relacións Control Inserción Borrado Modific. NSS NSS Número de Seguridade Social do empregado Nome NomePersoa Nome completo do empregado DataNace Data Data de nacemento Idade Idade Idade do empregado. Atributo derivado (idade = data actual data_nac) Enderezo Lugar de residencia do empregado. Atributo Composto Rúa Localización Nome da rúa onde vive Número NumPortal Nº de portal onde vive Poboación Localización Nome da poboación onde vive Teléfonos NumTelefono Números de teléfono persoais do empregado. Atributo Multivaluado Salario Salario Salario bruto mensual en euros [Empregado] É xefe de [Empregado] [Empregado] Traballa en [Departamento] [Empregado] Dirixe [Departamento] NSS non é modificable Salario non pode decrecer Entradas 250 Frec. Actualización Semestral Incremento 4 Miguel Rodríguez Penabad (2012) miguel.penabad@udc.es 3/6
Tipo de Entidade Características -- Identificador DEPTO Unidade organizativa e administrativa da empresa. Agrupa empregados que realizan o mesmo tipo de actividades. Código (Id. Alternativo: Nome) Relacións Control Inserción Borrado Modific. Código CodigoDepto Código numérico único do departamento Nome NomeDepto Nome do departamento [Empregado] Traballa en [Departamento] [Empregado] Dirixe [Departamento] Non se pode borrar un departamento se existen empregados que traballan nel Entradas Frec. Actualización Incremento Miguel Rodríguez Penabad (2012) miguel.penabad@udc.es 4/6
Tipos de Relación Tipo de Relación [Empregado] Traballa en [Departamento] Representa o vínculo entre un empregado e o departamento onde realiza a súa actividade profesional. Características Relación binaria 1:N Participantes Tipo Entidade (rol) Participación/cardinalidade (min, max) Empregado (1,1) Departamento (2,n) Tipo de Relación [Empregado] Dirixe [Departamento] Relación entre un empregado e o departamento que dirixe Características Relación binaria 1:N Participantes Restricións adicionais Tipo Entidade (rol) Empregado (0,1) Departamento (1,1) Participación/cardinalidade (min, max) É un subconxunto do tipo de relación [Empregado] Traballa en [Departamento] (todo director de departamento debe traballar no departamento que dirixe) Tipo de Relación É xefe de Vincula un empregado cos seus subordinados directos Características Relación binaria 1:N, cíclica Participantes Tipo Entidade (rol) Participación/cardinalidade (min, max) Empregado (xefe) (0,n) Empregado (subordinado) (0,1) Miguel Rodríguez Penabad (2012) miguel.penabad@udc.es 5/6
Figura 1: Diagrama ER de referencia para os exemplos Miguel Rodríguez Penabad (2012) miguel.penabad@udc.es 6/6