Está en la página 1de 122

Instituto Tecnológico de Campeche

Taller Base de Datos

Ing.- Sistemas Computacionales

Canul Hernández Denilson Roberto


Anael Cámara Galindo
Pedro Pablo Blanco Domínguez

MS4 3/06/2019

1
Introducción
En este trabajo se muestra como:
 Diseñar la base de datos en el modelo Entidad-Relación
 Convertir el esquema conceptual de base de datos del modelo E-R al modelo relacional
 Diseñar la base de datos de datos en el modelo relacional y aplicar el proceso de normalización a un problema de
real
 Crear el esquema general de la base de datos a partir del diseño conceptual
 Resolver ejercicios de consulta de una base de datos aplicando los operadores del algebra relacional básica y
extendida.
 Aplicar las cláusulas del lenguaje SQL para realizar operaciones básicas (INSERT, UPDATE, DELETE Y SELECT)
sobre la base de datos.

2
Índice

Contenido
Introducción ....................................................................................................................................................................................................................2
UNIDAD 1 ........................................................................................................................................................................................................................6
Competencia especifica ..................................................................................................................................................................................................7
Base de datos de un autolavado ....................................................................................................................................................................................8
UNIDAD 2 ........................................................................................................................................................................................................................9
Competencia especifica ................................................................................................................................................................................................10
Definición del problema ...............................................................................................................................................................................................11
Construyendo el diagrama entidad relación ...............................................................................................................................................................12
UNIDAD 3 ......................................................................................................................................................................................................................20
Competencia especifica ................................................................................................................................................................................................21
Glosario .........................................................................................................................................................................................................................30
UNIDAD 4 ......................................................................................................................................................................................................................33
Competencia especifica ................................................................................................................................................................................................34
Estado inicial .................................................................................................................................................................................................................35
IFN .................................................................................................................................................................................................................................37
Glosario .........................................................................................................................................................................................................................40
UNIDAD 5 ......................................................................................................................................................................................................................41
Competencia especifica ................................................................................................................................................................................................42
Selección ....................................................................................................................................................................................................................43
Proyección .....................................................................................................................................................................................................................44

3
Proyección-Selección ....................................................................................................................................................................................................46
Producto Cartesiano .....................................................................................................................................................................................................47
GLOSARIO ..................................................................................................................................................................................................................51
Cierre relacional ................................................................................................................................................................................................51
Consulta ..............................................................................................................................................................................................................51
Diferencia............................................................................................................................................................................................................51
Equicombinación ..............................................................................................................................................................................................51
Inserción .............................................................................................................................................................................................................51
Intersección .......................................................................................................................................................................................................51
Modificación.......................................................................................................................................................................................................51
Proyección .........................................................................................................................................................................................................52
Redenominar .....................................................................................................................................................................................................52
Selección ............................................................................................................................................................................................................52
Unión....................................................................................................................................................................................................................52
UNIDAD 6 ......................................................................................................................................................................................................................53
Competencia especifica ................................................................................................................................................................................................54
Instalación MySQL Workbech ......................................................................................................................................................................................55
Crear, Borrar, Usar, Insertar Base de datos .................................................................................................................................................................74
Comando Alter ............................................................................................................................................................................................................100
Comando Update ........................................................................................................................................................................................................107
Comando Delete .........................................................................................................................................................................................................112
Glosario .......................................................................................................................................................................................................................115

4
Bibliografías ................................................................................................................................................................................................................119
Conclusión ...................................................................................................................................................................................................................122

5
UNIDAD 1
6
Competencia especifica
Conoce y comprende los conceptos básicos de base de datos para proponer soluciones en el tratamiento de información

7
Base de datos de un autolavado

Un autolavado desea implementar una base de datos para facilitar la gestión y administración del autolavado, en dicha base de datos
se contemplan diferentes categorías laborales como también distintos tipos de servicios.
El autolavado cuenta con diferentes tipos de servicio que son:

 Lavado normal
 Lavado y aspirado
 Lavado, aspirado y encerado
 Lavado de motor
El autolavado está dividido en sectores donde cada sector tiene capacidad para un automóvil.
A si mismo se requiere tener la información sobre los clientes mediante sus datos personales como nombre y apellidos, dirección,
teléfono, como también los datos de su automóvil como placas del automóvil, modelo del automóvil, marca del automóvil y color del
automóvil.
A si mismo se requiere tener la información sobre los empleados mediante sus datos personales como nombre y apellidos dirección,
teléfono, edad y salario.
Las categorías en las que se dividen los empleados son:

 Lavador
 Encargado
El encargado se ocupa del cuidado de los sectores de lavado, como también de lo administrativo. Cada lavador trabaja en un sector y
se ocupa de un solo automóvil.

8
UNIDAD 2

9
Competencia especifica
Conoce y aplica el modelo E-R para el diseño conceptual de bases de datos con el fin de organizar la información y atender
necesidades del entorno.

10
Definición del problema

Un autolavado desea implementar una base de datos para facilitar la gestión y administración del autolavado, en dicha
base de datos se contemplan diferentes categorías laborales como también distintos tipos de servicios.
El autolavado cuenta con diferentes tipos de servicio que son:
 Lavado normal
 Lavado y aspirado
 Lavado, aspirado y encerado
El autolavado está dividido en sectores donde cada sector tiene capacidad para un automóvil.
A si mismo se requiere tener la información sobre los clientes mediante sus datos personales como nombre y apellidos,
dirección, teléfono, como también los datos de su automóvil como placas del automóvil, modelo del automóvil, marca del
automóvil y color del automóvil.
A si mismo se requiere tener la información sobre los empleados mediante sus datos personales como nombre y apellidos
dirección, teléfono, edad y salario.
Las categorías en las que se dividen los empleados son:
 Lavador
 Encargado
El encargado se ocupa del cuidado de los sectores de lavado, como también de lo administrativo. Cada lavador trabaja en
un sector y se ocupa de un solo automóvil.

11
Construyendo el diagrama entidad relación
1-. Descripción de entidades
Para realizar el diagrama entidad relación hemos de decidir los conjuntos tanto de entidades como de relaciones,
atendiendo al enunciado del problema, la estructura del diagrama ha quedado como sigue
 Entidades
1. Cliente: (Representa la persona que adquiere el servicio mediante los atributos detallados más tarde).

2. Servicio: (Puede ser de tres servicios: Lavado, Lavado y Aspirado, Lavado, Aspirado y Encerado).

3. Sectores: (En los que está dividido el lavadero).

4. Automóvil: (Lo proporciona el cliente).

5. Empleado: (Que constara a su vez de dos tipos: Lavador y Encargado).

12
2-. Descripción de atributos
A continuación hablaremos de los pormenores tanto de entidades como de las relaciones, especificando atributos, tipos de
relaciones, cardinalidades y todo aquello que sea interesante destacar.
Comenzamos por los atributos propios de cada entidad.
La entidad Cliente tiene 4 atributos:
 CodigoCliente: código identificador del cliente es la clave primaria
 Nombre: Nombre del cliente.
 Teléfono: Número de teléfono del contacto del cliente.
 Dirección: Almacena la dirección (calle,numero,c.p).
La entidad Automóvil tiene 4 atributos:
 Matricula: Número de matrícula del automóvil del cliente es la clave primaria
 Marca: Marca de la empresa del automóvil.
 Modelo: Tipo de modelo del automóvil.
 Color: Color del automóvil.
