4
BASE DE DATOS ¿QUÉ ES UNA BASE DE DATOS? Es un SERVICIO que hay que instalar en la pc y se llama Servidor de base de datos. Permite almacenar información que tiene algún tipo de relación entre sí, de manera estructurada. Toda base de datos, está formada por varias tablas. Cada una representa un grupo de datos diferente de los demás elementos que almacena la base de datos. Como toda tabla cada una está formada por 3 elementos: Columna, Fila y Campo. Estas tablas se vinculan e interactúan entre sí. ¿PARA QUÉ SIRVE? Todo sistema-web, permite guardar y recuperar información para una posterior consulta. Los usos dependen del objetivo del sitio pero en líneas generales se usa para: Catálogo de contenidos (libros, productos, etc). Registro, login y administración de usuarios. Transacciones comerciales. Estadísticas y reportes. Marketing digital. SGDB (SISTEMA DE GESTIÓN DE BASE DE DATOS) Es la interfaz entre el usuario y servicio. Es un conjunto de programas que sirven para definir, construir, extraer, eliminar o modificar información de una base de datos. Cuentan con herramientas para para añadir, borrar, modificar y analizar los datos de esa base. TIPOS DE DATOS Números enteros : Tinyint (valor máximo: 255.), Smallint, Mediumint, Int, Bigint. Números decimales : Float, Double, Real, Decimal, Numeric. Texto (hasta 255 caracteres) : Char (largo FIJO de caracteres), Varchar (largo VARIABLE). 1

Base de Datos

Embed Size (px)

DESCRIPTION

Que es una base de datos

Citation preview

BASE DE DATOSQU ES UNA BASE DE DATOS?Es un SERVICIO que hay que instalar en la pc y se llama Servidor de base de datos. Permite almacenar informacin que tiene algn tipo de relacin entre s, de manera estructurada.Toda base de datos, est formada por varias tablas. Cada una representa un grupo de datos diferente de los dems elementos que almacena la base de datos. Como toda tabla cada una est formada por 3 elementos: Columna, Fila y Campo. Estas tablas se vinculan e interactan entre s.

PARA QU SIRVE?Todo sistema-web, permite guardar y recuperar informacin para una posterior consulta. Los usos dependen del objetivo del sitio pero en lneas generales se usa para: Catlogo de contenidos (libros, productos, etc). Registro, login y administracin de usuarios. Transacciones comerciales. Estadsticas y reportes. Marketing digital.

SGDB (SISTEMA DE GESTIN DE BASE DE DATOS)Es la interfaz entre el usuario y servicio. Es un conjunto de programas que sirven para definir, construir, extraer, eliminar o modificar informacin de una base de datos. Cuentan con herramientas para para aadir, borrar, modificar y analizar los datos de esa base.

TIPOS DE DATOS Nmeros enteros: Tinyint (valor mximo: 255.), Smallint, Mediumint, Int, Bigint. Nmeros decimales: Float, Double, Real, Decimal, Numeric. Texto (hasta 255 caracteres): Char (largo FIJO de caracteres), Varchar (largo VARIABLE). Texto extenso: Text, Blob (Case sensitive). Tiempo: Date, Time, Year, Datetime, Timestamp (dato auto-actualizable). Booleanos: Bit (0 y 1), Bool. Arrays: Enum (slo se puede elegir 1valor), Set. UNSIGNED: Elimina el signo negativo (slo acepta valores positivos). ZEROFILL: Convierte esa columna a texto, rellenando el valor con tantos ceros a la izquierda como necesite. AUTO-INCREMENT: Esa columna se incrementar automticamente, de 1en 1-segn el valor de la fila anterior-, empezando por el nmero 1. UNIQUE: Evita que los valores de esa columna se repitan. NOT NULL: Esa columna obligatoriamente deber tener un valor. DEFAULT 'x': Si la columna no recibe un valor, guardar x, aunque no haya sido definida como NOT NULL.ENTIDADRepresenta cada tabla de nuestra base de datos. Es cada grupo de datos que pertenecen al mismo concepto u objeto (Elementos fsicos / Conceptos). Cada elemento que a ojo podemos diferenciar de otro, debe ser una entidad en nuestro diagrama.

ATRIBUTOSSon cada uno de los datos que queremos almacenar de cada entidad, es decir, las columnas. Es la categora a la que pertenece un grupo de opciones.

VALORESCada una de las opciones que corresponde a la misma categora.

RELACIONESEs un vnculo conceptual entre las entidades (tablas). Puede ser la unin entre una entidad consigo misma o entre dos entidades distintas o ms. Por lo general, las relaciones son acciones entre las entidades.

DER (diagrama entidad-relacin)Sirve para modelar la base de manera visual, antes de hacer el cdigo. Nos indicar qu tablas necesitamos en el esquema, qu columnas y sus tipos de datos, las relaciones entre tablas, cual enviar y cul recibir un determinado FK. Es un Mapa visual de las tablas, sus relaciones y columnas necesarias.Normalizacin de la base: Proceso para optimizar los elementos a crear y evitar redundancias.Salida de escritorio: Simulacin de informacin. Permite testear de manera prctica si la tabla soporta los datos que espera. Optimizar, Detectar redundancias, Tener datos iniciales de prueba en la base.

PRIMARY KEYSe trata de una columna dentro de cada tabla que es nica (irrepetible) entre todos sus registros. Permitir acceder de manera inequvoca a un registro (fila) puntual de la tabla. Siempre que una tabla se vincula con otra, esa relacin se registra. Para eso, la tabla relacionada tendr una columna que guardar el valor del PK de la otra tabla. Eso se llama clave externa, o ForeignKey (FK).

La tabla donde se crear el FK, depende de dos criterios adicionales del DER. Grado de la relacin: Esto es a nivel TABLAS. Cardinalidad: Esto es a nivel FILAS.

GRADO DE LA RELACINEs la cantidad de entidades distintas que participan en una relacin. Puede ser:

UNARIA (o grado 1): Unin de una tabla consigo misma. BINARIA (o grado 2): Relacin entre dos tablas. TRIARIA (grado 3 o ms): Tres tablas (o ms).

CARDINALIDADEs cuantas filas distintas de una entidad pueden asociarse a un ID puntual de la otra entidad (y viceversa). Tiene dos valores posibles: UNO se representa con un nmero 1. MUCHOS se representa con la letra N.

La entidad con cardinalidad 1, SIEMPRE le pasa el FK a la entidad con cardinalidad N como una columna adicional en el DER.

Reglas: Las relaciones 1-1 es indistinto donde va el FK. Toda relacin N-N NO pasa el id, sino que la relacin se convierte en una tabla que recibe (como mnimo) el ID de cada entidad ms el suyo. En las relaciones de grado 3 No existe la cardinalidad. Al igual que con las N-N, la relacin se convierte en una tabla recibiendo los ID de cada entidad ms el propio, ms los que sean fruto de la relacin.

3