SlideShare una empresa de Scribd logo
Diseño físico
de Base de Datos
Por: Jesús Canales
Recordar es volver a vivir...
● Definir bien los requisitos
● Desarrollar objetivos específicos para la base de datos
● Conocer el negocio utilizando diversas técnicas
● Cree una lista inicial de elementos de datos que
deberán almacenarse en la base de datos
Recordar es volver a vivir...
● Organiza elementos en tablas para crear el modelo
● Agregue campos adicionales para respaldar un buen
diseño relacional
● Considere nombrar convenciones, tipos de datos y
restricciones.
Demo
Modelo: Ventas
MySql
¿Qué es MySql?
Es uno de los sistemas de gestión de bases de datos de
código abierto más utilizados en el mundo.
En 2008, Sun Microsystems compró MySQL y, en 2010,
Oracle compró Sun Microsystems, incluido MySQL.
¿Qué es MySql?
Utiliza un modelo de Cliente-Servidor.
Utiliza el Lenguaje de Consulta Estructurado SQL para
definir, actualizar y consultar la base de datos.
Instalar MySql
● XAMPP
● phpMyAdmin
● Mysql Workbench
● Editor de código, ejemplo Visual Code
Conectarse a MySQL
● Iniciar los servicios en XAMPP
● Conectarse a través de la consola de Windows
● Conectarse a través de MySql Workbench
● Conectarse a través de Visual Studio Code
DEMO
Ejecuta e iniciar
los servicios
desde el panel de
control de XAMPP
Acceder a MySql
desde Consola de
Windows
● Ejecutar la consola de Windows
● Acceder a: C:xamppmysqlbin
● Ejecutar: mysql -u root -p
● Ingresar password de usuario
● Verificar el prompt de bd
● Listar BD: SHOW DATABASES;
Acceder a MySql
desde Workbench
● Ejecutar MySQL Workbench
● Agregamos una nueva conexión
● Definimos un nombre de conexión
● Verificamos el host, puerto y
username
● Validamos con un test de
conexión
● Clic en OK
Acceder a MySql
desde Workbench
Listar base de
datos del servidor
con MySQL
Workbench
Conexión desde
Microsoft Visual
Studio Code
● Ejecutar Visual Studio Code
● Crear y guardar un nuevo
archivo con el nombre: script.sql
● Instalar la extensión MySQL de
Jun Han
● Cerrar y volver abrir Visual Code
● Agregar nueva conexión desde
el panel MYSQL, ubicado al lado
izquierdo
Conexión desde
Microsoft Visual
Studio Code
Conexión desde
Microsoft Visual
Studio Code
● Ingresar host: localhost
● Ingresar user: root
● Ingresar password: ####
● Verificar puerto de conexión
● Opcional verificar SSL (pulse enter)
Conexión desde
Microsoft Visual
Studio Code
SQL
Structured Query Language
¿Qué es SQL?
● Fue creado por IBM en 1981
● Permite manipular conjuntos de datos
● Típicamente trabaja con base de datos relacionales
● Cumple estándares ANSI e ISO desde 1987
Instrucciones SQL
● Data Manipulation Language (DML)
● Data Definition Language (DDL)
● Data Control Language (DCL)
DDL
Son utilizadas para la creación y modificación de una
base de datos y todos sus componentes: tablas, índices,
relaciones, disparadores (triggers), procedimientos
almacenados, etc.
Operaciones con DDL
● CREATE -> crear
● ALTER -> alterar o modificar
● DROP -> eliminar
● TRUNCATE -> eliminar los datos de una tabla
Base de datos
Operaciones con Base de Datos
Crear una base de datos
Y si la base de datos ya
existe…
Eliminar una base de datos
Y si la base de datos no
existe...
CREATE DATABASE Ventas;
CREATE DATABASE IF NOT EXISTS
Ventas;
DROP DATABASE Ventas;
DROP DATABASE IF NOT EXISTS Ventas;
Operaciones con Base de Datos
Crear base de datos y definir
el character set
Listar base de datos
Poner en uso la base de datos
Ver base de datos activa
CREATE DATABASE IF NOT EXISTS
Ventas DEFAULT CHARACTER SET utf8;
SHOW DATABASES;
SHOW SCHEMAS;
USE Ventas;
SELECT DATABASE();
Archivos de base de datos
Los datos de cada base de datos se almacenan en una
carpeta con su nombre, y conforme al tipo de tabla se
almacenan en archivos ubicados en: C:xamppmysqldata
con las siguientes extensiones:
Archivos de base de datos
db.opt – archivo donde se almacenan características de base de
datos indicadas en el proceso de su creación
.frm – archivo de estructura de tablas
.myd – archivo donde se almacenan los datos de tablas MyISAM
.myi – archivo donde se almacenan los índices de tablas MyISAM
.ibd – archivo donde se almacenan datos e índices de tablas
InnoDB.
Tablas
Crear Tabla
Sintaxis:
CREATE TABLE name_table
(
name_field data_type restricción,
name_field data_type restricción,
name_field data_type restricción,
CONSTRAINT name_PK PRIMARY KEY (name_field)
);
Tabla: Cliente
CREATE TABLE Cliente
(
idCliente VARCHAR(6),
nomCliente VARCHAR(125) NOT NULL,
apeCliente VARCHAR(125) NOT NULL,
ciudCliente VARCHAR(100) NOT NULL,
CONSTRAINT idCliente_PK PRIMARY KEY (idCliente)
);
Gestión de tablas
Listado de tablas de una BD.
Ver estructura de una tabla
Agregar campo a tabla
Eliminar campo de tabla
SHOW TABLES;
SHOW COLUMNS IN Cliente;
ALTER TABLE Cliente
ADD FecNacCliente DATE;
ALTER TABLE Cliente
DROP COLUMN ciudCliente;
Gestión de tablas
Cambiar tipo de dato a una
columna
Establecer valor auto
incrementable en campo
Renombrar tabla de la BD
Eliminar tabla de BD
ALTER TABLE Cliente CHANGE
FecNacCliente FecNacCliente varchar(10);
ALTER TABLE Orden CHANGE idOrden
idOrden INT AUTO_INCREMENT;
ALTER TABLE Cliente RENAME
Comprador;
DROP TABLE Cliente;
Relacionando tablas
Relacionando tabla Orden
con Cliente
Eliminar relación de tabla
Orden con tabla Cliente
ALTER TABLE Orden
ADD CONSTRAINT idCliente FOREIGN
KEY (idCliente) REFERENCES cliente
(idCliente);
ALTER TABLE Orden
DROP FOREIGN KEY idCliente;
Lab.
GRACIAS TOTALES!!!!

