You are on page 1of 11

BASE DE DATOS

Dato palabras y números que por


Solos no tienen significado.

Base de colección de datos


Datos relacionados.

CAMPO

Componentes REGISTRO
Base de datos
ARCHIVO

EJEMPLO:

CAMPO
ARCHIVO
Matricula Nombre Teléfono Edad
1 Juan 952623558 20
REGISTRO
2 Jorge 935246353 19
3 José 953100588 18

Base de Matricula Materia Promedio


1 Matemáticas 15
Datos. 2 Física 19
3 Biología 14
Modelo de base Conjunto de ideas lógicas utilizadas para
De datos Representar la estructura de la bd’s.

Modelo permite visualizar la estructura de una


Relacional bd y las relaciones entre os datos.
Modelar= Formar/ construir

Diagrama herramienta par a modelar nuestra


Entidad relación base de datos y abalizarla.

Elementos del diagrama entidad


Relación extendida (EER)

Entidad.- Objeto concreto o abstracto que figura en nuestra bd


Como: alumno, cliente, empresa, alergia.

Relación.- relación entre entidades, también llamado mapeo o cardinalidad.

Unión entre entidades.

Atributo.- características de una entidad como: Nombre, edad, fecha.

Atributo principal o clave primaria.- único y toda entidad debe de tener la suya.

Atributo foráneo o clave secundaria.- identifica una entidad externa en otra.

Ejemplo:
1N Mat_alu Clave_C
Alumno Nom_alu 1:N Carrera Nom_C
1 N Edad_alu Durac_C
Sem_alu
Mat_alu1
N:M Clave_P1
N:M Clave_M1
Mat_alu1
Clave_P
1N Clave_M N 1 Nom_P
Materia Nom_M Profesor Dir_P
1 N Cred_M 1 N Telf_P

N:M
Clave_M2
Clave_P2

Cardinalidad o mapeo.- Tipo de relación entre entidades. Existen 4 tipos de mapeo y son:
UNO A UNO UNO A MUCHOS MUCHOS A UNO MUCHOS A MUCHOS
A1 A1 A1 A1 A1 A1 A1 A1
A2 A2 A2 A2 A2 A2 A2 A2
A3 A3 A3 A3 A3 A3 A3 A3

Lenguaje SQL

SQL Lenguaje estructurado de consulta.- lenguaje que permite crear definir y


Manipular base de datos. SQL se divide en dos y son:
DDL Lenguaje de definición de datos: estructurar base de datos y crear
Entidades atributos cardinalidades, etc.
Ejemplo: CREATE, DROP

DML Lenguaje de manipulación de datos: modificar, eliminar, consultar datos.


Ejemplo: INSERT, SELECT.
Medelo racional
Entidadades Tablas
Atributos Campos
Registro Tuplas
Cardinalidad Relaciones

Tipos de datos

Varchar(x) Cadena de longitud variable.


Ejemplo:
Nom Varchar(7), solo tiene 7 caracteres o posiciones.
L A U R A
LAURA, que son solo 5 caracteres almacena solo los 5 caracteres y
Desecha los 2 caracteres que sobran.

Char(x) Define una cadena de longitud fija.


Ejemplo:
Nom Char(5), solo tiene 5 caracteres o posición.

L A

LA, que solo 2 caracteres va almacenar como si hubiéramos ingresado


5 caracteres sin importar si ingresamos 3 o 4 caracteres.
Como ingresar tipo de dato carácter ‘LAURA’
Entre comillas. Ejemplo: ‘PAPAS A LA FRANCESA’
Datos de tipo numérico
Integer o int De -2000000000 a 2000000000 aprox.
Smallint Proporciona hasta 5 digitos, --32000 hasta 32000 aprox.
Bigint De -9000000000000000000 hasta 9000000000000000000 aprox.
Float Números decimales.
¿Cómo debemos ingresar datos numéricos a SQL?
Ejemplo:
10
2.5
9.999

Datos de tipo fecha y hora

Datetime Puede almacenar valores desde 01 de enero de 1753 hasta el 31 de


9999.
Smalldatetime el rango va de 01 de enero de 1900 hasta 06 de junio de 2079.

Ojo: el datetime y smalldatetime almacenan el año, mes, minuto, segundo y