La entidad Empleado tiene 4 atributos:
 IDempleado: código identificador del empleado es la clave primaria
 Nombre: Nombre del empleado.
 Teléfono: Número de teléfono del empleado.
 Dirección: Almacena la dirección (calle,numero,c.p).
La entidad Servicio tiene 3 atributos:
 IDServicio: código identificador del tipo de servicio es la clave primaria.
 NombreServicio: Nombre del tipo de servicio.
 CostoServicio: Precio del tipo de servicio.

13
La entidad Sectores tiene 3 atributos:
 IDSector: código identificador del sector.
 Capacidad: Capacidad de automóviles del sector.
 Descripción del servicio: Descripción del tipo de servicio.

3-. Descripción de Relaciones


 Relaciones
1. Entrega: (Indica la relación del cliente con la entrega del automóvil).

2. Solicita: (Indica la relación del cliente con el tipo de servicio a elegir).

3. Atiende: (Indica la relación de la entrega del automóvil con la atención del Empelado).

4. Atiende: (Indica la relación del tipo de servicio elegido con la atención del Empelado).

5. Asigna: (Indica la relación del tipo de servicio elegido con los sectores del lavadero).

14
4-. Generalización o especialización
Súper Clase: Empleado
 IDempleado: código identificador del empleado es la clave primaria
 Nombre: Nombre del empleado.
 Teléfono: Número de teléfono del empleado.
 Dirección: Almacena la dirección (calle,numero,c.p).
Sub Clase:
Encargado:
Nivel de estudios: Nivel de estudios requerido (Preparatoria)
Lavador:
Experiencia: Experiencia laboral (1año)

5-. Cardinalidades
Entidad Cardinalidad Entidad
Cliente M:M Servicio

Servicio 1:1 Sectores

Servicio 1:M Empleado

Cliente M:1 Automóvil

Automóvil 1:M Empleado

15
6-. Diagrama Entidad-Relación

16
Glosario

Tipo de entidad
Persona, organización, tipo de objeto o concepto sobre los que se almacena información. Describe el tipo de la
información que se está controlando. Normalmente un tipo de entidad corresponde a una o varias tablas
relacionadas en la base de datos.
Atributo
Característica o rasgo de un tipo de entidad que describe la entidad, por ejemplo, el tipo de entidad Person
(Persona) tiene el atributo Date of Birth (Fecha de nacimiento).

Dependencia funcional: El atributo A de una relación es funcionalmente dependiente del atributo B, si el valor de A está
determinado por el valor de B.

Esquema físico: Descripción de la implantación de una BD en la memoria secundaria: estructuras de almacena-miento y


métodos usados para tener un acceso efectivo a los datos. El diseño físico se adapta al SGBD específico que se va a
utilizar
Llave primaria: Columna o combinación de columnas que identifican de manera única una tabla. Siempre deben ser
diferentes de “nulo” y tener un índice único. Una llave primaria se usa para relacionarse con llaves foráneas en otras
tablas
Relación:
En bases de datos relacionales, una relación o vínculo entre dos o más entidades describe alguna interacción entre las mismas.

Pasemos rápidamente a un ejemplo, una relación entre una entidad Empleado y una entidad Sector podría ser trabaja en, porque el
empleado trabaja en un sector determinado

Dominio: El dominio de un campo es el rango de valores continuos o discretos permitidos para el campo.

17
Carnalidad: es cuando se define una relación y se especifica si uno o varios artículos de configuración pueden estar en
la clasificación de origen y la clasificación de destino. La lista siguiente describe los valores posibles de Carnalidad:

 1:n - uno a varios


 1:1 - uno a uno
 n:n - varios a varios

Atributo compuesto: pueden ser divididos en pequeñas partes, las cuales representan atributos básicos con existencia
independiente. Por ejemplo, el atributo Dirección puede ser dividido en Domicilio, Ciudad, Estado y Código Postal, con los
valores "C. 51 No. 511", Mérida, Yucatán, 97220.

Llave foránea: Columna o combinación de columnas cuyos valores se relacionan con la llave primaria de alguna otra
tabla. Una llave foránea no tiene que ser única. No deben existir valores de las llaves foráneas, excepto “nulo”, a menos
que el mismo valor exista en una llave primaria.
Llave primaria: Columna o combinación de columnas que identifican de manera única una tabla. Siempre deben ser
diferentes de “nulo” y tener un índice único. Una llave primaria se usa para relacionarse con llaves foráneas en otras
tablas

Entidad
Un objeto exclusivo único en el mundo real que se está controlando. Algunos ejemplos de entidad son una sola
persona, un solo producto o una sola organización.

Diccionario de datos: Descripción de los elementos de una base de datos y como están estructurados.

La representación del almacenamiento de una fila de datos.


Registro de miembro

18
La representación de la entidad tal como se almacena en los sistemas de origen individuales. La información de
cada registro de miembro se almacena como un registro único o un grupo de registros en tablas de base
de datos relacionadas.

Dependencia funcional: El atributo A de una relación es funcionalmente dependiente del atributo B, si el valor de A está
determinado por el valor de B.

19
UNIDAD 3

20
Competencia especifica
Conoce y aplica el modelo relacional para la generación de esquemas de base de datos con el fin de organizarla información y
atender necesidades del entorno.

21
Teléfono

Numero
Nombre
C.P Nombre-Servicio
Calle

Código ID-servicio Costo-servicio


Dirección M:M
Cliente

(1, M) Solicita (1, M)


Cliente Servicio

Cliente Cliente - Servicio Servicios


M:M
Código-cliente Nombre Teléfono Dirección Código ID - ID - Nombre Costo
Cliente Servicio Servicio servicio servicio
Calle Numero C.P.
CODCLI1 JUAN 9811119801

Cliente (Código-cliente, nombre, teléfono, dirección, C.P, Calle, Número)

Servicios (ID-servicio, Nombre servicio, Costo servicio)

Cliente-Servicio (CodigoCliente, ID-Servicio)

Nombre de la Nombre del Contenido Tipo Formato Intervalo Requerido PK o FK FK referido a


Tabla atributo
CodigoCliente CodigoCliente Codigo del char xxxxx N/A N/A PK
cleinte
IDservicio IDservicio Código del integer #### N/A N/A PK
servicio

22
ClienteServicios ClienteServicios Código del integer #### N/A N/A FK CodigoCliente
clienteservico IDServicio

Nombre-Servicio

Costo-servicio
ID-servicio ID-sector Capacidad
1:1

Servicio (1,1) Asigna (1,1) Sectores


Descripción
del sector

Servicios Sectores
1:1
ID - Nombre del Servicio Costo del ID - Capacidad Descripción del ID-Servicio
Servicio Servicio Sector Servicio

Servicios (ID-Servicio, Nombre del servicio, Costo del servicio)

Sectores (ID-Sector, ID-Servicio, Capacidad, Descripción del Servicio)

Nombre de Nombre del Contenido Tipo Formato Intervalo Requerido PK o FK FK referido a


la Tabla atributo
Servicios ID-Servicio Código del Integer #### N/A Yes(not null) PK
servicio
Sectores Id-Sector Código del Integer #### N/A Yes(not null) PK
Sector
Sectores ID-Servicio Código del Integer #### N/A Yes(not null) FK Servicio
sector

23
Teléfono

Numero
Nombre
C.P
Calle