Más contenido relacionado

DOCX
Conexión desde una aplicación en java a un bd en mysql
PPT
Unidad 3 Modelamiento De Datos Conceptual
PPT
DIRECCIONAMIENTO IP BASICO I
PPT
Introducción a la Capa de Red
PDF
Routers CIsco: configu
PPSX
Clases de direcciones IP
PPT
Modelo de datos
PDF
Diagramas Analisis
Conexión desde una aplicación en java a un bd en mysql
Unidad 3 Modelamiento De Datos Conceptual
DIRECCIONAMIENTO IP BASICO I
Introducción a la Capa de Red
Routers CIsco: configu
Clases de direcciones IP
Modelo de datos
Diagramas Analisis

La actualidad más candente (20)

PPT
Lenguaje SQL
PPTX
Fundamentos de redes: 6. Direccionamiento de la red ipv4
PPTX
Tipos de atributos y tipos de relaciones
PPT
ENTRADA Y SALIDA DE DATOS EN JAVA
PPTX
Capas del modelo OSI y Protocolos que intervienen en cada capa
DOCX
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
PPT
Unidad 1. Desarrollo de Aplicaciones Distribuidas
PDF
Programación I 2. Arquitectura de Capas
PPTX
Sql DML Lenguaje de manipulación de datos
PPTX
Unidad 1. Fundamentos de Base de Datos
PPTX
HISTORIA DE LAS BASES DE DATOS
PPTX
Taller de Base de Datos - Unidad 3 lenguage DML
TXT
Rfc2460 es
PDF
Configuración básica del router
PPTX
Comandos utilizados en sql
ODP
Presentación tcp y udp
PPT
DIRECCIONAMIENTO IP: IPv4 y IPv6
PPSX
Router y su funcionamiento
KEY
Fundamentos de Bases de Datos - Introducción
Lenguaje SQL
Fundamentos de redes: 6. Direccionamiento de la red ipv4
Tipos de atributos y tipos de relaciones
ENTRADA Y SALIDA DE DATOS EN JAVA
Capas del modelo OSI y Protocolos que intervienen en cada capa
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Unidad 1. Desarrollo de Aplicaciones Distribuidas
Programación I 2. Arquitectura de Capas
Sql DML Lenguaje de manipulación de datos
Unidad 1. Fundamentos de Base de Datos
HISTORIA DE LAS BASES DE DATOS
Taller de Base de Datos - Unidad 3 lenguage DML
Rfc2460 es
Configuración básica del router
Comandos utilizados en sql
Presentación tcp y udp
DIRECCIONAMIENTO IP: IPv4 y IPv6
Router y su funcionamiento
Fundamentos de Bases de Datos - Introducción
Publicidad

Similar a Diseño físico de base de datos - Part I (20)

PPTX
SQL - HUARAC TOLEDO ENNETH HARLOLD.pptx
PPTX
Tema LOS SGBD O DBMS.pptx
PPTX
Actividad4cosdac
PDF
Microsoft SQL Server - Presentación de PowerPoint
PPTX
Database fundamental itprosdc_chapter2
PPTX
Base de datos en microsoft sql server
PDF
Sgbd roberto escriche marcelo hualoto
PPTX
PHP_Mysql.pptx
PDF
Crear Base de Datos en Oracle
PDF
Guía de MySql - Lissette Torrealba
PDF
Sistema Gestor de Base de Datos MYSQL
DOCX
Componentes de sql server 2008
PPS
Exposicion Mysql
PPT
Postgresql expo
PDF
Administracion de base de datos
PDF
Abf leccion 06
PPTX
Base de Datos en Microsoft SQL Server
DOCX
Tres gestores de bases de datos
PDF
Crear y Eliminar Bases de datos en MySQL Workbench
SQL - HUARAC TOLEDO ENNETH HARLOLD.pptx
Tema LOS SGBD O DBMS.pptx
Actividad4cosdac
Microsoft SQL Server - Presentación de PowerPoint
Database fundamental itprosdc_chapter2
Base de datos en microsoft sql server
Sgbd roberto escriche marcelo hualoto
PHP_Mysql.pptx
Crear Base de Datos en Oracle
Guía de MySql - Lissette Torrealba
Sistema Gestor de Base de Datos MYSQL
Componentes de sql server 2008
Exposicion Mysql
Postgresql expo
Administracion de base de datos
Abf leccion 06
Base de Datos en Microsoft SQL Server
Tres gestores de bases de datos
Crear y Eliminar Bases de datos en MySQL Workbench
Publicidad

Más de Jesús Canales Guando (17)