milisegundos.

mdy= mes, día, año ¿cómo ingresar datos ’24-05-1996’


myd= mes, año, día de tipo fecha a ’24/05/1996’
dmy= día, mes, año SQL? ‘1996-05-24 00:00:00.000’

Creación de base de datos


1N Mat_alu Clave_C
Alumno Nom_alu 1:N Carrera Nom_C
1 N Edad_alu Durac_C
Sem_alu
Mat_alu1

N:M Clave_P1 Create table


N:M Clave_M1
Mat_alu1
Clave_P
1N Clave_M N 1 Nom_P
Materia Nom_M Profesor Dir_P
1 N Cred_M 1 N Telf_P

N:M
Clave_M2
Clave_P2

Create Database
Escuela Nombre
Use escuela

Constraint (Primary key) La bd “Escuela”


Contraint (Foreign key) tiene 7 tablas

Instrucciones.
Create Database
Use Database DDL: Lenguaje de
Create Table definición de datos
Constraint
Mostar diagrama SQL

Insertar y seleccionar datos

Insert
DML (Manipulación de datos)
Select

Como insertar lo valores en una base de datos


INSERT INTO TABLA VALUES()
SELECT * FROM TABLA Visualizar todo el contenido de la tabla.
SELECT CAMPO(S) FROM TABLA tabla de 5 campos.

SELECT.- Nos sirve para mostrar datos que tiene la base de datos.
02 instrucciones (Inner join, where).

Select* Select* Select*


From talbla From tabla1 inner join tabla2 on… From
where
1N Mat_alu Clave_C
Alumno Nom_alu 1:N Carrera Nom_C
1 N Edad_alu Durac_C
Sem_alu
Mat_alu1
N:M Clave_P1
N:M Clave_M1
Mat_alu1
Clave_P
1N Clave_M N 1 Nom_P
Materia Nom_M Profesor Dir_P
1 N Cred_M 1 N Telf_P

N:M
Clave_M2
Clave_P2

Modificar datos
Update
Modificar datos dentro de la base es modificar ciertos campos y darle un nuevo valor
Sintaxis.
Update “nombre de la tabla”
Set campo = “Nuevo valor”
From cuando necesitamos hacer una evaluación de datos que viene de dos tablas
Diferentes.
Where para poner una condición.

Ejercicio:
Clave_prod
Producto Nom_Prod
Precio_prod

Cantidad
Subtotal
Cliente Clave_clie
Folio Nom_clie
Clave_prod1
Clave_clic1

Delete, Drop & truncate


Elimina registros, tablas y bd’s

DELETE Elimina registros de una tabla.


DROP Elimina estructuras como tablas o base de datos.
Junto con sus datos almacenados.
TRUNCATE Elimina todo los registros de una tabla.

Estructuras

Delete Delete Drop Drop Truncate


From From Table Database Table
Where

Normalización
Normalización.- Proceso de simplificación de los datos.
Objetivos.
. Tener almacenado con el menor espacio posible,
. Eliminar datos repetidos.
. Eliminar errores lógicos.
. Datos ordenados.
Niveles.
Primer forma normal.
Segunda forma normal.
Tercer forma normal.
Forma normal Boyce Codd
Cuarta forma normal.
Quinta Forma normal.
IMPORTANTE, la simplificación debe darse sin que haya pérdidas de información.

Primer forma normal


Matricula Nombre Dirección Teléfono Materia Num carrera
Materia
1 Sergio Puebla 22 966665521 Base de datos 123 Sistemas

1 Sergio Puebla 22 966665521 Programación 234 Sistemas


web
1 Sergio Puebla 22 966665521 Programación 234 Sistemas
visual
2 Ana Reforma 909090909 Base de datos 123 Sistemas
1

Primer forma normal


Matricula Nombre Dirección Telefono Carrera
1 Sergio Puebla 22 966665521 Sistemas
2 Ana Reforma 1 909090909 Sistemas

Matricula Materia Num Materia


1 Base de datos 123
1 Programación Web 234
1 Profanación visual 234
2 Base de datos 123

Segunda Forma Normal

Dependencia Funcional Dependencia Transitiva


A A
B B
C C

You might also like