Código
Cliente Dirección

Cliente

(1, M)

Entrega
M:1

(1,1)

Marca Automóvil

Matricula Color

Modelo

24
M:1
Cliente Automóvil
Código-cliente Nombre Teléfono Dirección Matricula Matricula Color Modelo Marca
Calle Numero C.P.

Cliente (Código-cliente, Matricula, Nombre, Teléfono, Dirección, Calle, Numero, C.P)

Automóvil (Matricula, Color, Modelo, Marca)

Nombre de Nombre del Contenido Tipo Formato Intervalo Requerido PK o FK FK referido a


la Tabla atributo
Cliente Código Código del Char xxxxxx N/A Yes(not null) PK
Cliente Cliente
Cliente Matricula Código del char xxxxxx N/A Yes(not null) FK Automóvil
cliente
Automóvil Matricula Código del integer ###### N/A Yes(not null) PK
automovil

Numero
C.P

1:M
Dirección Calle
Teléfono
(1,1)
(1, M)
Marca Automóvil Atiende Empleado Nombre

ID-empleado

Matricula Color

25
Modelo
1:M

Automóvil Empleado
Matricula Color Modelo Marca ID - Empleado Nombre Teléfono Dirección Matricula
Calle Numero C.P.
Automóvil (Matricula, Color, Modelo, Marca)

Empleado (ID-Empleado, Matricula, Nombre, Teléfono, Dirección, Calle, Número, C.P)

Nombre de Nombre del Contenido Tipo Formato Intervalo Requerido PK o FK FK referido a


la Tabla atributo
Automóvil Matricula Código de la integer ###### N/A Yes(not null) PK
matricula
Empleado ID-Empleado Código del char XXXXXX N/A Yes(not null) PK
empleado
Empleado Matricula Código dl char XXXXXX N/A Yes(not null) FK Automóvil
empleado

26
Nombre-Servicio

Costo-servicio
ID-servicio

Servicio

(1,1)

Atiende 1:M
Numero
C.P

Dirección Calle
(1, M) Teléfono

Nombre
Empleado
ID-empleado

1:M

Servicios Empleado
ID - Servicios Nombre Servicio Costo Servicio ID - Empleado Nombre Telefono Direccion ID - Servicio
Calle Numero C.P.
Servicios (ID-Servicios, Nombre Servicio, Costo servicio)