PDF
Trabajando con sentencia SELECT y parámetros
PDF
Productividad con oracle sql developer y data modeler
PDF
Oracle Database 11g enterprise
PDF
Trabajando sentencias de manipulación de datos con MySQL
PDF
Trabajando con informes en MS Access
PDF
Trabajando con formularios en MS Access
PDF
Desnormalización de Base de Datos
PDF
03 Creando una aplicación con Oracle Apex 18.1
PDF
02 Revisando aplicaciones web en Oracle Apex 18.1
PDF
01 Conociendo Ooracle Apex part01
PDF
Diseño de base de datos
PDF
Diseño lógico de base de datos
PDF
Workshop web design con Adobe Photoshop
PDF
Trabajando con consultas en Microsoft Access
PDF
Creando base de datos con Microsoft Access - Parte 01
PDF
Base de Datos con Microsoft Access
PDF
00 Introducción a Oracle Database 11g R2
Trabajando con sentencia SELECT y parámetros
Productividad con oracle sql developer y data modeler
Oracle Database 11g enterprise
Trabajando sentencias de manipulación de datos con MySQL
Trabajando con informes en MS Access
Trabajando con formularios en MS Access
Desnormalización de Base de Datos
03 Creando una aplicación con Oracle Apex 18.1
02 Revisando aplicaciones web en Oracle Apex 18.1
01 Conociendo Ooracle Apex part01
Diseño de base de datos
Diseño lógico de base de datos
Workshop web design con Adobe Photoshop
Trabajando con consultas en Microsoft Access
Creando base de datos con Microsoft Access - Parte 01
Base de Datos con Microsoft Access
00 Introducción a Oracle Database 11g R2

Último (9)

PPTX
Conceptos basicos de Base de Datos y sus propiedades
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
Fundamentos de Python - Curso de Python dia 1
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PDF
Presentacion de compiladores e interpretes
PPTX
Control de seguridad en los sitios web.pptx
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PPTX
Implementación equipo monitor12.08.25.pptx
Conceptos basicos de Base de Datos y sus propiedades
AutoCAD Herramientas para el futuro, Juan Fandiño
Fundamentos de Python - Curso de Python dia 1
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
Presentacion de compiladores e interpretes
Control de seguridad en los sitios web.pptx
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Implementación equipo monitor12.08.25.pptx

Diseño físico de base de datos - Part I

  • 1. Diseño físico de Base de Datos Por: Jesús Canales
  • 2. Recordar es volver a vivir... ● Definir bien los requisitos ● Desarrollar objetivos específicos para la base de datos ● Conocer el negocio utilizando diversas técnicas ● Cree una lista inicial de elementos de datos que deberán almacenarse en la base de datos
  • 3. Recordar es volver a vivir... ● Organiza elementos en tablas para crear el modelo ● Agregue campos adicionales para respaldar un buen diseño relacional ● Considere nombrar convenciones, tipos de datos y restricciones.
  • 7. ¿Qué es MySql? Es uno de los sistemas de gestión de bases de datos de código abierto más utilizados en el mundo. En 2008, Sun Microsystems compró MySQL y, en 2010, Oracle compró Sun Microsystems, incluido MySQL.
  • 8. ¿Qué es MySql? Utiliza un modelo de Cliente-Servidor. Utiliza el Lenguaje de Consulta Estructurado SQL para definir, actualizar y consultar la base de datos.
  • 9. Instalar MySql ● XAMPP ● phpMyAdmin ● Mysql Workbench ● Editor de código, ejemplo Visual Code
  • 10. Conectarse a MySQL ● Iniciar los servicios en XAMPP ● Conectarse a través de la consola de Windows ● Conectarse a través de MySql Workbench ● Conectarse a través de Visual Studio Code
  • 11. DEMO
  • 12. Ejecuta e iniciar los servicios desde el panel de control de XAMPP
  • 13. Acceder a MySql desde Consola de Windows ● Ejecutar la consola de Windows ● Acceder a: C:xamppmysqlbin ● Ejecutar: mysql -u root -p ● Ingresar password de usuario ● Verificar el prompt de bd ● Listar BD: SHOW DATABASES;
  • 14. Acceder a MySql desde Workbench ● Ejecutar MySQL Workbench ● Agregamos una nueva conexión ● Definimos un nombre de conexión ● Verificamos el host, puerto y username ● Validamos con un test de conexión ● Clic en OK
  • 16. Listar base de datos del servidor con MySQL Workbench
  • 17. Conexión desde Microsoft Visual Studio Code ● Ejecutar Visual Studio Code ● Crear y guardar un nuevo archivo con el nombre: script.sql ● Instalar la extensión MySQL de Jun Han ● Cerrar y volver abrir Visual Code ● Agregar nueva conexión desde el panel MYSQL, ubicado al lado izquierdo
  • 19. Conexión desde Microsoft Visual Studio Code ● Ingresar host: localhost ● Ingresar user: root ● Ingresar password: #### ● Verificar puerto de conexión ● Opcional verificar SSL (pulse enter)
  • 22. ¿Qué es SQL? ● Fue creado por IBM en 1981 ● Permite manipular conjuntos de datos ● Típicamente trabaja con base de datos relacionales ● Cumple estándares ANSI e ISO desde 1987
  • 23. Instrucciones SQL ● Data Manipulation Language (DML) ● Data Definition Language (DDL) ● Data Control Language (DCL)
  • 24. DDL Son utilizadas para la creación y modificación de una base de datos y todos sus componentes: tablas, índices, relaciones, disparadores (triggers), procedimientos almacenados, etc.
  • 25. Operaciones con DDL ● CREATE -> crear ● ALTER -> alterar o modificar ● DROP -> eliminar ● TRUNCATE -> eliminar los datos de una tabla
  • 27. Operaciones con Base de Datos Crear una base de datos Y si la base de datos ya existe… Eliminar una base de datos Y si la base de datos no existe... CREATE DATABASE Ventas; CREATE DATABASE IF NOT EXISTS Ventas; DROP DATABASE Ventas; DROP DATABASE IF NOT EXISTS Ventas;
  • 28. Operaciones con Base de Datos Crear base de datos y definir el character set Listar base de datos Poner en uso la base de datos Ver base de datos activa CREATE DATABASE IF NOT EXISTS Ventas DEFAULT CHARACTER SET utf8; SHOW DATABASES; SHOW SCHEMAS; USE Ventas; SELECT DATABASE();
  • 29. Archivos de base de datos Los datos de cada base de datos se almacenan en una carpeta con su nombre, y conforme al tipo de tabla se almacenan en archivos ubicados en: C:xamppmysqldata con las siguientes extensiones:
  • 30. Archivos de base de datos db.opt – archivo donde se almacenan características de base de datos indicadas en el proceso de su creación .frm – archivo de estructura de tablas .myd – archivo donde se almacenan los datos de tablas MyISAM .myi – archivo donde se almacenan los índices de tablas MyISAM .ibd – archivo donde se almacenan datos e índices de tablas InnoDB.
  • 32. Crear Tabla Sintaxis: CREATE TABLE name_table ( name_field data_type restricción, name_field data_type restricción, name_field data_type restricción, CONSTRAINT name_PK PRIMARY KEY (name_field) );
  • 33. Tabla: Cliente CREATE TABLE Cliente ( idCliente VARCHAR(6), nomCliente VARCHAR(125) NOT NULL, apeCliente VARCHAR(125) NOT NULL, ciudCliente VARCHAR(100) NOT NULL, CONSTRAINT idCliente_PK PRIMARY KEY (idCliente) );
  • 34. Gestión de tablas Listado de tablas de una BD. Ver estructura de una tabla Agregar campo a tabla Eliminar campo de tabla SHOW TABLES; SHOW COLUMNS IN Cliente; ALTER TABLE Cliente ADD FecNacCliente DATE; ALTER TABLE Cliente DROP COLUMN ciudCliente;
  • 35. Gestión de tablas Cambiar tipo de dato a una columna Establecer valor auto incrementable en campo Renombrar tabla de la BD Eliminar tabla de BD ALTER TABLE Cliente CHANGE FecNacCliente FecNacCliente varchar(10); ALTER TABLE Orden CHANGE idOrden idOrden INT AUTO_INCREMENT; ALTER TABLE Cliente RENAME Comprador; DROP TABLE Cliente;
  • 36. Relacionando tablas Relacionando tabla Orden con Cliente Eliminar relación de tabla Orden con tabla Cliente ALTER TABLE Orden ADD CONSTRAINT idCliente FOREIGN KEY (idCliente) REFERENCES cliente (idCliente); ALTER TABLE Orden DROP FOREIGN KEY idCliente;
  • 37. Lab.