Académique Documents
Professionnel Documents
Culture Documents
Autor
Tania Katherine Gongora Huertas
Carlos Jesus Andrade Maerinez
IDEAD
Universidad del Tolima
Ingeniera de sistemas
Ibagu - Tolima
2015
ACCESANDO BASES DE DATOS
Autor
Tania Katherine Gngora Huertas
Cdigo: 083252252011
Carlos Jess Andrade Martnez
Cdigo: 083250582011
Presentado a:
Jos Omar Mayorga Pabn
rea:
Programacin III
Semestre VIII
IDEAD
Universidad del Tolima
Ingeniera de sistemas
Ibagu - Tolima
2015
INTRODUCCIN
GENERAL:
ESPECFICOS:
Una clase de modelo lgico de bases de datos que tiene una estructura
arborescente. Un registro subdivide en segmentos que se interconectan en
relaciones padre e hijo y muchos ms. Los primeros sistemas administradores
de bases de datos eran jerrquicos. Puede representar dos tipos de relaciones
entre los datos: relaciones de uno a uno y relaciones de uno a muchos
Es una variacin del modelo de datos jerrquico. De hecho las bases de datos
pueden traducirse de jerrquicas a en redes y viceversa con el objeto de
optimizar la velocidad y la conveniencia del procesamiento. Mientras que las
estructuras jerrquicas describen relaciones de muchos a muchos.
Modelo relacional de datos:
DESARROLLO TEMATICO
Para crear una base se deben realizar dos ejercicios de diseo: un diseo
lgico y uno fsico. El diseo lgico de una base de datos es un modelo
abstracto de la base de datos desde una perspectiva de negocios, mientras
que el diseo fsico muestra como la base de datos se ordena en realidad en
los dispositivos de almacenamiento de acceso directo. El diseo fsico de la
base de datos es llevado a cabo por los especialistas en bases de datos,
mientras que el diseo lgico requiere de una descripcin detallada de las
necesidades de informacin del negocio de los negocios actuales usuarios
finales de la base. Idealmente, el diseo de la base ser una parte del esfuerzo
global de la planeacin de datos a nivel institucional.
El diseo lgico de la base de datos describe como los elementos en la base
de datos han de quedar agrupados. El proceso de diseo identifica las
relaciones entre los elementos de datos y la manera ms eficiente de
agruparlos para cumplir con los requerimientos de informacin. El proceso
tambin identifica elementos redundantes y los agrupamientos de los
elementos de datos que se requieren para programas de aplicaciones
especficos. Los grupos de datos son organizados, refinados y agilizados hasta
que una imagen lgica general de las relaciones entre todos los elementos en
la base de datos surja.
Para crear una BD debemos elegir un SGBD, en nuestro caso por ser gratuito y
uno de los mas conocidos utilizaremos MySQL.Instalamos WAMPSERVER
activamos el servicio de MySQL. Una vez lo instalamos tenemos 2 formas de
crear la BD, por medio de la consola o por medio grfico.
Objetivos del sistema de gestin de base de datos que podemos identificar son:
Independencia de datos
Accesibilidad limitada
Datos al da y sin redundancias
Consistencia
Interfaz nica
Entrada directa a los datos
Recuperacin por diferentes accesos
Funcin completa de interrogantes
Estandarizacin
Seguridad
Complejidad
Coste del equipamiento adicional
Vulnerable a los fallos
TIPOS DE SGBD
Una vez que tenemos creada la base de datos en nuestro servidor, el siguiente
paso es conectarnos a la misma desde una pgina PHP. Para ello PHP nos
proporciona una serie de instrucciones para acceder a bases de datos MySQL.
$link=Conectarse();
echo "Conexin con la base de datos conseguida.<br>";
mysql_close($link); //cierra la conexion
?>
</body>
</html>
ACTUALIZACIN DE LA BD
Para actualizar datos, igual que para mostrar todos los datos que corresponden
a un registro desde un listado, necesitamos identificar cada registr. En este
caso vamos a identificar los registros por su id.
Ejemplos:
btnNewButton.addActionListener(new ActionListener ( ) {
labelResultado.setText("");
try {
Connection
conexion=DriverManager.getConnection("jdbc:mysql://localhost/bd1","root" ,"");
Statement comando=conexion.createStatement();
if (cantidad==1) {
tf1.setText("");
tf2.setText("");
labelResultado.setText("Se borro el artculo con dicho cdigo");
} else {
labelResultado.setText("No existe un artculo con dicho cdigo");
}
conexion.close();
} catch(SQLException ex){
setTitle(ex.toString());
}
}
});
CONEXIN DIRECTA
Para empezar la conexin con la base de datos lo primero que se debe hacer
es cargar el driver. Su sintaxis para cargarlo es la siguiente:
Class.forName(nombre del driver);
Mostrar tablas:
show tables;
Crear tablas:
create table prueba (id_prueba int);
Actualizar tabla:
update nom_table set nombre=ale where id=1;
APLICACION
Teora bsica
Para presentar datos en la interfaz grfica utilizaremos dos clases JTable y
DefaultTableModel el primero sirve para presentar datos en la interfaz grfica
en la forma esperada con la cuadricula y ttulos de cada columna mientras que
el segundo contiene los datos que deseamos presentar, como muchas cosas
del java suena ms complejo que lo que deveria, pero a la vez da una mayor
flexibilidad en cmo hacer las cosas y mantiene la separacin de datos y
presentacin.
import java.awt.BorderLayout;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class Tabla extends JFrame{
/**
*
*/
private static final long serialVersionUID = 210601883990408438L;
private Connection conexion = null;
private Statement comando = null;
private ResultSet resultados = null;
private JTable tabla = null;
DefaultTableModel modelo = null;
JScrollPane desplazamiento = null;
/**
* Obtenemos todos los datos de la tabla juegos;
* @throws ClassNotFoundException
* @throws SQLException
*/
private void leerDatos() throws ClassNotFoundException, SQLException {
String usuario = inventario;
String passwd = 1973;
String instruccion = SELECT * FROM HashData.juegos;
Class.forName(com.mysql.jdbc.Driver);
conexion =
DriverManager.getConnection(jdbc:mysql://127.0.0.1:3306/HashData + ? +
user= + usuario + & + password= + passwd + );
comando = conexion.createStatement();
resultados = comando.executeQuery(instruccion);
}
/**
* Cierra la conexion con base de datos
* @throws SQLException
*/
private void cerrar() throws SQLException {
conexion.close();
}
public Tabla() {
// Nombre de las columnas como apareceran en la tabla
String[] columnas = {id, Consola, Nombre, Obtenido};
tabla = new JTable();
modelo = new DefaultTableModel();
desplazamiento = new JScrollPane(tabla);
int id, consola, obtenido;
String nombre;
// Parametros de la ventana
this.setTitle(Tabla de juegos);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new BorderLayout());
// Modelo de la tabla
modelo.setColumnIdentifiers(columnas);
// Barras de desplazamiento
desplazamiento.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCR
OLLBAR_AS_NEEDED);
desplazamiento.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBA
R_AS_NEEDED);
// Propiedades de la tabla
tabla.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
tabla.setFillsViewportHeight(true);
tabla.setModel(modelo);
try {
// Obtener datos de la tabla
this.leerDatos();
while(resultados.next() == true) {
id = resultados.getInt(id);
consola = resultados.getInt(consola);
obtenido = resultados.getInt(obtenido);
nombre = resultados.getString(nombre);
this.cerrar();
e.printStackTrace();
}
}
}
package mx.com.hashSoft;
public class MostrarDatos {
static public void main(String[] args) {
Tabla ventana = new Tabla();
ventana.setVisible(true);
}
}
FUENTES DE INFORMACIN
Pginas Web
Base De Datos
http://www.monografias.com/trabajos7/bada/bada.shtml#ixzz327txwOup
Conexin a la BD:
http://www.webestilo.com/php/php07b.phtml
Actualizacin BD
http://www.programacionfacil.com/java_jsp/update_mysql
http://www.monografias.com/trabajos24/bases-datos-internet/bases-datos-
internet.
RECOMENDACIONES
http://www.maestrosdelweb.com/que-son-las-bases-de-datos/
http://www.urosario.edu.co/Biblioteca/Herramientas-de-
Busqueda/recursos-electronicos/
http://www.javeriana.edu.co/biblos/bases-de-datos
http://es.slideshare.net/ajdgeniz/aprenda-reportes-con-netbeans-y-ireport
https://www.youtube.com/watch?v=uNb-jmUfZ7s