Base de datos SQL

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 13,85 KB

BASE DE DATO:DATO: conjunto de caracteres con algún significado y que puede ser alfabético, numérico o alfanumérico.CAMPO: es la unidad más pequeña a la cual uno puede referirse en un programa.INFORMACIÓN: es un conjunto ordenado de datos los cuales son manejados según la necesidad del usuario.REGISTRO: colección de campos de iguales o de diferentes tipos.ARCHIVO: colección de registros almacenados que siguen una estructura homogénea.B.D.: es una colección de archivos interrelacionados que son creados por un DBMS.TUPLA: es un renglón de la B.D.LLAVE PRIMARIA: es el atributo principal y es la forma única de identificar una entidad.MODELO RELACIONA: en este modelo se relacionan los datos, y de relaciones entre estos, a través de una colección de tablas en las cuales los renglones (TUPLA) equivalen a cada uno de los registros que contiene la B.D., y las columnas corresponden a las características(ATRIBUTOS) de cada registro localizado en la TUPLA.RELACIÓN: es la que establece un campo clave entre 2 o más tablas.TIPOS DE RELACIONES: uno a uno, uno a varios, varios a varios.NIVEL FISICO: es la representación del nivel más bajo de abstracción, en el cual se describe a detalle la forma en como se almacenan los datos en los dispositivos de almacenamiento.NIVEL CONCEPTUAL: es en donde se describe que los datos son almacenados y las relaciones que existen entre ellos.NIVEL DE VISION: es el nivel más alto de la abstracción donde el usuario final puede visualizar el sistema terminado.OBJETIVOS DE LA B.D.:-Evitar la redundancia e inconsistencia de los datos.-Efectuar un acceso rápido a la información.-Evitar el aislamiento de datos.-Evitar las anomalías de acceso concurrente.-Dar seguridad e integridad a la información.MODELO: es una representación de la realidad que contiene las características generales de algo que se va a realizar.MODELO DE DATOS: es una colección de herramientas conceptuales para describir los datos, las relaciones que existen entre ellos.MODELO ENTIDAD-RELACION: este modelo representa la realidad a través de entidades que son objetos que existen y que se distinguen de otros por sus características pueden ser tangibles e intangibles.ENTIDAD: es cualquier âobjetoâ discreto sobre el que se tiene información. Se representa mediante un rectangulo o âcajaâ etiquetado en su interior mediante un nombre.ATRIBUTO: son las características de las entidades dentro de una B.D.LIGA: aquella que relaciona las entidades (atributos).PROCESO DE NORMALIZACION1° FORMA NORMAL: sí y solo sí, cada uno de los campos contienen un valor único para un registro determinado.2° FORMA NORMAL: hace una comparación de todos los campos de la tabla con la clave definida. Todos los campos dependen directamente de la clave.3° FORMA NORMAL: sí y solo sí los campos dependen únicamente de la clave y no unos de otros.4° FORMA NORMAL: sí y solo sí para cualquier información campo clave no hay valores duplicados.⢠El MER nos permite describir los datos involucrados en una organización del mundo real en términos de objetos y sus relaciones.⢠La entidad es u n objeto del mundo real que se puede distinguir de otros objetos .⢠Una entidad es descrita por un conjunto de atributos . â¢Relación Asociación entre dos o más entidades⢠Una relación puede tener atributos propios â¢Conjunto de Relaciones Colección de relaciones similaresUn conjunto de relaciones puede ser visto como un conjunto de n-tuplas:{(e 1 , â¦, e n ) l e 1 E 1 , â¦, e n E n}Una relación debe ser identificada por las entidades participantes, pero no por los atributos propios de la relación . Una Relación consiste deâ¦U n esquema: nombre de la relación, nombre de los atributos y sus dominios El dominio se define por un nombre eg. integer, Un dominio tiene asociado un conjunto de valoresUna Instancia: un conjunto de tuplas distintas, una tabla con filas y columnas Las filas especifican la cardinalidad de la relación Las columnas especifican la aridad o grado de una relación. Base de Datos RelacionalColección de relaciones con nombres distintosEl esquema de una BD relacional es una colección de esquemas para las relaciones en la BD Creando y Modificando Relaciones con SQLEn SQL una Relación es una TablaDDL (Data Definition Language) es el subconjunto de SQL que permite:- Crear,- Eliminar, y- Modificar tablasData Definition Language CREATE TABLE INSERT INTO TABLE DELETE FROM TABLE UPDATE TABLE DROP TABLE ALTER TABLECREATE TABLECREATE TABLE Estudiantes (id char(10),nombre char(20),edad integer,direccion char(20)) INSERT INTO TABLEINSERTINTO Estudiantes(id, nombre, edad,direccion)VALUES (11, âPedroâ, 20, âRengo 1, Concepcionâ)Indicar el nombre de los atributos es opcional.Si se omiten, los valores ingresados deben ser del tipo de datos para el atributo en la posicióncorrespondienteDELETE FROM TABLEDELETEFROM Estudiantes EWHERE E.nombre = âPedroâ Aquí âEâ es el alias para la relaciónEstudiantesUPDATE TABLEUPDATE Estudiantes ESET E.edad = E.edad +1WHERE E.nombre = âPedroâ DROP TABLEDROP TABLE EstudiantesElimina el esquema y las tuplas de EstudiantesALTER TABLEALTER TABLE EstudiantesADD COLUMN Apellidos char(20)Se agrega una columna a las tuplas de la relación Estudiantes con el valor NULLNULL en SQL significa que el valor es desconocido o no aplicablePara modificar el valor del atributo se debe usar el comando UPDATE TABLERestricciones de Integridad (RI)Una Restricción de Integridad es una condición especificada sobre la BDEsta condición debe ser satisfecha por toda instancia de la BDLas RI son definidas junto con el esquema de la BDLas RI son chequeadas cuando la BD es modificada Restricciones de Integridad (RI)Una BD es consistente si ésta satisface todas sus RIUn DBMS no debería permitir instancias inconsistentesSi el DBMS permite el chequeo de RIs, los datos en la BD son más confiablesLlave (o Clave) PrimariaUn conjunto de atributos es una llave primaria de una relación si:- Dos tuplas distintas no tienen el mismo valor para los atributos en la clave- Ningún subconjunto de atributos en la clave identifica únicamente a cada tuplaEstudiantes(id, nombre, edad, direccion), el conjunto {id, nombre} no es una clave, pero sí {id} {id, nombre} es una SUPER LLAVE, ie. un conjuntode atributos que contiene una llave Llave (o Clave) PrimariaUn conjunto de atributos que identifica una tupla de manera única es una llave candidata o simplemente llaveUna relación puede tener varias llaves candidatasEn el modelo relacional se puede garantizar que toda relación tiene una llave, ésta podría ser el conjunto completo de atributosEspecificación de Claves con SQL Llaves candidatas con UNIQUE Llaves primarias con PRIMARY KEYCREATE TABLE Estudiantes (id char(10),nombre char(20),edad integer,direccion char(20),UNIQUE (nombre, edad),PRIMARY KEY (id))Llaves ForáneasAlgunas veces la información almacenada en una relación está relacionada con información almacenada en otra relaciónInscritos(ide: char(10), idc: char(10), nota: integer) 

Entradas relacionadas: