Está en la página 1de 10

1.

1 Instalación de un SGBD
Un sistema gestor de base de datos (SGBD) es un conjunto de programas que
permiten el almacenamiento, modificación y extracción de la información en
una base de datos. 

Los usuarios pueden acceder a la información usando herramientas específicas de


consulta y de generación de informes, o bien mediante aplicaciones al efecto.

Estos sistemas también proporcionan métodos para mantener la integridad de los


datos, para administrar el acceso de usuarios a los datos y para recuperar la
información si el sistema se corrompe. Permiten presentar la información de la
base de datos en variados formatos. La mayoría incluyen un generador de
informes. También pueden incluir un módulo gráfico que permita presentar la
información con gráficos y tablas.

Generalmente se accede a los datos mediante lenguajes de consulta, lenguajes


de alto nivel que simplifican la tarea de construir las aplicaciones. También
simplifican las consultas y la presentación de la información. 

Un SGBD permite controlar el acceso a los datos, asegurar su integridad,


gestionar el acceso concurrente a ellos, recuperar los datos tras un fallo del
sistema y hacer copias de seguridad. Las bases de datos y los sistemas para su
gestión son esenciales para cualquier área de negocio, y deben ser gestionados
con esmero.
1.2 Creación del esquema de la base de datos.
Qué es un esquema de base de datos
 
Reproducir Vídeo

El término "esquema de base de datos" puede referirse a una representación


visual de una base de datos, a un conjunto de reglas que rige una base de datos,
o bien, a todo el conjunto de objetos que pertenecen a un usuario en particular. 
Un esquema de base de datos representa la configuración lógica de todo o parte
de una base de datos relacional. Puede existir de dos formas: como
representación visual y como un conjunto de fórmulas conocidas como
restricciones de integridad que controlan una base de datos. Estas fórmulas se
expresan en un lenguaje de definición de datos, tal como SQL. Como parte de un
diccionario de datos, un esquema de base de datos indica cómo las entidades que
conforman la base de datos se relacionan entre sí, incluidas las tablas, las vistas,
los procedimientos almacenados y mucho más.

Típicamente, un diseñador de bases de datos crea un esquema de base de datos


para ayudar a los programadores cuyo software interactuará con la base. Al
proceso de crear un esquema de base de datos se le llama  modelado de datos. Al
seguir el enfoque de tres esquemas para el diseño de bases de datos , este paso
seguiría la creación de un esquema conceptual. Los esquemas conceptuales se
enfocan en las necesidades informativas de una organización, más que en la
estructura de una base de datos.

Hay dos tipos principales de esquemas de bases de datos:

1. Un esquema lógico de base de datos expresa las restricciones lógicas que se


aplican a los datos almacenados. Puede definir las restricciones de integridad, las
vistas y las tablas.
2. Un esquema físico de base de datos dispone cómo se almacenan los datos
físicamente en un sistema de almacenamiento en términos de archivos e índices.

En el nivel más básico, un esquema de base de datos indica qué tablas o relaciones
componen la base de datos, así como los campos incluidos en cada tabla. Por lo tanto,
los términos diagrama de esquema y diagrama de relaciones de entidades con frecuencia
son intercambiables.
Tipos de esquemas de bases de datos
Se han desarrollado ciertos patrones en el diseño de esquemas de bases de
datos.

El esquema de estrella ampliamente utilizado es también el más simple. En este,


una o más tablas de datos están vinculadas a un número indefinido de tablas
dimensionales. Es mejor para gestionar consultas simples.

El esquema de copo de nieve relacionado también se usa para representar una


base de datos multidimensional. No obstante, en este patrón, las dimensiones se
normalizan en lotes de tablas separadas, creando el efecto expansivo de una
estructura similar a un copo de nieve.

 
Reproducir Vídeo

 
a. Modificación del esquema de la base de datos.
Una tabla es un sistema de elementos de datos (atributo - valores) que se
organizan que usando un modelo vertical - columnas (que son identificados por su
nombre)- y horizontal filas. 

Una tabla tiene un número específico de columnas, pero puede tener cualquier
número de filas. Cada fila es identificada por los valores que aparecen en un
subconjunto particular de la columna que se ha identificado por una llave primaria. 

Una tabla de una base de datos es similar en apariencia a una hoja de cálculo, en
cuanto a que los datos se almacenan en filas y columnas. Como consecuencia,
normalmente es bastante fácil importar una hoja de cálculo en una tabla de una
base de datos. La principal diferencia entre almacenar los datos en una hoja de
cálculo y hacerlo en una base de datos es la forma de organizarse los datos.

CREAR TABLA
La sintaxis del comando que permite crear una tabla es la siguiente:

create table nombreTabla (nombrecampo1 tipodatos(tamaño), nombrecampo2


tipodatos(tamaño),....);

Ejemplo:

mysql> create table personas (nombre varchar(30), apellido1 varchar(30),


apellido2 varchar(30), telefono varchar(10));

CREATE TABLE IF NOT EXISTS `clientes` (


  `ncl` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Clave primaria',
  `nombre` varchar(50) NOT NULL COMMENT 'nombre cliente',
  `apellidos` varchar(100) NOT NULL COMMENT 'Apellidos cliente',
  `telefono` int(9) NOT NULL COMMENT 'móvil',
  `codigo_postal` int(5) DEFAULT NULL,
  `edad` int(3) DEFAULT NULL,
  `sexo` char(1) NOT NULL,
  `profesion` text NOT NULL,
  PRIMARY KEY (`ncl`),
  UNIQUE KEY `telefono` (`telefono`),
  KEY `nombre` (`nombre`),
  FULLTEXT KEY `apellidos` (`apellidos`)
) ENGINE=InnoDB COMMENT='tabla de clientes';

ELIMINAR TABLA

Cuando una tabla ya no es útil y no vamos a volver a necesitarla debe ser borrada.
Esta operación se puede realizar con el comando DROP TABLE.

DROP TABLE nombre_tabla;

Esta es la sintaxis básica con la que si tenemos permisos para hacerlo….


borraríamos una tabla. Podemos afinar la sentencia añadiendo ‘IF EXISTS‘, es
decir si existe.

DROP TABLE IF EXISTS nombre_tabla;

De esta manera solo borraríamos la tabla si esta existe. Es recomendable usar ‘IF
EXISTS‘ ya que si la tabla no existe cortaría la ejecución del
código MySQL restante.

Se pueden borrar varias tablas separando el nombre de cada una con una ‘,’.

DROP TABLE IF EXISTS nombre_tabla, nombre_tabla2, nombre_tabla3;

Modificación del esquema de la base de datos


Modificar las restricciones definidas para una tabla puede llevar a “inconsistencia” de los
datos ya introducidos en la base de datos. 

El termino ALTER TABLE se utiliza para agregar, eliminar o modificar columnas


de una tabla existente.

Ejemplos:
Renombrar y/o cambiar el nombre la tabla: -->ALTER
TABLE nombre_tabla RENAME nombre_nuevo_tabla;

Cambiar el engine (motor) de almacenamiento:-----> ALTER


TABLE nombre_tabla ENGINE = InnoDB;

Agregar el campo trabajo a la tabla Clientes. --------> ALTER


TABLE Clientes ADD Trabajo nvarchar(15);

 Eliminar la columna de Fax de la table Clientes.  ----> ALTER


TABLE Clientes DROP COLUMN  Fax;        

 Cambiar el tipo de dato de la columna Fax de la tabla Customers a int. 


---> ALTER TABLE Clientes ALTER COLUMN Fax int;

Eliminar una clave primaria y clave externa (FOREING KEY y PRIMARY KEY):

#Eliminar clave primaria ---->  ALTER TABLE nombre_tabla DROP PRIMARY KEY;
#Eliminar clave externa  ---->  ALTER TABLE nombre_tabla DROP FOREIGN KEY
nombre_columna;

b. Aplicación de constraints
Las limitaciones o (Constraints) de SQL se utilizan para especificar reglas para los datos
de una tabla. Si hay alguna violación entre la restricción y accion de datos, la acción se
aborta por la restricción.Las restricciones pueden ser especificadas cuando se crea la
tabla (dentro de la instrucción CREATE TABLE) o después de la tabla se crea (dentro de
la instrucción ALTER TABLE).

Algunos contraints:

 NOT NULL: Indica que una columna no puede almacenar un valor nulo.


 UNIQUE: Asegura que cada fila de una columna debe tener un valor único.
 PRIMARY KEY : Una combinación de un valor no nulo y único. Asegura que una
columna (o combinación de dos o más columnas) tienen una identidad única que
ayuda a encontrar un registro en particular en una tabla más fácil y rápidamente.
 FOREIGN KEY : Asegurar la integridad referencial de los datos en una tabla para
que coincida con los valores de otra tabla.
 CHECK : Asegura que el valor de una columna cumple una condición específica.
 DEFAULT : Especifica un valor por defecto para una columna.
Ejemplo: Crear una tabla con una llave primaria con los contraints no nulo, llave primaria y
identity.

Create Table Clientes 


(
    ClientID int primary key not null indetity(1,1),     - - Contraints utilizadas (not null, primary
key y identity)
    Nombre nvarchar(30)
);

Ejemplo: insertar una llave primaria a el campo ClienteID de la tabla cliente.

Alter table Cliente ADD contraint primary key ( ClienteID);

ALTER TABLE Products ADD FOREIGN KEY (SupplierID) REFERENCES


Suppliers(SupplierID)
ALTER TABLE Products ADD FOREIGN KEY (CategoryID) REFERENCES
Categories(CategoryID) 
ALTER TABLE Order Details ADD FOREIGN KEY (OrderID) REFERENCES
Orders(OrderID)
ALTER TABLE Order Details ADD FOREIGN KEY (ProductID) REFERENCES
Products(ProductID)
ALTER TABLE Orders ADD FOREIGN KEY (CustomerID) REFERENCES
Customers(CustomerID)
ALTER TABLE Orders ADD FOREIGN KEY (EmployeeID) REFERENCES
Employees(EmployeeID) 
ALTER TABLE Orders ADD FOREIGN KEY (ShipVia) REFERENCES
Shippers(ShippersID)
Esquema Base de Datos Biblioteca TEC

CREACION DE TABLAS EN LA CONSOLA DE MYSQL

COMANDOS UTILIZADOS EN LA PRACTICA:

 create database;            
 show database;      
 use database;        
 show tables;
 create table;      
 drop table;
 describe table;  

También podría gustarte