Access - Diseño base de datos

 
Vista:

Diseño base de datos

Publicado por Carlos (54 intervenciones) el 13/03/2007 09:12:18
Hola a todos:
Os planteo una duda que me ha surgido para diseñar una base de datos para que sea coherente. Se trata de hacer una base de datos de una ETT.

OS cuento asi por encima lo que debe cumplir la base de datos.

Basicamente las tablas son estas:

Tabla ETT (Nombre ETT, Grupo, Categoria, Tipo y Precio)
Tabla Operario (ETT a la que pertenece, Grupo, Categoria, Centro Coste, Nº Operario, Nombre Operario, Fecha Alta y Fecha Baja)
Tabla Fichadas (Nº Operario, Dia, Nº Horas, Tipo)

Dada una ETT
- Esta puede tener varios grupos
- Cada grupo puede tener varias categorias
- Cada categoria puede tener varios tipos

Luego ya vienen las demas tablas Operarios y Fichadas (con sus atributos). Todo queda que una ETT puede tener muchos operarios y cada operario muchas fichadas (se entiende que una cada dia).

La duda que tengo es el plasmar el alta de una ett. Ya que los grupos, categorias y tipos se puede repetir (claro que con una ETT diferente). Algo asi
ETT GRUPO CATEGORIA TIPO PRECIO
ett1 pp st b 50
ett2 pt cc b 80
ett1 pp cc t 80
ett3 pp st c 80

Simplemente a ver si alguien se acuerda como diseñar el alta de la ett con esas caracteristicas para que luego no se puede repetir datos etc etc.

Gracias a todos solo por intentarlo.

Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Diseño de base de datos para una ETT con grupos, categorías y tipos

Publicado por Alejandro (4142 intervenciones) el 04/08/2023 18:32:55
Para diseñar la base de datos de una ETT con grupos, categorías y tipos, puedes seguir el siguiente enfoque:

1. Tabla "ETT":
- ETT_ID (clave principal, autonumérico)
- NombreETT
- Precio

2. Tabla "Grupo":
- Grupo_ID (clave principal, autonumérico)
- ETT_ID (clave foránea relacionada con ETT)
- NombreGrupo

3. Tabla "Categoria":
- Categoria_ID (clave principal, autonumérico)
- Grupo_ID (clave foránea relacionada con Grupo)
- NombreCategoria

4. Tabla "Tipo":
- Tipo_ID (clave principal, autonumérico)
- Categoria_ID (clave foránea relacionada con Categoria)
- NombreTipo

5. Tabla "Operario":
- Operario_ID (clave principal, autonumérico)
- ETT_ID (clave foránea relacionada con ETT)
- Grupo_ID (clave foránea relacionada con Grupo)
- Categoria_ID (clave foránea relacionada con Categoria)
- CentroCoste
- NumOperario
- NombreOperario
- FechaAlta
- FechaBaja

6. Tabla "Fichadas":
- Fichada_ID (clave principal, autonumérico)
- Operario_ID (clave foránea relacionada con Operario)
- Dia
- NumHoras
- Tipo

Con esta estructura, puedes mantener la coherencia en la base de datos, asegurándote de que los grupos, categorías y tipos estén asociados correctamente con las ETTs correspondientes.

Al diseñar el formulario de alta para la ETT, puedes utilizar cuadros combinados o listas desplegables para permitir al usuario seleccionar los grupos, categorías y tipos disponibles en la base de datos. También puedes implementar validaciones para asegurarte de que no se repitan datos y que las relaciones entre las tablas se mantengan correctamente.

Espero que esta estructura te ayude a diseñar una base de datos coherente para la ETT con grupos, categorías y tipos. ¡Buena suerte con tu proyecto!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar