Sei sulla pagina 1di 19

BASE DE DATOS Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto o tema y son almacenados

sistemticamente para su posterior uso. Un ejm: * seria una biblioteca la cual esta compuesta de documentos y textos impresos pero lo importante de esto es que sus nombres estn indexados: ordenar (en ingles data base y la abreviatura db); y en bd) Abstracciones: las bases de datos solo son abstracciones de problemas o necesidades de la vida real esto quiere decir que no existen en el mundo real solamente en la lgica o en sistemas digitales o automatizados SGBD; sistemas gestores de base de datos DBSM; Data base sistem manager Son programas que permiten almacenar y posterior mente acceder a los datos de forma rpida y estructurada Los gestores de base de datos son programas que nos permiten crear base de datos como tambin insertar modificar eliminar y actualizar datos y de esta forma tener un mayor control y acceso TIPOS DE BASE DE DATOS Las bases de datos las podemos caracterizar segn la variabilidad de los datos tenemos: ESTATICOS son base de datos de solo lectura no podremos modificar nada y se lo utiliza como base de datos histricos ejm: *bibliotecas virtuales, pero tambin pueden ser para consultas de datos a travs del tiempo, tomar decisiones, realizar proyecciones y realizar anlisis de datos para inteligencia empresarial DINAMICAS son bases de datos donde la informacin almacenada se modifica con el tiempo permitiendo operaciones como: Insercin; modificacin, actualizacin, borrado, y adicin de datos, adems de operaciones fundamentales como consultas
Caro ortega Tecnico en sistemas

Y segn lo que contenga encontramos BASES BIBLIOGRAFICAS se llaman as porque contienen un representante de la fuente primaria lo cual permite una fcil localizacin este es un ejm de indexacin, historias clnicas, coleccin de resultados de anlisis de laboratorios BASE DE DATOS DE TEXTO COMPLETO: son bases de datos de grandes contenidos de textos o imgenes ejm: colecciones de revistas digitales BASE DE DATOS DE DIRECTORIOS guas telefnicas en formato electrnico MODELOS DE LAS BASES DE DATOS Las bases de datos tambin se pueden clasificar deacuerdo a su modelo de administracin de datos, un modelo de base de datos es un contenedor de datos o algo donde se guarda informacin con diferentes mtodos para almacenar y recuperar informacin estos modelos estn conformados por algoritmos y conceptos matemticos LOS MODELOS CON FRECUENCIA UTILIZADOS SON BASE DE DATOS GERARQUICOS: En este modelo los datos se organizan en forma de rbol visto alrebes en donde cada una de las divisiones se llaman nodos NODOS son cada uno de los elementos q forman parte de nuestro rbol o modelo jerrquico NODO PADRE se denomina a un nodo del cual se dividen mas nodos. NODO HIJO son cada uno de los nodos q esta contenidos o nacen de un nodo anterior HOJAS se denominan a los nodos q no tienen hijos ROOT O RAIZ es el nodo principal del modelo se caracteriza por ser el nico nodo sin padre. Ejm

Caro ortega Tecnico en sistemas

biblioteca

libros

videos

revistas moda

periodico s

mat cal

esp
//////

bio

soc

documen

mat
cal

bio
//////

chisme

tri
////////

tri
///////

for
/////////

Root

hojas

padres hijos

BASE DE DATOS DE RED: como su nombre indica es un modelo En el cual las conexiones de los nodos se hacen en forma de red generando una mejora considerable desde el punto de vista de que cada nodo va a poder tener varios padres Este modelo ofrece una solucin eficiente al problema de redundancia de datos

Caro ortega Tecnico en sistemas

root padres/hijos hojas MODELO DE BASE DE DATOS TRANSACCIONALES Son base de datos cuyo fin es el envo y reseccion de datos a grandes velocidades por lo tanto la redundancia y duplicacin de informacin no es un problema como en los dems modelos de bases de datos eje: transacciones entre dos bancos *el traspaso de una cantidad de dinero entre dos cuentas bancarias interna/ hace dos operaciones distintas A una de las cuentas decremento el saldo, y la otra aumenta pero el sistema tiene que garantizar que las dos operaciones se realizan incluso si se presenta una cada del sistema MODELOS DE BASE DE DATOS RELACIONALES: este modelo es el mas actual en la actualidad y sirve para modelar problemas reales y administrar datos dinamicos

Caro ortega Tecnico en sistemas

Funcionan en base al uso de relaciones son la forma logica de realizar conjunto de datos los cuales se denominan TUPLAS O REGISTROS. EN TEORIA el modelo de relaciones consiste en identificar los elementos de un problema y plasmarlos en forma de tablas las cuales consta de registros o filas y campos Las ventajas que otorga el modelo: *es mucho mas facil de entender y utilizar *la informacin puede ser recordada o almacenada durante consultas PARQUEADERO CARROS Mod. 3 9 626 Logan Centro Mont. placa ao color rojo marca 2 1 2 3 4 MARCA ID 1 2 3 4 NOM Mazda Renault Nissan Mitsub. AB-33 2004 bb-26 2009 Blanco 1

MODELOS DE BASE DE DATOS ORIENTADAS A OBJETOS: Este modelo trabaja en base a los modelos en donde a todo elemento de un problema comn lo denomina objeto Cada objeto consta de un estado y un comportamiento ENCAPSULACION: es una propiedad de los objetos que permite oculta la informacin al resto de los objetos impidiendo as accesos incorrectos o conflictos HERENCIA: Propiedad en la cual los objetos heredan comportamientos dentro de una jerarqua de clases POLIMORFISMO: propiedad de una operacin mediante la cual puede ser aplicada a distintos tipos de objetos
Caro ortega Tecnico en sistemas

MODELOS DE BASE DE DATOS MULTIDIMENCIONALES Son muy parecidas a las bases de datos relacionales con la diferencia de que los campos o atributos de una tabla pueden o bien representar las dimensiones de una tabla o las mtricas que se deseen estudiar MODELOS DE BASES DE DATOS DOCUMENTALES Permiten la indexacin de texto completo lo cual permite realizar bsqueda ms potente MODELOS DE BASES DE DATOS DEDUCTIVAS es un sistema que permite hacer deducciones atravs de inferencias se basa y revisa sus clculos ppl/ en reglas y hechos que son almacenados en la misma base de datos y trabajan el lgica matemtica este tipo de base de datos permite debido a las limitaciones de las bases de datos tridimensionales al momento que responde a consultas recursivas y relaciones indirectas de datos almacenados Los lenguajes de programacin para este modelo son: prologdatalog MODELO RELACIONAL En el modelo mas utilizado en la actualidad fue postulado en 1970 por Edgar Frank codb en los laboratorios de IBM California se funda en el uso de relaciones. Se conceptualiza de una forma muy fcil pensando en cada relacin como si fuera una tabla donde cada tabla esta compuesta por: Registros tambin puede ser denominado como tupla y columnas Campos son cada una de las columnas que hemos tratado Para manipular la in formacin utilizamos un lenguaje relacional el cual se divide en dos lenguajes formales que son el algebra relacional y calculo relacional el algebra relacional que permite describir la forma de realizar una consulta mientras el calculo relacional solo nos indica lo que desea devolver

Caro ortega Tecnico en sistemas

ESQUEMA: determina la identidad de la relacin y que tipo de informacin podr ser almacenada dentro de ella Tipos de datos: Tipo de dato o informacin a almacenar Char + de 10 caracteres *Varchar explicacin limitaciones

Permite almacenar cualquier tipo de carcter A,a, B,b *,%,-,1,2,3 Es una variacin o mejora del tipo char el cual permite acoplar el contenedor de datos a los caracteres exactos que se introdujeron como dato Orientada a los campos en donde se va a introducir una gran cantidad de texto permite una mejor indexacin lo que permite hacer bsquedas mas rpidas, debido a que solo esta introducida al texto no permite una buena conversin de los datos para la realizacin de conversiones

El tamao que el usuario le asigne El tamao que el usuario le asigne

TEXT

Permite introducir un max de 65535 caracteres

Caro ortega Tecnico en sistemas

DATE: fecha

Nos permite establecer un campo como fecha: ejm AAAA-mm-dd

El formato del campo date dependiendo del tipo de cotejamiento que escojamos al momento de crear nuestra base de datos, por lo general o por defecto los SGBD vienen programados con el formato UTF8 el cual es el estndar en ingles pero este presenta problemas con las tildes y las por lo tanto se recomienda el cotejamiento LATIN1_SPANISH_CI Permite meter nmeros entre -999999999 hasta 999999999 Float solo nos permite desde -10.10 caracteres hasta 10.10 caracteres. Va desde 3.402,823*10^38

INT

Como su nombre lo indica solamente nos permite introducir numeros enteros=250000,50000 Nos permite modificar que el numero que vamos a introducir en el campo es de tipo flotante o decimal Ej.;10.5 405.555 DIFERENCIA ENTRE FLOAT Y DECIMAL tanto los dos permite la insercin de nmeros de tipo flotante con la diferencia que DECIMAL viene desempaquetado lo que quiere decir que el numero se almacena como una cadena

FLOAT DECIMAL

Caro ortega Tecnico en sistemas

DATETIME: fecha y hora

Permite hacer una combinacin de fecha y hora,

Su rango de valores va desde 1/01/2001 Con las horas 0min0seg Hasta el 31/12/1999 A las 23horas 59min 59seg del ao 9999 Al momento de colocar un solo podemos escoger los siguientes tamaos 14aaaammdd tamao 12aammdd hh mm ss, tamao 8 aaaammdd, tamao6 aammdd, tamao4 aamm, tamao2 aa -838horas 59min 59seg 838horas 59min 59seg

Timestamp Sello de tiempo

Este segmento sello de tiempo hace una combinacin se fecha y hora

Time

Nos permite almacenar una hora

bool.

Nos permite introducir un entero entre 0y1 por lo general se usa para toma de decisiones Nos permite introducir nmeros enteros de gran tamao +9.223.372.063.854.475.808 Nos permite introducir numeros flotantes de doble precisin y el rango de datos es de +1.79693134862315+E308

Bigint

DOUBLE

Caro ortega Tecnico en sistemas

INSTANCIAS Es el contenido de una tabla en un momento dado aunque tambn podemos denominar como estancia a un subconjunto de datos seleccionados en una relacin o tabla CARACTERISTICAS DE UNA BASE DE DATOS *Se compone de una o varias tablas *No pueden existir dos tablas con el mismo nombre *Cada tabla es un conjunto de registros *Existirn tablas padre y tablas hijos Padres e hijo se lleva acabo por medio de claves o llaves primarias y forneas *Las llaves o claves primarias son las claves ppl de un registro dentro de una tabla por lo tanto dbn cumplir con la integridad de datos Las llaves o claves forneas se colocan en la tabla hija contienen el mismo valor que la llave primaria de registro padre ejm

ELEMENTOS DE UNA BASE DE DATOS


Caro ortega Tecnico en sistemas

Relaciones bases y derivadas RELACIONES BASE son las que almacenan datos RELACIONES DERIVADAS no almacenan datos pero son calculadas al aplicar operaciones relacionales expresan informacin de varias relaciones actuando como si fueran una sola por lo general las encontramos cuando las relaciones entre tablas son de muchos a muchos RESTRINCCIONE proveen un mtodo para implementar reglas a las bases de datos DOMINIOS describe un conjunto de posibles valores para sierto atributo CLAVE O LLAVE UNICA son campos cuyos valores identifica de forma nica cada registro de dicha tabla LLAVE PRIMARIA es una llave nica elegida entre todas las cantidades que define un ibocamente a todos los dems atributos de la tabla para especificar los datos que sern relacionados con las dems tablas LLAVE O CLAVE FORANEA es una referencia a una llave en otra tabla y determina la llave existente entre los dos LLAVE O CLAVE INDICE surge con la necesidad de tener un acceso mas rpido a los datos por lo general la llave ppl nos sirve como llave ndice aunque estas pueden ser creadas en cualquier combinacin de la tabla creada No necesariamente la llave ppl tiene que ser el ndice cualquier campo puede servir para indexar la tabla MANIPULACION DE LA INFORMACION Para manipular la informacin utilizamos un lenguaje relacional el cual en la actualidad consta de dos sublenguajes que son el algebra relacional y el calculo relacional El lenguaje mas comn para construir las consultas a bases de datos relacionales MI SQL POST greSQL
Caro ortega Tecnico en sistemas

