SlideShare una empresa de Scribd logo
1 de 18
Bases de Datos I.
Introducción a MySQL
Aplicación de las bases de datos
Las bases de datos son ampliamente usadas. Las siguientes son algunas de sus aplicaciones más
representativas:
Banca. Para información de los clientes, cuentas y préstamos, y transacciones bancarias.
Líneas aéreas. Para reservas e información de planificación. Las líneas aéreas fueron de los
primeros en usar las bases de datos de forma distribuida geográficamente (los terminales
situados en todo el mundo accedían al sistema de bases de datos centralizado a través de las
líneas telefónicas y otras redes de datos).
Universidades. Para información de los estudiantes, matrículas de las asignaturas y cursos.
Líneas aéreas. Para reservas e información de planificación. Las líneas aéreas fueron de los
primeros en usar las bases de datos de forma distribuida geográficamente (los terminales
situados en todo el mundo accedían al sistema de bases de datos centralizado a través de las
líneas telefónicas y otras redes de datos).
Transacciones de tarjetas de crédito. Para compras con tarjeta de crédito y generación
mensual de extractos.
Telecomunicaciones. Para guardar un registro de las llamadas realizadas, generación mensual
de facturas, manteniendo el saldo de las tarjetas telefónicas de prepago y para almacenar
información sobre las redes de comunicaciones.
Aplicación de las bases de datos
Finanzas. Para almacenar información sobre grandes empresas, ventas y compras de
documentos formales financieros, como bolsa y bonos.
Ventas. Para información de clientes, productos y compras.
Producción. Para la gestión de la cadena de producción y para el seguimiento de la
producción de elementos en las factorías, inventarios de elementos en almacenes y pedidos
de elementos.
Recursos humanos. Para información sobre los empleados, salarios, impuestos y
beneficios, y para la generación de las nóminas.
NOTA.
Como esta lista ilustra, las bases de datos forman una parte esencial de casi todas las
empresas actuales.
Bases de datos. Concepto
• Una base de datos en su definición mas sencilla, es una colección
de archivos relacionados.
• De manera mas técnica, una base de datos es un conjunto de
varios tipos de datos organizados e interrelacionados.
• A manera de teoría de conjuntos, es un conjunto de datos de
diferentes ámbitos, organizados sistemáticamente, es decir, siguen
ciertas reglas.
Definición de Manejador de bases de
datos.
Un manejador de base de datos, conocido con las siglas SGBD – Sistema Gestor de Base de Datos
o en ingles DBMS – Database Manager System, es un software que actúa como interfaz entre los
datos almacenados en forma binaria en una base de datos y el usuario que desea manejar tales
datos.
Usuario
El usuario inicia una
operación sobre los
datos
El SGBD Localiza los
datos en el sistema.
El SGBD opera
sobre los datos
El SGBD regresa el
resultado de la
operación al usuario.
SQL. Lenguaje de base de datos
SQL. Es el lenguaje estándar para el manejo de base de datos. SQL - Structured
Query Language.
SQL se divide en dos Sub-lenguajes.
DML (Data Manipulation Language). Lenguaje para la manipulación de
datos agrupa a las operaciones SELECT, INSERT, UPDATE y DELETE.
DDL (Data Definition Language). Lenguaje para la definición de objetos de
la base de datos. Agrupa a las operaciones CREATE DATABASE,
CREATE TABLE, CREATE INDEX ETC…
Objetos de una base de datos.
Las bases de datos están compuestas básicamente por 6 objetos: Tablas, Vistas,
Funciones, Índices, Procedimientos almacenados y Trigger
Objetos tablas.
Las tablas son los objetos principal de una base de datos, pues son la estructura Física
donde se almacenan los datos. Las tablas contienen registros los cuales contienen
campos.
TABLA
Filas = Registros
Columnas = Campos
Introducción a SQL
Definiendo Objetos de una base de datos
(DDL)
Creación de bases de datos
Sentencia CREATE DATABASE.
Esta sentencia crea una base de datos.
Ejemplos: crear una base llamada “BasePrueba”:
CREATE DATABASE BasePrueba
Crear una base de datos llamada Base2
CREATE DATABASE Base2
Crear una base de datos llamada “Base_Tres”
CREATE DATABASE BaseTres
Sintaxis
CREATE DATABASE NOMBRE_BASE
Importante.
Los nombres de las base de datos y así como también los nombre de las tablas de la
base de datos no deben contener espacios en blanco.
Crear tablas.
Sentencia CREATE TABLE. Construye una tabla
Ejemplo:
CREATE TABLE TABLA1 (
Campo1 int,
Campo2 int,
Campo3 char(3)
)
CREATE TABLE Proveedores (
ClaveProveedor int,
Nombre char(40)
)
Sintaxis
CREATE TABLE nombreDeTabla (
Campo1 tipo de dato ,
Campo2 Tipo de dato,
Campo2 Tipo de dato,…
)
Modelo de las bases de datos
Para que el sistema sea útil debe recuperar datos de forma eficiente. Tal preocupación ha conducido
que se realicen tareas de Análisis y Diseño de una base de datos. Esta tareas son complementarias, es
decir una depende de la otra. Dichas tareas se realizan en la secuencia siguiente:
Análisis. En este fase, se realiza una entrevista (en el mejor de los casos una serie de entrevistas) con
la persona o grupo de personas que requiere la aplicación de base de datos, esto con el fin de que se
defina cual es el objetivo de la base de datos, es decir, se destacan factores como:
•Sección (es) del negocios estan involucradas.
•Cantidad de información.
•Nivel de detalle requerido para la información almacenada.
•Reportes se van a proveer con la base de datos, etc…
Diseño. Con la información obtenida en la fase anterior se inicia un proceso de diagramación de las
estructuras donde se almacenara la información.
El resultado de estas dos fases es un diagrama que expresa las estructura de la
base de datos. A este diagrama se le llama el Modelo Entidad – Relación.
Modelo de las bases de datos
El objetivo principal de un modelo de bases de datos es proporcionar una herramienta
que sirva como referencia tanto al personal especializado en bases de datos, como a los
usuarios finales, estos últimos tal vez no estén muy familiarizados con los sistema de
computo y bases de datos.
Un modelo de base de datos se puede llevar a detalle según lo requiera el personal que lo
interpreta. Por ejemplo:
DBA (Administrador de la base de datos). Necesita conocer, a partir del modelo,
nombre de la tabla, campos en la tabla, tipos de datos de cada tabla, claves primarias,
relaciones entre tablas, campos con posibilidad de dato vació, etc.
Un desarrollador de reportes solo necesita conocer nombre de tabla, campos en la tabla
y el objetivo de cada tabla.
Personal como un gerente, un director, la (el) asistente de la dirección o gerencia no
necesitan mas que los reportes, es decir, información impresa de manera clara para toma
de decisiones.
Niveles de abstracción del modelo de las
bases de datos
DBA, Desarrolladores
Desarrolladores de reportes,
Usuarios de Reportes.
Nivel bajo de abstracción.
Modelo de la base
totalmente detallado
Nivel medio de abstracción,
muestra información de la
base de datos, tal como,
nombres de tablas y columnas
y la relación entre tablas.
Nivel alto de abstracción.
Muestra la información
organizada y presentable.
Ejemplo: Modelado
Requisito.
Se necesita guardar información de los alumnos de una institución educativa. Nos solicitan que
mediante la información guardada, se pueda recuperar datos de los alumnos tal como: Nombre,
matricula, dirección, teléfono y fecha de nacimiento.
A continuación se simula una sesión de análisis para este requerimiento:
Analista/desarrollador. ¿Cómo realizas tus búsquedas generalmente por nombre o por apellidos?
Usuario. Son mas comunes las búsquedas por apellido, aunque a veces se hacen búsquedas por
nombre.
Analista/desarrollador. El valor para tus matriculas se forma a partir de números, letras o numero y
letras.
Usuario. Solo números
Analista/desarrollador. ¿Cómo determinas estas matriculas siguen un patrón o formato?
Usuario. Pues inician con el año de inscripción y termina con 4 numeros
Analista/desarrollador. ¿Los cuatro ultimos numeros son aleatoiros o consecutivos?, es decir, ¿los
asignas según se van inscribiendo los alumnos (1,2, 3, etc…) o los asignas bajo otro criterio?
Usuario. Son consecutivo, en este momento estamos con el alumno 721.
Analista/desarrollador. ¿El telefono es obligatorio?
Usuario. Si.
Ejemplo: Modelado
De la primera respuesta del usuario, el analista decide que para el nombre del alumno lo mejor será
que exista un campo nombre y un campo apellido.
De la segunda respuesta de usuario, el analista decide que existirá un campo matricula de tipo
numérico.
De la tercera y cuarta respuesta del usuario, el analista decide que el campo matricula puede ser
auto - numérico, con valor inicial en yyyy0001.
De la ultima respuesta del usuario, se determina que el campo para el teléfono, siempre debe recibir
un dato.
Todo lo anterior se planea almacenarlo en una tabla de una base de datos. Por lo tanto necesitamos
un diagrama que describa la tabla.
Figura para modelar una tabla.
Modelo Lógico
Figura para modelar una tabla.
Modelo Físico
Ejemplo: Modelado
El modelo para la tabla del ejemplo es el siguiente:
Tabla Alumnos
Modelo Lógico
Tabla Alumnos
Modelo Físico
Alumnos
Matricula: int
Nombre: char(20)
Apellidos: varchar(50)
Fecha_Nac: datetime
Telefono: char(18)
Direccion: text
Alumnos
Matricula
Nombre
Apellidos
Fecha_Nac
Telefono
Direccion
Pasamos del
modelo lógico al
modelo Físico
Implementación del modelo
Alumnos
Matricula: int
Nombre: char(20)
Apellidos: varchar(50)
Fecha_Nac: datetime
Telefono: char(18)
Direccion: text
CREATE TABLE Alumnos (
Matricula INT,
Nombre VARCHAR (20),
Apellidos VARCHAR(50),
Fecha_Nac DATE,
Telefono CHAR (18),
Direccion TEXT
)

Más contenido relacionado

La actualidad más candente

La actualidad más candente (12)

Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación11
Presentación11Presentación11
Presentación11
 
Presentación11
Presentación11Presentación11
Presentación11
 
Base de datos
Base de datosBase de datos
Base de datos
 
La estructura de una bd (base de
La estructura de una bd (base deLa estructura de una bd (base de
La estructura de una bd (base de
 
Base de datos acces
Base de datos accesBase de datos acces
Base de datos acces
 
Presentación1
Presentación1Presentación1
Presentación1
 
Vcsf
VcsfVcsf
Vcsf
 
Plantilla con-normas-icontec (1) (1)
Plantilla con-normas-icontec (1) (1)Plantilla con-normas-icontec (1) (1)
Plantilla con-normas-icontec (1) (1)
 
Base de Datos
 Base de Datos Base de Datos
Base de Datos
 
BASE DE DATOS (Informatica Yoshira)
BASE DE DATOS (Informatica Yoshira)BASE DE DATOS (Informatica Yoshira)
BASE DE DATOS (Informatica Yoshira)
 

Similar a 01 introduccion (1)my sql

Base de datos
Base de datosBase de datos
Base de datosSara
 
Bases de datos
Bases de datosBases de datos
Bases de datosSara
 
Base de datos
Base de datosBase de datos
Base de datosSara
 
Base de datos
Base de datosBase de datos
Base de datosSara
 
Definicion Base de datos
Definicion Base de datosDefinicion Base de datos
Definicion Base de datoskehincapie
 
11-3-p-conceptos-bases-de-datos.ppsx..kk
11-3-p-conceptos-bases-de-datos.ppsx..kk11-3-p-conceptos-bases-de-datos.ppsx..kk
11-3-p-conceptos-bases-de-datos.ppsx..kkJosLuisOspinaMurcia
 
Bases de datos
Bases de datosBases de datos
Bases de datosAndypff
 
Resumen Tema 4
Resumen Tema 4 Resumen Tema 4
Resumen Tema 4 DarthJosua
 
Fundamentos de las bd u
Fundamentos de las bd uFundamentos de las bd u
Fundamentos de las bd ujemarinoi
 
Plantilla con-normas-icontec (4)
Plantilla con-normas-icontec (4)Plantilla con-normas-icontec (4)
Plantilla con-normas-icontec (4)Juan Ossa
 
Acceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorAcceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorJomicast
 
Plantilla con-normas-icontec 901
Plantilla con-normas-icontec 901Plantilla con-normas-icontec 901
Plantilla con-normas-icontec 901Diego Maury Orcue
 
Plantilla con-normas-icontec 901 recreada
Plantilla con-normas-icontec 901 recreadaPlantilla con-normas-icontec 901 recreada
Plantilla con-normas-icontec 901 recreadaDiego Maury Orcue
 
Plantilla con-normas-icontec 901
Plantilla con-normas-icontec 901Plantilla con-normas-icontec 901
Plantilla con-normas-icontec 901Diego Maury Orcue
 

Similar a 01 introduccion (1)my sql (20)

elaboracio base de datos
elaboracio base de datoselaboracio base de datos
elaboracio base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases De Datos
Bases De DatosBases De Datos
Bases De Datos
 
Bases De Datos
Bases De DatosBases De Datos
Bases De Datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de Datos: Conceptos y Generalidades
Bases de Datos: Conceptos y GeneralidadesBases de Datos: Conceptos y Generalidades
Bases de Datos: Conceptos y Generalidades
 
Definicion Base de datos
Definicion Base de datosDefinicion Base de datos
Definicion Base de datos
 
11-3-p-conceptos-bases-de-datos.ppsx..kk
11-3-p-conceptos-bases-de-datos.ppsx..kk11-3-p-conceptos-bases-de-datos.ppsx..kk
11-3-p-conceptos-bases-de-datos.ppsx..kk
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Resumen Tema 4
Resumen Tema 4 Resumen Tema 4
Resumen Tema 4
 
Fundamentos de las bd u
Fundamentos de las bd uFundamentos de las bd u
Fundamentos de las bd u
 
Plantilla con-normas-icontec (4)
Plantilla con-normas-icontec (4)Plantilla con-normas-icontec (4)
Plantilla con-normas-icontec (4)
 
Acceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorAcceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidor
 
Plantilla con-normas-icontec 901
Plantilla con-normas-icontec 901Plantilla con-normas-icontec 901
Plantilla con-normas-icontec 901
 
Plantilla con-normas-icontec 901 recreada
Plantilla con-normas-icontec 901 recreadaPlantilla con-normas-icontec 901 recreada
Plantilla con-normas-icontec 901 recreada
 
Plantilla con-normas-icontec 901
Plantilla con-normas-icontec 901Plantilla con-normas-icontec 901
Plantilla con-normas-icontec 901
 

Último

4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptxEfrain Yungan
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfPRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfAuraGabriela2
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...humberto espejo
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptxJOSLUISCALLATAENRIQU
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
Diseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalDiseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalEfrain Yungan
 
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdfLIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdfManuelVillarreal44
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosJeanCarlosLorenzo1
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
Proyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César GuzmánProyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César Guzmáncesarguzmansierra751
 
PLAN DE TRABAJO - CONTRATISTA CORIS.docx
PLAN DE TRABAJO - CONTRATISTA CORIS.docxPLAN DE TRABAJO - CONTRATISTA CORIS.docx
PLAN DE TRABAJO - CONTRATISTA CORIS.docxTAKESHISAC
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Informe Mensual MARZO DE SUPERVISION.docx
Informe Mensual MARZO DE SUPERVISION.docxInforme Mensual MARZO DE SUPERVISION.docx
Informe Mensual MARZO DE SUPERVISION.docxTAKESHISAC
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 

Último (20)

4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfPRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
Diseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalDiseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje vertical
 
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdfLIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
Proyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César GuzmánProyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César Guzmán
 
PLAN DE TRABAJO - CONTRATISTA CORIS.docx
PLAN DE TRABAJO - CONTRATISTA CORIS.docxPLAN DE TRABAJO - CONTRATISTA CORIS.docx
PLAN DE TRABAJO - CONTRATISTA CORIS.docx
 
Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Informe Mensual MARZO DE SUPERVISION.docx
Informe Mensual MARZO DE SUPERVISION.docxInforme Mensual MARZO DE SUPERVISION.docx
Informe Mensual MARZO DE SUPERVISION.docx
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 

01 introduccion (1)my sql

  • 1. Bases de Datos I. Introducción a MySQL
  • 2. Aplicación de las bases de datos Las bases de datos son ampliamente usadas. Las siguientes son algunas de sus aplicaciones más representativas: Banca. Para información de los clientes, cuentas y préstamos, y transacciones bancarias. Líneas aéreas. Para reservas e información de planificación. Las líneas aéreas fueron de los primeros en usar las bases de datos de forma distribuida geográficamente (los terminales situados en todo el mundo accedían al sistema de bases de datos centralizado a través de las líneas telefónicas y otras redes de datos). Universidades. Para información de los estudiantes, matrículas de las asignaturas y cursos. Líneas aéreas. Para reservas e información de planificación. Las líneas aéreas fueron de los primeros en usar las bases de datos de forma distribuida geográficamente (los terminales situados en todo el mundo accedían al sistema de bases de datos centralizado a través de las líneas telefónicas y otras redes de datos). Transacciones de tarjetas de crédito. Para compras con tarjeta de crédito y generación mensual de extractos. Telecomunicaciones. Para guardar un registro de las llamadas realizadas, generación mensual de facturas, manteniendo el saldo de las tarjetas telefónicas de prepago y para almacenar información sobre las redes de comunicaciones.
  • 3. Aplicación de las bases de datos Finanzas. Para almacenar información sobre grandes empresas, ventas y compras de documentos formales financieros, como bolsa y bonos. Ventas. Para información de clientes, productos y compras. Producción. Para la gestión de la cadena de producción y para el seguimiento de la producción de elementos en las factorías, inventarios de elementos en almacenes y pedidos de elementos. Recursos humanos. Para información sobre los empleados, salarios, impuestos y beneficios, y para la generación de las nóminas. NOTA. Como esta lista ilustra, las bases de datos forman una parte esencial de casi todas las empresas actuales.
  • 4. Bases de datos. Concepto • Una base de datos en su definición mas sencilla, es una colección de archivos relacionados. • De manera mas técnica, una base de datos es un conjunto de varios tipos de datos organizados e interrelacionados. • A manera de teoría de conjuntos, es un conjunto de datos de diferentes ámbitos, organizados sistemáticamente, es decir, siguen ciertas reglas.
  • 5. Definición de Manejador de bases de datos. Un manejador de base de datos, conocido con las siglas SGBD – Sistema Gestor de Base de Datos o en ingles DBMS – Database Manager System, es un software que actúa como interfaz entre los datos almacenados en forma binaria en una base de datos y el usuario que desea manejar tales datos. Usuario El usuario inicia una operación sobre los datos El SGBD Localiza los datos en el sistema. El SGBD opera sobre los datos El SGBD regresa el resultado de la operación al usuario.
  • 6. SQL. Lenguaje de base de datos SQL. Es el lenguaje estándar para el manejo de base de datos. SQL - Structured Query Language. SQL se divide en dos Sub-lenguajes. DML (Data Manipulation Language). Lenguaje para la manipulación de datos agrupa a las operaciones SELECT, INSERT, UPDATE y DELETE. DDL (Data Definition Language). Lenguaje para la definición de objetos de la base de datos. Agrupa a las operaciones CREATE DATABASE, CREATE TABLE, CREATE INDEX ETC…
  • 7. Objetos de una base de datos. Las bases de datos están compuestas básicamente por 6 objetos: Tablas, Vistas, Funciones, Índices, Procedimientos almacenados y Trigger
  • 8. Objetos tablas. Las tablas son los objetos principal de una base de datos, pues son la estructura Física donde se almacenan los datos. Las tablas contienen registros los cuales contienen campos. TABLA Filas = Registros Columnas = Campos
  • 9. Introducción a SQL Definiendo Objetos de una base de datos (DDL)
  • 10. Creación de bases de datos Sentencia CREATE DATABASE. Esta sentencia crea una base de datos. Ejemplos: crear una base llamada “BasePrueba”: CREATE DATABASE BasePrueba Crear una base de datos llamada Base2 CREATE DATABASE Base2 Crear una base de datos llamada “Base_Tres” CREATE DATABASE BaseTres Sintaxis CREATE DATABASE NOMBRE_BASE Importante. Los nombres de las base de datos y así como también los nombre de las tablas de la base de datos no deben contener espacios en blanco.
  • 11. Crear tablas. Sentencia CREATE TABLE. Construye una tabla Ejemplo: CREATE TABLE TABLA1 ( Campo1 int, Campo2 int, Campo3 char(3) ) CREATE TABLE Proveedores ( ClaveProveedor int, Nombre char(40) ) Sintaxis CREATE TABLE nombreDeTabla ( Campo1 tipo de dato , Campo2 Tipo de dato, Campo2 Tipo de dato,… )
  • 12. Modelo de las bases de datos Para que el sistema sea útil debe recuperar datos de forma eficiente. Tal preocupación ha conducido que se realicen tareas de Análisis y Diseño de una base de datos. Esta tareas son complementarias, es decir una depende de la otra. Dichas tareas se realizan en la secuencia siguiente: Análisis. En este fase, se realiza una entrevista (en el mejor de los casos una serie de entrevistas) con la persona o grupo de personas que requiere la aplicación de base de datos, esto con el fin de que se defina cual es el objetivo de la base de datos, es decir, se destacan factores como: •Sección (es) del negocios estan involucradas. •Cantidad de información. •Nivel de detalle requerido para la información almacenada. •Reportes se van a proveer con la base de datos, etc… Diseño. Con la información obtenida en la fase anterior se inicia un proceso de diagramación de las estructuras donde se almacenara la información. El resultado de estas dos fases es un diagrama que expresa las estructura de la base de datos. A este diagrama se le llama el Modelo Entidad – Relación.
  • 13. Modelo de las bases de datos El objetivo principal de un modelo de bases de datos es proporcionar una herramienta que sirva como referencia tanto al personal especializado en bases de datos, como a los usuarios finales, estos últimos tal vez no estén muy familiarizados con los sistema de computo y bases de datos. Un modelo de base de datos se puede llevar a detalle según lo requiera el personal que lo interpreta. Por ejemplo: DBA (Administrador de la base de datos). Necesita conocer, a partir del modelo, nombre de la tabla, campos en la tabla, tipos de datos de cada tabla, claves primarias, relaciones entre tablas, campos con posibilidad de dato vació, etc. Un desarrollador de reportes solo necesita conocer nombre de tabla, campos en la tabla y el objetivo de cada tabla. Personal como un gerente, un director, la (el) asistente de la dirección o gerencia no necesitan mas que los reportes, es decir, información impresa de manera clara para toma de decisiones.
  • 14. Niveles de abstracción del modelo de las bases de datos DBA, Desarrolladores Desarrolladores de reportes, Usuarios de Reportes. Nivel bajo de abstracción. Modelo de la base totalmente detallado Nivel medio de abstracción, muestra información de la base de datos, tal como, nombres de tablas y columnas y la relación entre tablas. Nivel alto de abstracción. Muestra la información organizada y presentable.
  • 15. Ejemplo: Modelado Requisito. Se necesita guardar información de los alumnos de una institución educativa. Nos solicitan que mediante la información guardada, se pueda recuperar datos de los alumnos tal como: Nombre, matricula, dirección, teléfono y fecha de nacimiento. A continuación se simula una sesión de análisis para este requerimiento: Analista/desarrollador. ¿Cómo realizas tus búsquedas generalmente por nombre o por apellidos? Usuario. Son mas comunes las búsquedas por apellido, aunque a veces se hacen búsquedas por nombre. Analista/desarrollador. El valor para tus matriculas se forma a partir de números, letras o numero y letras. Usuario. Solo números Analista/desarrollador. ¿Cómo determinas estas matriculas siguen un patrón o formato? Usuario. Pues inician con el año de inscripción y termina con 4 numeros Analista/desarrollador. ¿Los cuatro ultimos numeros son aleatoiros o consecutivos?, es decir, ¿los asignas según se van inscribiendo los alumnos (1,2, 3, etc…) o los asignas bajo otro criterio? Usuario. Son consecutivo, en este momento estamos con el alumno 721. Analista/desarrollador. ¿El telefono es obligatorio? Usuario. Si.
  • 16. Ejemplo: Modelado De la primera respuesta del usuario, el analista decide que para el nombre del alumno lo mejor será que exista un campo nombre y un campo apellido. De la segunda respuesta de usuario, el analista decide que existirá un campo matricula de tipo numérico. De la tercera y cuarta respuesta del usuario, el analista decide que el campo matricula puede ser auto - numérico, con valor inicial en yyyy0001. De la ultima respuesta del usuario, se determina que el campo para el teléfono, siempre debe recibir un dato. Todo lo anterior se planea almacenarlo en una tabla de una base de datos. Por lo tanto necesitamos un diagrama que describa la tabla. Figura para modelar una tabla. Modelo Lógico Figura para modelar una tabla. Modelo Físico
  • 17. Ejemplo: Modelado El modelo para la tabla del ejemplo es el siguiente: Tabla Alumnos Modelo Lógico Tabla Alumnos Modelo Físico Alumnos Matricula: int Nombre: char(20) Apellidos: varchar(50) Fecha_Nac: datetime Telefono: char(18) Direccion: text Alumnos Matricula Nombre Apellidos Fecha_Nac Telefono Direccion Pasamos del modelo lógico al modelo Físico
  • 18. Implementación del modelo Alumnos Matricula: int Nombre: char(20) Apellidos: varchar(50) Fecha_Nac: datetime Telefono: char(18) Direccion: text CREATE TABLE Alumnos ( Matricula INT, Nombre VARCHAR (20), Apellidos VARCHAR(50), Fecha_Nac DATE, Telefono CHAR (18), Direccion TEXT )