ID-Empleado (Nombre, ID-Servicio, Nombre, Teléfono, Dirección, Calle, Número, C.P

27
Nombre de Nombre del Contenido Tipo Formato Intervalo Requerido PK o FK FK referido a
la Tabla atributo
Servicios ID-Servicios Código del integer ##### N/A Yes(not null) PK
servicio
Empelado ID-Empleado Código del Char xxxxxx N/A Yes(not null) PK
empelado
Empleado ID-Servicio Código del char xxxxxx N/A Yes(not null) FK Servicio
empleado

Numero
C.P

Dirección Calle
Teléfono

Nombre
Empleado
ID-empleado

Encargado Lavador

Nivel de Experiencia
estudios Laboral

28
Encargado Lavador
ID - Nombre Teléfono Dirección Nivel de ID - Nombre Teléfono Dirección Experiencia
Empleado Calle Numero C.P. Estudios Empleado Calle Numero C.P. Laboral

Encargado (IDEmpleado, Nivel de estudios, Nombre, Teléfono, Dirección, Calle, Número, C.P)

Lavador (IDEmpleado, Experiencia Laboral, Nombre, Teléfono, Dirección, Calle, Número, C.P)

Nombre de Nombre del Contenido Tipo Formato Intervalo Requerido PK o FK FK referido a


la Tabla atributo
Encargado ID-Empelado Código del integer ##### N/A Yes(not null) PK
empleado
Lavador ID-Empleado Código del integer ##### N/A Yes(not null) PK
empleado
Nivel de Nivel de Nivel de char xxxxxxxxx N/A Yes(not null) PK
estudios estudios estudios
Experiencia Experiencia Experiencia char xxx N/A Yes(not null) PK
Laboral Laboral Laboral

29
Glosario
REGISTRO:
En informática, o concretamente en el contexto de una base de datos relacional, un registro (también llamado fila o tupla)
representa un objeto único de datos implícitamente estructurados en una tabla.
Relación (Tabla):
Es el elemento central del modelo relacional. Son los objetos principales sobre los que debe recogerse información y
generalmente denotan personas, lugares, cosas o eventos de interés. Una relación tiene un nombre, un conjunto de
atributos que representan sus propiedades y está formada por un conjunto de tuplas que incluyen los valores que cada
uno de los atributos toma para cada una de las tuplas de la relación. Una relación se representa mediante una tabla
bidimensional (las columnas representan los atributos y las filas representan las tuplas o registros).

Tupla o registro:

Corresponde a una fila de la tabla. Representa cada una de las ocurrencias de la relación (equivale a lo que conocemos
como ocurrencia de un registro, en ficheros clásicos). El número de tuplas se denomina cardinalidad, la cardinalidad varía
con el tiempo.

Dominio:

Es una colección de valores, de los cuales uno o más atributos obtienen sus valores reales. Pueden ser finitos ( dias
de la semana, meses del año, letras del alfabeto, etc..) o infinitos (números reales, dias del calendario – siempre que
no esten limitados por el sistema operativo o el SGBD-, etc..)

Atributo:

Corresponde a una columna de la tabla (equivale a un campo de un registro) y se definen sobre dominios. El número de
atributos se llama grado. El grado no varía con el tiempo, si añadimos un atributo a una relación, podemos considerar que
se trata de otra relación nueva.

30
Clave candidata:

es un atributo K (o conjunto de atributos) de una relación R que cumple dos propiedades:

 Unicidad: No existen dos tuplas en R con el mismo valor de K


 Minimalidad: Si K es compuesto, no será posible eliminar ningún componente de K sin destruir la propiedad de unicidad.

Clave primaria:

Es posible que una relación posea más de una clave candidata, en ese caso, se escoge una de ellas como clave
primaria y el resto se denominan claves alternativas. En la práctica la elección de la clave primaria suele ser sencilla.
Toda relación, sin excepción, tiene una clave primaria y suele representarse subrayando y/o añadiendo el carácter
# al atributo (o conjunto de atributos) correspondiente.

Atributos:
En bases de datos, un atributo representa una propiedad de interés de una entidad.
Los atributos se describen en la estructura de la base de datos empleando un modelo de datos.
Diccionario Base de Datos:
El diccionario de datos es un listado organizado de todos los datos que pertenecen a un sistema.
El objetivo de un diccionario de datos es dar precisión sobre los datos que se manejan en un sistema, evitando así malas
interpretaciones o ambigüedades.
Tabla:
Es el nombre que recibe cada una de las relaciones que se establecen entre los datos almacenados; cada nueva relación
da lugar a una tabla. Están formadas por filas, también llamadas tuplas, donde se describen los elementos que configuran
la tabla (es decir, los elementos de la relación establecida por la tabla), columnas o campos, con los atributos y valores
correspondientes, y el dominio, concepto que agrupa a todos los valores que pueden figurar en cada columna.

31
Claves:
Elementos que impiden la duplicidad de registros, una de las grandes desventajas que presentan otros modelos
de organización y gestión de bases de datos. Existen dos grandes tipos de claves: las claves primarias y
las secundarias o externas.

Claves primarias:
Son los atributos (columnas) según el tipo de relación que se ha definido en la tabla. Pueden añadirse otros atributos
específicos y propios.

Claves externas o secundarias:


Son las claves que se definen para cada una de las claves primarias establecidas para los elementos o entidades de una
relación.

Restricción de identidad:
Límites y restricciones que se imponen en las relaciones, imprescindibles para mantener la significación correcta de la
base de datos. Es un concepto íntimamente vinculado a las reglas de integridad propias del modelo relacional, el
cumplimiento de las cuales está garantizado por las claves primarias y externas.

32
UNIDAD 4

33
Competencia especifica
Aplica el proceso de normalización al diseño de los esquemas de base de datos para detectar anomalías y garantizar la integridad
de la información.

34
Estado inicial
En este paso se listan todos los datos del sistema, describiendo las tablas, llaves primarias y llaves foráneas que serán útiles para
hacer los enlaces entre las tablas.

A continuación, se detalla el estado inicial de las tablas:

Cliente
Código- Nombre Teléfono Dirección Matricula
cliente
Calle Numero C.P.
HJ - 95 Juan 9811252795 Oaxaca 6 24088 HDSD - 1221RD
MS - 08 Sofía 9815728908 Resurgimiento 24 24025 TDGE - 1965TG
HP - 56 Pedro 9812459856 Lázaro 12 24090 TMCG - 9812OS
Cárdenas

 Cliente
Código-Cliente
 Nombre
 Teléfono 1…3
 Dirección (Calle, Numero, C.P)
 Matricula

Empleado
ID - Nombre Teléfono Dirección Matricula ID-Servicio
Empleado
Calle Numero C.P.

35
ENC - 561 Javier 9811264561 Palmas 1 24025 HDSD - LN-0001
1221RD
LAV - 907 Gonzalo 9811700907 Coahuila 10 24070 TDGE - LA-0001
1965TG
LAV -910 Javier 9811110910 Fidel 24 24088 TMCG - LE-0001
Velázquez 9812OS

 Empleado
ID-Empleado
 Nombre
 Teléfono 1..2
 Dirección (Calle, Numero, C.P)
 Matricula
 ID-Servicio

36
IFN
Es en la primera forma normal donde se eliminan las columnas que son redundantes en la misma fila y se crea una o más tablas y
relaciones con los datos eliminados de la tabla original. Se alcanza la primera forma normal cuando ya no existen grupos de datos que
se repiten.

Hemos detectados los datos que están redundantes se procede a eliminarlos de la tabla original y se crea una nueva con sus relaciones
a otras tablas.

En el caso de las tablas antes mencionadas la información redundante estaba en las siguientes tablas:

 Cliente: Número de teléfono que proporciona el cliente que puede tener hasta tres números telefónicos.
 Empleado: Número de teléfono que proporciona el empleado que puede tener hasta dos números de teléfonos.
Después de detectados los datos que están redundantes se procede a eliminarlos de la tabla original y se crea una nueva con sus
relaciones a otras tablas.
(1) 1…3 Porque el cliente puede tener tres números telefónicos como puede ser el personal, el de su oficina y el número telefónico
de su casa
(2) 1…2 Porque el empleado puede tener dos números telefónicos como puede ser el personal y el numero telefónico de su casa.

Cliente
Código- Nombre Dirección Matricula
cliente
Calle Numero C.P.
HJ - 95 Juan Oaxaca 6 24088 HDSD - 1221RD
MS - 08 Sofía Resurgimiento 24 24025 TDGE - 1965TG
HP - 56 Pedro Lázaro 12 24090 TMCG - 9812OS
Cárdenas

 Cliente

37
Código-Cliente
 Nombre
 Dirección (Calle, Numero, C.P)
 Matricula

Cliente-Teléfono
ID-Cliente Teléfono
HJ - 95 9811252795
HJ - 95 9811119801
HJ - 95 8141872

 Cliente-Teléfono
ID-Cliente
 Teléfono

Empleado
ID - Nombre Dirección Matricula ID-Servicio
Empleado
Calle Numero C.P.
ENC - 561 Javier Palmas 1 24025 HDSD - LN-0001
1221RD
LAV - 907 Gonzalo Coahuila 10 24070 TDGE - LA-0001
1965TG
LAV -910 Javier Fidel 24 24088 TMCG - LE-0001
Velázquez 9812OS

38
 Empleado
ID-Empleado
 Nombre
 Dirección (Calle, Numero, C.P)
 Matricula
 ID-Servicio
Empleado-Teléfono
ID-Empelado Teléfono
ENC - 561 9811352393
ENC - 561 9819876543

 Empleado-Teléfono
ID-Empleado
 Teléfono

39
Glosario
Normalización: La normalización de bases de datos es un proceso que consiste en designar y aplicar una serie de reglas a las
relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.
Redundancia de datos: En bases de datos o en ficheros, la redundancia hace referencia al almacenamiento de los mismos datos
varias veces en diferentes lugares.
Integridad de datos: El término integridad de datos se refiere la correctitud y completitud de la información en una base de datos.
Cuando los contenidos se modifican con sentencias INSERT, DELETE o UPDATE, la integridad de los datos almacenados puede
perderse de muchas maneras diferentes. Pueden añadirse datos no válidos a la base de datos, tales como un pedido que especifica
un producto no existente.
Dependencia multivaluada: En el cálculo relacional de bases de datos, la dependencia multivalor o multivaluada es una restricción
entre dos conjuntos de atributos de una relación, que requiere que ciertas tuplas estén presentes en la misma. Dicha restricción se
concreta en la cuarta forma normal.
Formas Normales: Las formas normales son aplicadas a las tablas de una base de datos. Decir que una base de datos está en la
forma normal N es decir que todas sus tablas están en la forma normal N. En general, las primeras tres formas normales son
suficientes para cubrir las necesidades de la mayoría de las bases de datos. El creador de estas 3 primeras formas normales (o
reglas) fue Edgar F. Codd.
Atributos Simples (atómicos) / Compuestos. Los atributos compuestos pueden ser divididos en pequeñas partes, las cuales
representan atributos básicos con existencia independiente. Por ejemplo, el atributo Dirección puede ser dividido en Domicilio,
Ciudad, Estado y Código Postal,

40
UNIDAD 5

41
Competencia especifica
Aplica operadores básicos del lenguaje de SQL para la definición y manipulación de base de datos.

42
Selección
Generar una lista de los servicios que cuestan menos de $100 pesos.

𝜎𝐶𝑜𝑠𝑡𝑜 𝑑𝑒𝑙 𝑆𝑒𝑟𝑣𝑖𝑐𝑖𝑜 < 100 (𝑆𝑒𝑟𝑣𝑖𝑐𝑖𝑜)

Servicios
ID - Servicio Nombre servicio Costo servicio
LN - 0001 Lavado $70
LA - 0001 Lavado y Aspirado $80
LE - 0001 Lavado, Aspirado y Encerado $120

Resultado:

Servicios
ID - Servicio Nombre servicio Costo servicio
LN - 0001 Lavado $70
LA - 0001 Lavado y Aspirado $80

Generar una lista de los automóviles que sean del modelo AVEO.

𝜎𝑀𝑜𝑑𝑒𝑙𝑜 = "𝐴𝑣𝑒𝑜" (𝐴𝑢𝑡𝑜𝑚𝑜𝑣𝑖𝑙)

Automóvil
Matricula Color Modelo Marca
HDSD - 1221RD Rojo Aveo Chevrolette
TDGE - 1965TG Azul Versa Nissan
TMCG - 9812OS Verde Mustang Ford

43
Resultado:

Automóvil
Matricula Color Modelo Marca
HDSD - 1221RD Rojo Aveo Chevrolette

Proyección
Generar un listado donde se muestren los datos de su nombre y teléfono del cliente.

𝜋𝑁𝑜𝑚𝑏𝑟𝑒, 𝑡𝑒𝑙𝑒𝑓𝑜𝑛𝑜 (𝐶𝑙𝑖𝑒𝑛𝑡𝑒𝑠)

Cliente
Código- Nombre Teléfono Dirección Matricula
cliente
Calle Numero C.P.
HJ - 95 Juan 9811252795 Oaxaca 6 24088 HDSD - 1221RD
MS - 08 Sofía 9815728908 Resurgimiento 24 24025 TDGE - 1965TG
HP - 56 Pedro 9812459856 Lázaro 12 24090 TMCG - 9812OS
Cárdenas

Resultado:

Clientes
Nombre Teléfono
Juan 9811252795
Sofía 9815728908
Pedro 9812459856

44
Generar un listado donde se muestren en ID, Nombre y Teléfono del Empleado.

𝜋𝐼𝐷 − 𝐸𝑚𝑝𝑙𝑒𝑎𝑑𝑜, 𝑁𝑜𝑚𝑏𝑟𝑒, 𝑇𝑒𝑙𝑒𝑓𝑜𝑛𝑜 (𝐸𝑚𝑝𝑙𝑒𝑎𝑑𝑜)

Empleado
ID - Nombre Teléfono Dirección Matricula ID-Servicio
Empleado
Calle Numero C.P.
ENC - 561 Javier 9811264561 Palmas 1 24025 HDSD - LN-0001
1221RD
LAV - 907 Gonzalo 9811700907 Coahuila 10 24070 TDGE - LA-0001
1965TG
LAV -910 Javier 9811110910 Fidel 24 24088 TMCG - LE-0001
Velázquez 9812OS

Resultado:

Empleado
ID - Empleado Nombre Teléfono

ENC - 561 Javier 9811264561


LAV - 907 Gonzalo 9811700907
LAV -910 Javier 9811110910

45
Proyección-Selección
Generar una lista donde se muestre su ID y Nombre del Servicio de los servicios que sean menor o igual a $150 pesos.

𝜋𝐼𝐷 − 𝑆𝑒𝑟𝑣𝑖𝑐𝑖𝑜, 𝑁𝑜𝑚𝑏𝑟𝑒 𝑑𝑒𝑙 𝑠𝑒𝑟𝑣𝑖𝑐𝑖𝑜(𝜎𝐶𝑜𝑠𝑡𝑜 𝑑𝑒𝑙 𝑠𝑒𝑟𝑣𝑖𝑐𝑖𝑜 ≤ 150 (𝑆𝑒𝑟𝑣𝑖𝑐𝑖𝑜𝑠))

Servicios
ID - Servicio Nombre servicio Costo servicio
LN - 0001 Lavado $70
LA - 0001 Lavado y Aspirado $80
LE - 0001 Lavado, Aspirado y Encerado $120

Resultado:

Servicios
ID - Servicio Nombre servicio
LN - 0001 Lavado
LA - 0001 Lavado y Aspirado
LE - 0001 Lavado, Aspirado y Encerado

Generar una lista donde se muestre su Matricula, Color y Marca, de los automóviles de la marca AVEO.

𝜋𝑀𝑎𝑡𝑟𝑖𝑐𝑢𝑙𝑎, 𝐶𝑜𝑙𝑜𝑟, 𝑀𝑎𝑟𝑐𝑎 (𝜎𝑀𝑜𝑑𝑒𝑙𝑜 = "𝐴𝑣𝑒𝑜" (𝐴𝑢𝑡𝑜𝑚𝑜𝑣𝑖𝑙))

Automóvil
Matricula Color Modelo Marca
HDSD - 1221RD Rojo Aveo Chevrolette
TDGE - 1965TG Azul Versa Nissan
TMCG - 9812OS Verde Mustang Ford

46
Resultado:

Automóvil
Matricula Color Marca
HDSD - 1221RD Rojo Chevrolette

Producto Cartesiano
Generar una lista de donde se muestre las tuplas de tabla servicios y la de automóvil

(Servicios) x (Automóvil)

Servicios
ID - Servicio Nombre del Servicio Costo del Servicio
LN - 0001 Lavado $70
LA - 0001 Lavado y Aspirado $80
LE - 0001 Lavado, Aspirado y $120
Encerado

Automóvil
Matricula Color Modelo Marca
HDSD - 1221RD Rojo Aveo Chevrolette
TDGE - 1965TG Azul Versa Nissan
TMCG - 9812OS Verde Mustang Ford

47
Resultado:

ID-Servicio Nombre Costo del Matricula Color Modelo Marca


del Servicio Servicio
LN - 0001 Lavado $70 HDSD - Rojo Aveo Chevrolette
1221RD
LN - 0001 Lavado $70 TDGE - Azul Versa Nissan
1965TG
LN - 0001 Lavado $70 TMCG - Verde Mustang Ford
9812OS
LA - 0001 Lavado y $80 HDSD - Rojo Aveo Chevrolette
Aspirado 1221RD
LA - 0001 Lavado y $80 TDGE - Azul Versa Nissan
Aspirado 1965TG
LA - 0001 Lavado y $80 TMCG - Verde Mustang Ford
Aspirado 9812OS
LE - 0001 Lavado, $120 HDSD - Rojo Aveo Chevrolette
Aspirado y 1221RD
Encerado
LE - 0001 Lavado, $120 TDGE - Azul Versa Nissan
Aspirado y 1965TG
Encerado
LE - 0001 Lavado, $120 TMCG - Verde Mustang Ford
Aspirado y 9812OS
Encerado

48
Generar una lista de donde se muestre las tuplas de tabla sectores y la de automóvil

(Sectores) x (Automovil)

Sectores
ID - Sector Capacidad Descripción del ID-Servicio
Servicio
SEC - LA 1 Lavado LN - 0001
SEC - AS 1 Aspirado LA - 0001
SEC - EN 1 Encerado LE - 0001

Automóvil
Matricula Color Modelo Marca
HDSD - 1221RD Rojo Aveo Chevrolette
TDGE - 1965TG Azul Versa Nissan
TMCG - 9812OS Verde Mustang Ford

Resultado:

ID - Capacidad Descripción ID- Matricula Color Modelo Marca


Sector del Servicio Servicio
SEC - LA 1 Lavado LN - HDSD - Rojo Aveo Chevrolette
0001 1221RD
SEC - LA 1 Lavado LN - TDGE - Azul Versa Nissan
0001 1965TG
SEC - LA 1 Lavado LN - TMCG - Verde Mustang Ford
0001 9812OS
SEC - AS 1 Aspirado LA - HDSD - Rojo Aveo Chevrolette
0001 1221RD

49
SEC - AS 1 Aspirado LA - TDGE - Azul Versa Nissan
0001 1965TG
SEC - AS 1 Aspirado LA - TMCG - Verde Mustang Ford
0001 9812OS
SEC - EN 1 Encerado LE - 0001 HDSD - Rojo Aveo Chevrolette
1221RD
SEC - EN 1 Encerado LE - 0001 TDGE - Azul Versa Nissan
1965TG
SEC - EN 1 Encerado LE - 0001 TMCG - Verde Mustang Ford
9812OS

50
GLOSARIO
Cierre relacional
Propiedad de todas las operaciones del álgebra relacional según la cual tanto sus operandos como su resultado son
relaciones.
Consulta
Obtención de datos deducibles a partir de las relaciones que contiene la base de datos.
Diferencia
Operación del álgebra relacional que, a partir de dos relaciones, obtiene una nueva relación formada por todas las tuplas
que están en la primera relación y, en cambio, no están en la segunda.
Equicombinación
Combinación en la que todas las comparaciones de la condición tienen el operador “=”.
Inserción
Hecho de añadir una o más tuplas a una relación
Intersección
Operación del álgebra relacional que, a partir de dos relaciones, obtiene una nueva relación formada por las tuplas que
están en las dos relaciones de partida.
Modificación
Hecho de alterar los valores que tienen una o más tuplas de una relación para uno o más de sus atributos.
Producto cartesiano
Operación del álgebra relacional que, a partir de dos relaciones, obtiene una nueva relación formada por todas las tuplas
que resultan de concatenar tuplas de la primera relación con tuplas de la segunda relación.

51
Proyección
Operación del álgebra relacional que, a partir de una relación, obtiene una nueva relación formada por todas las (sub)tuplas
de la relación de partida que resultan de eliminar unos atributos especificados.
Redenominar
Operación auxiliar del álgebra relacional que permite cambiar los nombres que figuran en el esquema de una relación.
Selección
Operación del álgebra relacional que, a partir de una relación, obtiene una nueva relación formada por todas las tuplas de
la relación de partida que cumplen una condición de selección especificada.
Unión
Operación del álgebra relacional que, a partir de dos relaciones, obtiene una nueva relación formada por todas las tuplas
que están en alguna de las relaciones de partida.

52
UNIDAD 6

53
Competencia especifica
Aplica los comandos del leguaje SQL para la definición y manipulación de base de datos.

54
Instalación MySQL
Workbech
55
Una vez que ha descargado el archivo indicado en la parte 1 de este documento es posible comenzar la instalación del motor de
base de datos, siga los siguientes pasos:
1. Ejecutar el archivo ‘mysql-installer-web-community-5.7.XX.X.msi’, en el formulario que se mostrara en pantalla marcar la casilla
‘I accept the license terms’ y hacer clic en ‘Next’.

2. Seleccionar la opción ‘Custom’ y hacer clic en el botón ‘Next’.

56
3. De los productos disponibles seleccionar para instalar ‘MySQL Server 8.0.XX - XX’. Tomar en cuenta la distribución correcta
según el procesador en el equipo en que esta instalando. Para equipos con procesador de 64bits seleccionar la distribución marcada
como ‘X64’.

57
4. De los productos disponibles seleccionar para instalar “MySQL Workbench X.XX”.

5. Para instalar en una ruta diferente a la predeterminada por el sistema seleccionar el producto de la lista y hacer clic en el
enlace marcado como ‘Advanced Options’, esto mostrara un dialogo con opciones adicionales.

58
Puede omitir este paso si no le es necesario instalar en una ruta diferente a la prt

5a. En la ventana emergente capturar la ruta deseada para el directorio de instalación y el direc-torio de datos.

59
5b. El producto MySQL Workbench presenta la opción de seleccionar la ruta para el directorio de instalación.

60
6. Esta ventana muestra los requerimientos necesarios para la instalación, si alguno de ellos esta faltante el instalador tiene la
capacidad de descargar estos elementos, el usuario tendrá que vigilar y aceptar la instalación de cada uno.
Haga clic en ‘Execute’ para iniciar. Dependiendo de la conexión a internet las ventanas emergen-tes para la instalación de estos
elementos pueden demorar en mostrarse.

Es necesario instalar:

• Microsoft Visual C++ 2015 Runtime


• Microsoft Visual C++ 2015 Runtime

7. La ventana emergente muestra el producto faltante a instalar, marcar la casilla ‘Acepto los tér-minos y condiciones de licencia’ y
posteriormente hacer clic en ‘Install’. Este proceso puede tardar varios minutos.

61
8. Al finalizar el proceso hacer clic en ‘Close’.

62
9. Al cumplirse los requerimientos se mostrara la siguiente ventana. Hacer clic en ‘Next’.

10. El instalador descargara e instalara los productos necesarios. Hacer clic en ‘Execute’ para iniciar el proceso.

63
11. Esperar a que termine el proceso de la descarga, puede tardar algunos minutos

12. Concluida la descarga iniciara la instalación.

64
13. Si el proceso se completo correctamente el ‘Status’ de los productos mostrara la leyenda ‘Complete’. Hacer clic en ‘Next’
para continuar.

14. Posterior a la instalación se configurara el producto para su utilización. Hacer clic en ‘Next’ para continuar.

65
15. En la ventana ‘Group Replication’ seleccionar la opción ‘Standalone MSQL Server / Clas-sic MySQL Replication’. Hacer clic
en ‘Next’ para continuar.

66
16. En la ventana ‘Type and Networking’ sobre la opción ‘Config Type’ se muestran tres opciones:
Hacer clic en ‘Next’ para continuar.

17. En la ventana ‘Authentication Method’ seleccionar la opción ‘Use Legacy Authentication Method (Retain MySQL 5.x
Compatibility)’. Hacer clic en ‘Next’ para continuar.

67
18. En esta ventana se dan de alta los usuarios que utilizaran el servicio de base de daros. Cuen-ta de usuario ‘Root’; utilizada
para administración, es necesario capturar una contraseña para esta cuenta.
Agregar una cuenta nueva haciendo clic en el botón ‘Add User’.

68
19. Capturar un nombre y contraseña para la cuenta.

20. Una vez que se ha captura la contraseña para el usuario Root y se ha agregado un usuario haga clic en ‘Next’.

69
21. En la siguiente ventana revisar que las siguientes opciones estén marcadas:
• Marcar la casilla ‘Configure MySQL Server as a Windows Service’
• Windows Service Name: ‘MySQLXX’
• marcar la casilla ‘Start the MySQL Server at System Startup’
• seleccionar la opción ‘Standard System Account’

Hacer clic en ‘Next’.

70
22. En la siguiente ventana se aplicarán las opciones seleccionadas y se iniciara el servicio de base de datos. Haga clic en
‘Execute’ para iniciar. Las acciones pueden tardar algunos minutos.

23. Al terminar todas las acciones hacer clic en ‘Finish’

71
24. Se muestra ahora el estado de la configuración del producto. Hacer clic en ‘Next’

72
25. Instalación completada. Marcar la casilla ‘Start MySQL Workbench after Setup’ y hacer clic en ‘Finish’ para terminar.

73
Crear, Borrar, Usar, Insertar Base de datos

74
1. Crear una base de datos llamada Autolavado.

2. Borra una base de datos la cual se llama Autolavado.

75
3. Poner en uso mi base de datos
use Autolavado;

76
4. Crear Tablas, las cuales son:
 Servicios
 Sectores
 Cliente
 Automóvil
 Empleado
 Encargado
 Lavador

 Crear la tabla Servicios.

77
CREATE TABLE Servicios (
IdServicio INT NOT NULL AUTO_INCREMENT,
NombreServicio VARCHAR(50) NOT NULL,
CostoServicio text NOT NULL,
PRIMARY KEY (IdServicio)
) ENGINE=InnoDB;

 Insertar Regristos de la tabla Servicios.

78
INSERT INTO Servicios (NombreServicio,CostoServicio )
VALUES
('Lavado', '70'),
('Lavado y Aspirado', '80'),
('Lavado, Aspirado y Encerado', '120');

SELECT * FROM Servicios;

79
 Crear la tabla de Sectores

CREATE TABLE Sectores (

IdSector INT NOT NULL AUTO_INCREMENT,

Capacidad INT NOT NULL,

DescripcionServicio text NOT NULL,

IdServicio INT NOT NULL,

PRIMARY KEY (IdSector),

80
CONSTRAINT IdServicio FOREIGN KEY (IdServicio)

REFERENCES Servicios (IdServicio)

) ENGINE=InnoDB;

 Insertar Registros tabla sectores

81
INSERT INTO Sectores (Capacidad,DescripcionServicio,IdServicio )

VALUES

('1', 'Lavado','1' ),

('1', 'Aspirado','2'),

('1', 'Encerado', '3');

SELECT * FROM Sectores;

82
 Crear la tabla automóvil
CREATE TABLE Automovil (
Matricula INT NOT NULL,
Color VARCHAR(50) NOT NULL,
Modelo VARCHAR(50) NOT NULL,
Marca VARCHAR(50) NOT NULL,
PRIMARY KEY (Matricula)
) ENGINE=InnoDB;

83
 Insertar Registros tabla automóvil

INSERT INTO Automovil (Matricula,Color,Modelo,Marca)

VALUES

('1221','Rojo', 'Aveo', 'Chevrolette' ),

('1965','Azul', 'Versa', 'Nissan'),

('9812','Verde', 'Mustang', 'Ford');

84
SELECT * FROM Automovil;

85
 Crear tabla clientes

CREATE TABLE cliente (


CodigoCliente INT NOT NULL AUTO_INCREMENT,
Nombre VARCHAR(50) NOT NULL,
Telefono text NOT NULL,
Direccion text NOT NULL,
Matricula INT NOT NULL,
PRIMARY KEY (CodigoCliente),
CONSTRAINT Matricula FOREIGN KEY (Matricula)
REFERENCES Automovil (Matricula)
) ENGINE=InnoDB;

86
 Insertar Registros tabla clientes.
INSERT INTO Cliente (Nombre,Telefono,Direccion,Matricula)
VALUES
('Juan','9811252795', 'Oaxaca No6 CP 24088', '1221' ),
('Sofia','9815728908', 'Resurguimiento No24 CP 24025', '1965'),
('Pedro','9812459856', 'LazaroCardenas No12 CP 24090', '9812');

87
SELECT * FROM Cliente;

88
 Crear tabla empleado

CREATE TABLE Empleado (

89
IdEmpleado INT NOT NULL AUTO_INCREMENT,

Nombre VARCHAR(50) NOT NULL,

Telefono text NOT NULL,

Direccion text NOT NULL,

IdServicio INT NOT NULL,

CONSTRAINT IdServicio FOREIGN KEY (IdServicio)

REFERENCES Servicios (IdServicio),

PRIMARY KEY (IdEmpleado)

) ENGINE=InnoDB;

90
 Insertar registros tabla empleado.

INSERT INTO Empleado (Nombre,Telefono,Direccion, IdServicio)

VALUES

('Javier','9811264561', 'Palmas No1 CP 24025', 1),

('Gonzalo','9811700907', 'Coahuila No10 CP 24070', 2),

('Abdias','9811110910', 'FidelVelazquez No24 CP 24088', 3);

SELECT * FROM Empleado;

91
 Crear la tabla encargado

CREATE TABLE Encargado (

IdEmpleado INT NOT NULL AUTO_INCREMENT,

Nombre VARCHAR(50) NOT NULL,

Telefono text NOT NULL,

Direccion text NOT NULL,

NivelEstudios VARCHAR(50) NOT NULL,

PRIMARY KEY (IdEmpleado)

) ENGINE=InnoDB;

92
 Insertar registros de la tabla encargado
INSERT INTO Encargado (Nombre,Telefono,Direccion,NivelEstudios)
VALUES
('Javier','9811264561', 'Palmas No1 CP 24025', 'Preparatoria' );

93
ELECT * FROM Encargado;

94
 Crear la tabla lavador.

CREATE TABLE Lavador (

IdEmpleado INT NOT NULL AUTO_INCREMENT,

Nombre VARCHAR(50) NOT NULL,

Telefono text NOT NULL,

Direccion text NOT NULL,

95
ExperienciaLaboral VARCHAR(50) NOT NULL,

PRIMARY KEY (IdEmpleado)

) ENGINE=InnoDB;

 Insertar Registros tabla lavador

INSERT INTO Lavador (Nombre,Telefono,Direccion,ExperienciaLaboral)

VALUES

('Gonzalo','9811700907', 'Coahuila No10 CP 24070', '1 AÑO'),

96
('Abdias','9811110910', 'FidelVelazquez No24 CP 24088', '1 AÑO');

SELECT * FROM Lavador;

97
5. Eliminar la tabla Lavador.

DROP TABLE Lavador;

98
99
Comando Alter

10
0
 Aplicar el comando alter tabla en la tabla servicios
La sintaxis para agregar una columna en la tabla servicios

ALTER TABLE Servicios


ADD DetalleServicio varchar(40) NOT NULL
AFTER CostoServicio;

SELECT * FROM Servicios;

10
1
 La sintaxis para cambiar el nombre de una columna en la tabla servicios

10
2
SELECT * FROM Servicios;

10
3
 La sintaxis para cambiar el nombre de la tabla servicios

10
4
SELECT * FROM NuevoServicios;

10
5
10
6
Comando Update

10
7
 Aplicar el comando update tabla en la tabla empleado

Corrige el nombre del empleado con identificador 3. El correcto es "Canul":

UPDATE Empleado

SET Nombre= 'Jacinto'

WHERE IdEmpleado = 3;

SELECT * FROM Empleado;

10
8
Incrementa un 21% el precio de los productos pertenecientes la categoría que tiene el identificador 2 en la tabla servicios.
UPDATE NuevoServicios
SET PrecioServicio = PrecioServicio + (PrecioServicio * 21 / 100)
WHERE IdServicio = 2;

10
9
SELECT * FROM Empleado;

11
0
11
1
Comando Delete

11
2
 Aplicar el comando delete tabla en la tabla empleado

Eliminar de la base de datos al empleado cuyo identificador interno es el 3:

11
3
11
4
Glosario

Tabla:

Tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista
general de un programa de hoja de cálculo. Una tabla es utilizada para organizar y presentar información. Las tablas se componen
de filas y columnas de celdas que se pueden rellenar con textos y gráficos.

Campo:
unidad básica de una base de datos. Un campo puede ser, por ejemplo, elnombre de una persona. Los nombres de los campos, no
pueden empezar conespacios en blanco y caracteres especiales. No pueden llevar puntos, ni signos deexclamación o corchetes. Si
pueden tener espacios en blanco en el medio. Ladescripción de un campo, permite aclarar información referida a los nombres
delcampo.

 Tipo de dato:

 permite especificar el tipo de información que anexamos en dicho campo, esta puede ser:

 Texto: para introducir cadenas de caracteres hasta un máximo de 255

 Memo: para introducir un texto extenso. Hasta 65.535 caracteres

 Numérico: para introducir números

 Fecha/Hora: para introducir datos en formato fecha u hora

 Moneda: para introducir datos en formato número y con el signo monetario

 Auto numérico: en este tipo de campo, Access numera automáticamente el contenido

 Sí/No: campo lógico. Este tipo de campo es sólo si queremos un contenido del tipo Sí/No, Verdadero/Falso, etc.

11
5
 Objeto OLE: para introducir una foto, gráfico, hoja de cálculo, sonido, etc.

 Hipervínculo: podemos definir un enlace a una página Web

 Asistente para búsquedas: crea un campo que permite elegir un valor de otra tabla o de una lista de valores mediante un
cuadro de lista o un cuadro combinado.

SELECT:

Una instrucción SELECT recupera cero o más filas de una o más tablas de bases de datos o puntos de vista de base de datos. En
la mayoría de las aplicaciones, SELECT es el comando más usado de manipulación de datos de lenguaje (DML). Como SQL es un
lenguaje de programación declarativa, consultas SELECT especifica un conjunto de resultados, pero no especifican cómo calcularlo.
La base de datos convierte la consulta en un "plan de consulta", que puede variar entre las ejecuciones, las versiones de bases de
datos y software de base de datos. Esta funcionalidad se llama el "optimizador de consultas", ya que es responsable de encontrar el
plan de ejecución óptima para la consulta, dentro de los límites aplicables.

UPDATE:
Instrucción que cambia los datos de uno o más registros de una tabla. Cualquiera de todas las filas pueden ser actualizados, o un
subconjunto pueden elegirse usando una condición.

INSERT:
Sentencia que agrega uno o más registros a ninguna tabla única en una base de datos relacional.
DELETE:

11
6
Sentencia que borra uno o más registros existentes en una tabla.

CREATE TABLE:
Sentencia que sirve para crear la estructura de una tabla no para rellenarla con datos, nos permite definir las columnas que tiene y
ciertas restricciones que deben cumplir esas columnas.
ALTER TABLE:
La sentencia ALTER TABLE sirve para modificar la estructura de una tabla que ya existe. Mediante esta instrucción podemos añadir
columnas nuevas, eliminar columnas. Ten cuenta que cuando eliminamos una columna se pierden todos los datos almacenados en
ella. También nos permite crear nuevas restricciones o borrar algunas existentes. La sintaxis puede parecer algo complicada pero
sabiendo el significado de las palabras reservadas la sentencia se aclara bastante; ADD (añade), ALTER (modifica), DROP
(elimina), COLUMN (columna), CONSTRAINT (restricción).
CREATE USE:
Agrega un usuario a la base de datos actual.

WHERE:
Cláusula que sólo debe afectar a las filas que cumplen los criterios especificados, se pueden utilizar para limitar el número de filas
afectadas por una instrucción DML SQL o devueltos por una consulta
MIGRATE:
Herramienta que proporciona una capacidad de seleccionar los objetos migrar, asigne fuente de asignaciones de destino, editar
scripts de migración y crear el esquema de destino.
ORDER BY:

11
7
Establece un criterio de ordenación de los datos de la consulta, por los campos que se especifican en dicha cláusula. La potencia de
ordenación de dicha cláusula radica en la especificación de los campos por los que se ordena, ya que el programador puede indicar
cuál será el primer criterio de ordenación, el segundo, etc., así como el tipo de ordenación por ese criterio: ascendiente o
descendente.
RESTORE:
Restaura copias de seguridad realizadas con el comando BACKUP. Este comando le permite realizar los siguientes escenarios de
restauración:

 Restaurar una base de datos completa a partir de una copia de seguridad completa dela base de datos (restauración
completa).
 Restaurar parte de una base de datos (restauración parcial).
 Restaurar archivos o grupos de archivos en una base de datos (restauración de archivos)
 Restaurar páginas específicas en una base de datos (restauración de páginas).

 Restaurar un registro de transacciones en una base de datos (restauración del registro de transacciones).
 Revertir una base de datos al punto temporal capturado por una instantánea de base de datos

11
8
Bibliografías
Unidad 2:
http://www.alegsa.com.ar/Dic/relacion.php
www.alegsa.com.ar/Dic/esquema_físico_de_bases_de_datos.php
http://www.alegsa.com.ar/Dic/entidad.php
https://es.wikipedia.org/wiki/Base_de_datos
https://www.ibm.com/support/knowledgecenter/es/SSWSR9_11.6.0/com.ibm.mdmhs.overview.doc/entityconcepts.html
https://definicion.de/atributo/
https://es.slideshare.net/prometoolvidarte/llave-primaria-y-llave-fornea
http://www.alegsa.com.ar/Dic/entidad.php
https://www.ibm.com/support/knowledgecenter/es/SSWSR9_11.6.0/com.ibm.mdmhs.overview.doc/entityconcepts.html
www.contaduria.uady.mx/bd_I/entidades_y_atributos1.htm
Unidad 3:

https://es.wikipedia.org/wiki/Registro_(base_de_datos)
https://elbauldelprogramador.com/diseno-de-bases-de-datos-i-conceptos/
http://frankfirts.blogspot.com/2011/10/atributos-y-dominios.html
http://katyygaby.blogspot.com/p/diccionario-de-datos.html
https://blog.es.logicalis.com/analytics/conceptos-basicos-del-modelo-relacional-en-la-gestion-de-bases-de-datos
http://www.alegsa.com.ar/Dic/relacion.php

11
9
www.alegsa.com.ar/Dic/esquema_físico_de_bases_de_datos.php
http://www.alegsa.com.ar/Dic/entidad.php
https://es.wikipedia.org/wiki/Base_de_datos
https://www.ibm.com/support/knowledgecenter/es/SSWSR9_11.6.0/com.ibm.mdmhs.overview.doc/entityconcepts.html

Unidad 4:
http://www.contaduria.uady.mx/bd_I/entidades_y_atributos1.htm
https://es.wikipedia.org/wiki/Dependencia_multivalor
https://es.wikipedia.org/wiki/Normalizaci%C3%B3n_de_bases_de_datos
http://www.alegsa.com.ar/Dic/redundancia_de_datos.php
https://es.wikipedia.org/wiki/Integridad_de_datos
https://es.wikipedia.org/wiki/Normalizaci%C3%B3n_de_bases_de_datos#Claves

Unidad 5:

http://www.dataprix.com/glosario-0
Unidad 6:

 Anexos (bibliografías)
 www.google.com
 es.wikipedia.org

12
0
 docs.moodle.org
 www.monografias.com
 www.w3schools.com
 www.1keydata.com
 www.msdn.microsoft.com
 www.slideshare.net
 www.sqlazuremw.codeplex.com
 www.mysql.com
 www.msdn.microsoft

12
1
Conclusión

Este trabajo nos ayudó a permitir seguir paso a paso para poder crear una base de datos mediante ingresar comando o
sentencias de tal manera que podemos administrar o crear una base de datos esta variedad de comandos nos permite
generar información, desde la creación o modificación manteamiento a tablas las cuales nos permiten recuperar datos o
importarlas de varias maneras.

12
2

También podría gustarte