ORACLE DB2 INFOMIX INTER BASE FIRE BIRD SY BASE Microsoft SQL Server

MI SQL: es un sistema de gestin de base da de datos relacionales multiilo y multiusuario con mas de 10millones de instalaciones fue creado por la compaa My SQLAB en el ao 2008 la cual es una sucursal en una compaa sun Microsystems la cual a su vez pertenece a la compaa Oracle Corporation My SQL trabaja bajo la licencia de GPL que es general public licence la cual permite generar y utilizar programas sin neceseidad de pagar por su uso CARACTERISTICAS GENERALES DE SQL *Declarativo de alto nivel lo que quiere decir que con una sola sentencia puede realizar las mismas tareas que desarrollarian uno o mas programas al mismo tiempo de un lenguaje de bajo nivel *al ser un lenguaje declarativo nos permite especificar que es lo que se quiere y no como conseguirlo LENGUAJE DE DEFINICION DE DATOS Es el que se encarga de la modificacin de la estructura de los objetos de la base de datos dentro de los niveles mas importantes encontramos: los de insercin, modificacin, creacin, eliminacin, consulta etc. Los cuales dependiendo de su utilidad tienen su propia estructura como veremos a continuacin CREAR BASE DE DATOS
Caro ortega Tecnico en sistemas

*CREATE DATABASEnombre de DB; *USE nombre de la DB; nos permite activar la base de datos que vamos a activar en el momento Crear una tabla *CREATE TABLE nombre de la tabla ( atributo tipo de dato (tamao) caractersticas; atributo tipo de dato (tamao) caractersticas atributo tipo de dato (tamao) caractersticas) CARACTERISTICAS 1) NOT NULL; esto significa que el campo no puede ser vaco 2) UNSIGNED: desasignado 3) UNSIGNED ZEROFILL; permiten rellenar los caracteres no asignados del dato que se esta manipulando 4) AUTO_INCREMENT: le indica al computador de que cada registro nuevo que se inserte va a insertar este valor de forma automtica con un incremento de 1 en 1 esto con el fin de evitar la redundancia de datos y la duplicacin de informacin 5) PRIMARY KEY: nos permite indicar cuando un campo es la llave primaria 6) FOREIGN KEY: nos permite indicar cuando un campo o atributo es una llave fornea. Cuando un campo le asignamos una llave fornea debemos especificar a que tabla y a que campo de esta tabla esta haciendo referencia EJEMPLOS: CREATE TABLE estudiantes id_est INT(6) NOT NULL AUTO_INCREMENTAL nom_est varchar(30) NOT NULL ape_est varchar(30) NOT NULL nom_doc varchar(30)

Caro ortega Tecnico en sistemas

