Foro de elhacker.net

Programación => Java => Mensaje iniciado por: danirebollo en 3 Noviembre 2012, 16:57 pm



Título: Base de datos Access a mysql+herencia (Object Oriented DataBase)
Publicado por: danirebollo en 3 Noviembre 2012, 16:57 pm
Hola!
tengo una aplicacion hecha en visual basic que gestiona una base de datos de componentes electronicos, en ella filtro los resultados segun escribo en los campos, selecciono entre diferentes tipos...
El caso, es que tengo todos los componentes con los mismos campos (nombre, descripcion, cantidad, categoria, ubicacion), y me gustaria pasar esto a una base de datos con herencia (base de datos orientada a objetos) si es posible, sino con una base de datos relacional mas o menos me las podria arreglar. Por ejemplo seria para especificar, dentro del componente "diodo zener", que, ademas de las caracteristicas comunes, tiene un voltaje de ruptura, una potencia maxima etc... y esos campos no estan en otros componentes.

Por si fuera poco, tendria que crear el gestor de la base de datos, que lo tengo en visual basic y para pasarlo a java no se como seria, no he trabajado con bases de datos de mysql ni mostrandola en tiempo real (datagridview se llama en visual basic). Ademas todo lo que he hecho en java ha sido en consola, no con interfaz grafica, y con interfaz grafica me suena que hay que habria implementar hilos o algo de eso...
Esto ultimo de la interfaz grafica es "menos importante" (a excepcion de mostrar la table) dado que hay mucha informacion al respecto...
¿me podeis orientar sobre como hacer la base de datos?
Un saludo


Título: Re: Base de datos Access a mysql+herencia (Object Oriented DataBase)
Publicado por: sapito169 en 4 Noviembre 2012, 08:01 am
las caracteristicas del diodo zener "voltaje de ruptura, una potencia maxima" son las mismas para todos los diodos que hexistan?

estas pasando una base de datos o estas comenzando desde cero?



Título: Re: Base de datos Access a mysql+herencia (Object Oriented DataBase)
Publicado por: ChavalChavito en 4 Noviembre 2012, 10:26 am
cuando decis "tendria que crear el gestor de la base de datos q lo tengo hecho en visual basic" t referis a la aplicacion? WTF ajajaj que definicion tan LIMITADA.
Porque te suena que habria que implementar hilos :S no te entiendo ni un poqito, creo q vos t entendes menos todavia..
Primero creo q deberias leer algun libro de gestion de datos, independientement de cual base de datos utilices, asi fijas las bases (diseño de las tablas, normalizacion, sql..)
Despues podrias seguir con un libro de POO, de ahi largamos con JAVA SE.. y asi..
hay tantos errores de base q lo q t intentemos ayudar no serviria de nada, no es de malo, solamente realista.. Empieza por las bases ;)




Título: Re: Base de datos Access a mysql+herencia (Object Oriented DataBase)
Publicado por: danirebollo en 4 Noviembre 2012, 17:22 pm
las caracteristicas del diodo zener "voltaje de ruptura, una potencia maxima" son las mismas para todos los diodos que hexistan?

estas pasando una base de datos o estas comenzando desde cero?


Hola,
"Diodo zener" seria un objeto, que estaria dentro de diodo (los diodos normales no tendrian las caracteriasticas de un diodo zener)


Título: Re: Base de datos Access a mysql+herencia (Object Oriented DataBase)
Publicado por: danirebollo en 4 Noviembre 2012, 17:43 pm
La aplicacion que tengo, y que querria portar a java es inventario.exe, que esta en un zip en esta carpeta:    https://docs.google.com/open?id=0BzJpWEe1yMQvVTdTTm5PQTBYVFE (https://docs.google.com/open?id=0BzJpWEe1yMQvVTdTTm5PQTBYVFE)

Al pasar la base de datos a una base de datos relacional tambien tendria que cambiar cosas en la interfaz grafica, pero eso ya li ire viendo...


Título: Re: Base de datos Access a mysql+herencia (Object Oriented DataBase)
Publicado por: sapito169 en 4 Noviembre 2012, 22:31 pm
mira si ya tienes algo funcionando y no tienes una buena razón para comenzar denuebo no vale la pena sigue con la misma base de datos

Citar
Al pasar la base de datos a una base de datos relacional tambien tendria que cambiar cosas en la interfaz gráfica, pero eso ya li ire viendo...

nooooo la vista no debe estar acoplada a la base de datos si tu programas bien no tendrás ese problema

Citar
cuando decis "tendria que crear el gestor de la base de datos q lo tengo hecho en visual basic" t referis a la aplicacion? WTF ajajaj que definicion tan LIMITADA.

el unico troll soy yo


mira cuando tengas herencia en la base de datos se hace así


diodo
pk idDiodo
.....


diodoZener
pk fk idDiodo foreing key diodo(idDiodo)





Título: Re: Base de datos Access a mysql+herencia (Object Oriented DataBase)
Publicado por: danirebollo en 4 Noviembre 2012, 23:34 pm
El problema principal es actualizar la base de datos normal a una relacional (mas bien el programa, ya que la base de datos es sencilla).
Si viera como usar una base de datos orientada a objetos (directamente o a base de relacionales) lo mismo me lo pensaba, pero es que no se usar visual basic bien (todo lo que hice lo hice fijandome en ejemplos), se java, y me gusta, entonces queria aprender a implementar una gui y ademas a usar una base de datos con las caracteristicas que dije antes.
Y java ademas me permite actualizar luego el programa facilmente android. La gui no me servira, pero todas las clases creadas si. La base de datos espero que tambien.

Me han dicho que hibernate es una buena opcion para bases de datos orientadas a objetos almacenadas en relacionales, que opinais? Cuando pueda pruebo todo esto, que ahora estoy de examenes xd


Título: Re: Base de datos Access a mysql+herencia (Object Oriented DataBase)
Publicado por: sapito169 en 5 Noviembre 2012, 04:23 am
Código:
orientadas a objetos almacenadas en relacionales
las bases de datos o son relacionales o son orientadas a objetos


hibernate si es una buena opcion