有什么地方我可以提交SQL代码并让网站显示图形?

时间:2010-06-29 19:25:39

标签: sql oracle web-applications diagram

我正在尝试创建数据库的图表。网上有什么地方免费提供这项服务吗?

我认为这将是一个很棒的工具。 :)

编辑:

转过来

CREATE TABLE pertipoempleado
  (
     id_tipoempleado INT primary key,
     descripcion     VARCHAR2(200)
  );

CREATE TABLE perarea
  (
     id_area      INT primary key,
     nombre       VARCHAR2(200),
     id_areapadre INT references perarea(id_area)
  );

CREATE TABLE pertipoobservacion
  (
     id_tipoobservacion INT primary key,
     descripcion        VARCHAR2(200)
  );

CREATE TABLE perestadocivil
  (
     id_estadocivil INT primary key,
     descripcion    VARCHAR2(40)
  );

CREATE TABLE pertipocontrato
  (
     id_tipocontrato INT primary key,
     descripcion     VARCHAR2(500)
  );

CREATE TABLE persexo
  (
     id_sexo     INT primary key,
     descripcion VARCHAR2(40)
  );

CREATE TABLE percargo
  (
     id_cargo    INT primary key,
     descripcion VARCHAR2(200)
  );

CREATE TABLE perturno
  (
     id_turno    INT primary key,
     descripcion VARCHAR2(200)
  );

CREATE TABLE perafp
  (
     id_afp      INT primary key,
     descripcion VARCHAR2(200),
     descuento   FLOAT
  );

CREATE TABLE pertiposangre
  (
     id_tiposangre INT primary key,
     descripcion   VARCHAR2(20)
  );

CREATE TABLE pertiposeguro
  (
     id_tiposeguro INT primary key,
     descripcion   VARCHAR2(300)
  );

CREATE TABLE performpago
  (
     id_formapago INT primary key,
     descripcion  VARCHAR2(300)
  );

CREATE TABLE perempleado
  (
     id_empleado                INT primary key,
     id_tipoempleado            INT references pertipoempleado(id_tipoempleado),
     id_area                    INT references perarea(id_area),
     id_cargo                   INT references percargo(id_cargo),
     id_empleadopadre           INT references peremplado(id_empleado),
     id_estadocivil             INT references perestadocivil(id_estadocivil),
     id_sexo                    INT references persexo(id_sexo),
     id_tipocontrato            INT references pertipocontrato(id_tipocontrato),
     id_formapago               INT references performapago(id_formapago),
     numerodecuenta             INT,
     bancopago                  VARCHAR2(2000),
     id_tiposangre              INT references pertiposangre(id_tiposangre),
     notificaraccidentenombre   VARCHAR2(500),
     notificaraccidentetelefono VARCHAR2(100),
     fechaingreso               DATE,
     fechabaja                  DATE,
     gradoinstruccion           VARCHAR2(200),
     id_tiposeguro              INT references pertiposeguro(id_tiposeguro),
     nombre                     VARCHAR2(200),
     apellido                   VARCHAR2(200),
     foto                       VARCHAR2(2000),
     id_turno                   INT references perturno(id_turno),
     id_afp                     INT references perafp(id_afp),
     fechadenacimiento          VARCHAR2(200),
     lugardenacimiento          VARCHAR2(500),
     carnet                     INT,
     direccion                  VARCHAR2(200),
     telefono                   VARCHAR2(30),
     celular                    VARCHAR2(30)
  );

CREATE TABLE perhistoriallaboral
  (
     id_historiallaboral INT primary key,
     id_empleado         INT references perempleado(id_empleado),
     cargo               VARCHAR2(400),
     detalle             VARCHAR2(400)
  );

CREATE TABLE percurriculum
  (
     id_curriculum     INT primary key,
     id_empleado       INT references perempleado(id_empleado),
     location          VARCHAR2(2000),
     tituloprofesional VARCHAR2(500),
     habilidades       VARCHAR2(400)
  );

CREATE TABLE perobservaciones
  (
     id_observaciones INT primary key,
     id_empleado      INT references perempleado(id_empleado),
     detalle          VARCHAR2(2000)
  ); 

成为数据库的漂亮图形表示。

2 个答案:

答案 0 :(得分:3)

不知道在线ERD,但有几个开源工具可以做到这一点。请参阅问题here

上传DDL脚本并生成图表并将其显示为JPG / GIF / PDF(或通过电子邮件发回)可能是一个不错的小项目。

答案 1 :(得分:1)

Oracle的SQLDeveloper有一个名为data modeler的工具。它根据模式中的表创建一个图表。