NOT NULL fec-nac DATE NOT NULL dir_est VARCHAR(30) NOT NULL mun_nac INT(5) NOT NULL ----tel_est VARCHAR(15) primary key (id_est)); MODIFICAR UNA TABLA INSERTAR UN CAMPO O ATRIBUTO ALTER_TABLE nombre tabla ADDnombre de nuevo campo tipo(tamao) carcter_ CHANGE nom de campo a cambiar nuevo campo tipo(tam) (carac); EJM: 1ALTER TABLE esudiantes ADD sex VARCHAR(1) NOT NULL; sirve para insertar un campo 2ALTER TABLE esudiantes CHANGE doc_est VARCHAR (30) NOT NULL; cambiar nombre del atributo 3ALTER TABLE esudiantes CHANGE num_doc num_doc BIGINT(15) NOT NULL modificar topo de dato, tamao y caractersticas de un atributo 4ALTER TABLE esudiantesDROP tel_est; eliminar un campo o atributo COMO BORRAR UNA TABLA ENTERA Usamos la siguiente sentencia DROP TABLE nombre de tabla a borrar; COMO BORRAR TODOS LOS REGISTROS DE UNA TABLA TRUNCATE TABLE nombre de la tabla; INSERT INTO nom tabla (atributo1,atributo2atributoN) VALUES (valor1,valor2,. VALUE (valor1,valor2,.valorn);

Caro ortega Tecnico en sistemas

INSERT INTO nom tabla VALUES (valor1,valor2,.,valorn); INSERT INTO estudiantes VALUES (195,juan,perez,87218589,1985-02-01,calle-20-No302,52227,,M); INSERT INTO ESTUDIANTE(nom_est,ape_est,num_doc,fec_nac,dir_est,mun _nac,tel_est,sex_est)VALUES(ana,lopez,57029123,1997-0507,cra 20 N 10-8a,52227,F); COMO MODIFICAR UN REGISTRO UPDATE nom_tabla SET atributo1=valornuevo, atributo2=valornuevo,.atributoN=valor nuevo WHERE atributox= valor existente > < <= >= Like UPDATE estudiantes SET num_doc=63172142 WHERE id_est=196; COMO BORRAR UN REGISTRO DELETE FROM nom tabla WHERE atributox =valor estudiante DELETE FROM estudiantes WHERE id_est=198; NOTA: nunca borrar los registros de una tabla, porque borramos nuestro historial y nos quedan espacios vacios

CONSULTAR INFORMACION DE UNA SOLA TABLA

Caro ortega Tecnico en sistemas

SELECT atributo1,atributo2,..atributoNFROM nom _tabla WHERE atributox=valor estudiante AND atributoy=valor existente ORDER BY atributoZ1,atributoZ2,atributoZ3.atributoZN LIMIT num de resultados que queremos detener; Ejm SELECT *FROM estudiantes WHERE tel_est LIKE 300% OR tel_est LIKE 302%; SELECT *FROM estudiantes WHERE sex_est =f ORDER BY id_est DESC; SELECT *FROM estudiantes WHERE sex-est=F ORDER BY ape_est,nom_est DESC; SELECT *FROM estudiantes WHERE sex-est=F ORDER BY nom_est,ape_est DESC LIMIT 2; * Muestra todos los campos SELECT nom_est,ape_est,fec_nac FROM edstudiantes; MODELO ENTIDAD RELACION Tambien conocido como es (entity relationship) es una herramienta para el modelado de datos q permite representar las entidades relevantes de un sistema informatico asi como sus interrelaciones y propiedades es el primer paso para la creacin para una base de datos relacional ENTIDAD Representa una cosa u objeto del mundo real y nosotros lo vamos a representar con rectangulos y dentro del rectangulo va a tener el nombre de la entidad o la tabla cada entidad consta de atributos o campos los cuales nos ayudan a definir nuestra identidad aunque dentro del diagrama no se plasme a excepcion los cuales nos van ayudar un poco mas el diagrama Los atributos mas importantes de una identidad se lo dibuja en forma de ovalo el cual contiene el nombre del atributo
Caro ortega Tecnico en sistemas

Cada atributo consta de un dominio de un tamao y de unas caractersticas en donde el dominio hace referencia al tipo de dato que va a almacenar ejm. Varchar time text Bight date int. Etc el tamao hace referencia a la cantidad de caracteres que puede contener este tributo y las caractersticas nos indican q pueden el nivel de relevancia q puede presentar nuestro atributo ejm: primary key not null relaciones una relacin nos permite describir la dependencia q existe entre las entidades como tambin permite asociacin entre las mismas ejm: tenemos dos entidades: La primera PERSONA La segunda CARRO

estudiantes
Documento identidad

persona
pertenece

Carro

El CARRO pertenece a la PERSONA CARDINALIDAD indica el numero de identidades con las que se puede relacionar una identidad dada las cardinalidades pueden ser de 4 tipos 1) Uno a uno: cuando una entidad A, se relaciona nicamente con una entidad B y se representa sobre la relacion con el smbolo 1:1 Ejm:
Caro ortega Tecnico en sistemas

1:1

2)1 a muchos: una entidad A se relaciona con cero o muchas entidades de B ( Ny. Significa muchos)

3) MUCHOS A UNO una entidad en A se relaciona exclusivamente con una entidad en b pero la entidad en B se puede relacionar con cero o muchas entidades en A

4) MUCHOS A MUCHOS una entidad de a se puede relacionar con cero o muchas entidades de b y viceversa

Caro ortega Tecnico en sistemas

Caro ortega Tecnico en sistemas

Potrebbero piacerti anche