Sistemas
Introducción a las bases de datos.
Introducción a las BBDD 1
¿Qué vamos a ver?
● ● ● ● ●
Introducción a las bases de datos. Administración de bases de datos. Implementación de bases de datos. Lenguaje SQL. JDBC.
Introducción a las BBDD 2
Introducción
● ●
¿Qué son las bases de datos? Gestores más conocidos.
Introducción a las BBDD3
¿Qué son las BBDD? (I)
●
Colección de información organizada y relacionada entre ella. Estructura similar a una matriz (tabla) con filas (registros o entradas) y columnas (campos). La intersección de fila/columna se llama celda. El tipo de información de un campo se conoce como atributo.
●
●
●
Introducción a las BBDD 4
¿Qué son las BBDD? (II)
Campo Registro CeldaAtributo
Tabla Productos. Los valores que toman las celdas pertenecen a un dominio.
Introducción a las BBDD 5
¿Qué son las BBDD? (III)
●
Conceptos básicos.
– – –
Tabla, registro, campo, celda, atributo, dominio... Relación: condición de los datos de una base de datos. Clave primaria (primary key): conjunto de atributos que identifican de forma única a cada tupla (registro) en unarelación. Clave externa (foreign key): clave en una tabla que pertenece a otra. “Herencia”.
–
Introducción a las BBDD 6
¿Qué son las BBDD? (IV)
Negrita: clave primaria Subrayado: clave externa Cursiva: atributo multievaluado
IDProducto: clave primaria
IDProducto: clave externa DNI: clave primaria
Clave primaria con 3 atributos.
Introducción a las BBDD 7
¿Qué son las BBDD? (V)
●Características importantes
–
Principios:
●
Coherencia de datos: no puede existir datos contradictorios en la base de datos. Localidad: los datos no tienen porqué residir en local. Pueden estar distribuidas. Aparece el “gestor de la base de datos”. Modificación (inserción, borrado y actualización). Consultas (petición de datos).
●
–
Operaciones sobre las bases de datos
●
●Introducción a las BBDD 8
Gestores más conocidos
●
Gestor: da transparencia al usuario sobre el principio de localidad.
Introducción a las BBDD 9
Cómo empezar
● ● ● ● ●
Introducción a las bases de datos. Administración de bases de datos. Implementación de bases de datos. Lenguaje SQL. JDBC.
Introducción a las BBDD 10
Administración
● ● ●
Introducción. Creación deusuarios. Creación de tablas.
Introducción a las BBDD 11
Introducción
●
Todo programa informático necesita de una administración. Aplicaciones, sistemas, web, bases de datos, etc. Tarea consistente en creación de usuarios, bases de datos, manejo de permisos de acceso... Cualquiera de estas operaciones (comandos) depende del gestor de la base de datos (en postgresql).
●
●
●Introducción a las BBDD 12
Administración de usuarios
●
Hay que hacerlo desde el usuario postgres.(1ª) Comando:
–
●
createuser [OPTION][USERNAME]
●
Permisos para crear nuevas bases de datos, nuevos usuarios... Acordarse de la contraseña (opción -P) Puertos, conexiones, etc.
●
●
Introducción a las BBDD 13
Administración de BBDD
●
Hay que hacerlo desde el usuariopostgres (1ª). Comando:
–
●
createdb [OPTION]...[DBNAME][DESCR]
●
Base de datos que contiene todo el conjunto de tablas. Por defecto se crea una base de datos con el mismo nombre que el usuario.
●
Introducción a las BBDD 14
Continuamos con...
● ● ● ● ●
Introducción a las bases de datos. Administración de bases de datos. Implementación de bases de datos. Lenguaje SQL.JDBC.
Introducción a las BBDD 15
Implementación.
● ●
Introducción. Diagrama E/R.
– –
Entidades. Relaciones.
● ● ●
1 a 1 (uno a uno) 1 a N (uno a muchos) M a N (muchos a muchos)
–
● ●
Atributos.
Diagrama relacional. Diseño de tablas.
Introducción a las BBDD 16
Introducción
●
Se trata de “dibujar” el diseño de la base de datos. Lenguaje gráfico estándar....
Regístrate para leer el documento completo.