Guest User

Clase 04

a guest
Aug 24th, 2013
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. Modelo de Base de Datos: Es el resultado de una abstracción de la realidad, con el fin de extraer lo esencial de algo,
  2. ademas permite la interacción entre los involucrados respecto a la idea final.
  3.  
  4. Un modelo de Base de Datos permite el "ensayo y error" antes de la implementación y representa en forma simple los
  5. elementos de la futura base de datos.
  6.  
  7. Etapas del Modelamiento:
  8. *Requerimientos del Usuario: La realidad, para establecer los requerimientos, es NECESARIA la información, involucrarse en
  9. el negocio, obtener tantos datos como sea posible
  10. *Modelo Conceptual de Datos (Modelo Entidad-Relación)
  11. *Proceso de Noprmalización: Limpiar los datos.
  12. *Modelo Conceptual Canónico
  13. *Modelo Realacional: Relacionado al motor de base de datos
  14. *Generación de la Base de Datos: depende del DBMS o SABD seleccionado
  15.  
  16. Modelo Entidad - Realación
  17.  
  18. Departamento Empleado
  19. *ID *Nombre
  20. *Nombre ---> *Edad
  21. ---------------------> *Sexo ---------
  22. ---> *Edad | Administrado por un Empleado
  23. *Fecha de Nacimiento | que es a su vez el jefe
  24. A |
  25. | |
  26. -------------------------
  27.  
  28. En este modelo se denotan las entidades (Departamento, Empleado)
  29. Cada uno con distintos Atributos. La flecha representa la Interrelación, la flecha multiple en este caso indica que
  30. una entidad Departamento tiene N Empleados.
  31. Fila, Registro o Tupla: identifica cada una de las variables de la entidad
  32. (Ej.: Departamento de Finanzas, Departamento de Ventas, etc) este registro corresponde a la Primary Key
  33. Primary Key: Todo objeto debe tener un identificador único, aconsejable un ID automático, no relacionado al negocio(entidad)
  34. Este modelo es similar al Modelo de Clases de JAVA (Sin los métodos)
  35.  
  36. Existen otros métodos de representación del Model Entidad Realción (E/R) como el modelo de Chen, que utiliza rectángulos
  37. para las Entidades, Rombos para las relaciones y lineas (sin flechas, ya que la relación es bidireccional) para ligar los elementos.
  38.  
  39. Ej.: /\
  40. ________________ / \ _______________________
  41. |Departamento | / \ |Empleado |
  42. |*ID |--------/ 1:n \------- |*Nombre |
  43. |*Nombre | \ / |*Edad |
  44. --------------- \ / |*Sexo |
  45. \ / |*Edad |
  46. \/ |*Fecha de Nacimiento |
  47. -----------------------
  48.  
  49. Luego, cada atributo, posee un tipo de dato, el cual debemos definir, como por ejemplo:
  50. NUMBER(): un numero de (N) dígitos.
  51. VARCHAR(): una variable de caracteres de (N) espacios, este dato se comprime si no son ocupadas todas las celdas de caracter
  52. Foreign Key
  53. Nota: no es aconsejable usar el RUT de una persona como identificador único para un empleado (Ejemplo) porque existen
  54. RUT DUPLICADOS
  55.  
  56. Tras esto, se realiza el Script SQL, el cual es el proceso para la creación de la tabla:
  57. CREATE TABLE EMPLOYEES
  58. (ID NOMBER (6) NOT NULL,
  59. First Name VARCHAR2 (50),
  60. Last Name VARCHAR2 (50),
  61. Hire Date DATE,
  62. Salary NUMBER (8,2),
  63. ...
  64.  
  65. Hay tres enfoques para el modelado:
  66. Top-Down (de arriba a abajo): ir de lo general, a lo particular. (Para una nueva Base de Datos)
  67. Bottom-Up (de abajo a arriba): Partir del detalle hasta lo general (Modifica una definición de base de datos existente). Ingeniería Inversa.
  68. Targeted: Focalizado, a base de un modelo existente, se adapta a nuevos requerimientos
  69.  
  70.  
  71.  
  72. CONCEPTOS DE LA CLASE:
  73. Oracle + SQL Developer
  74. Lenguaje Funcional
  75. Big Data -> NoSQL
  76.  
  77. Relacional DataBase Management System: RDBMS
  78. Sistema de Administración de Base de Datos Realcional: SABDR
  79. Singleton: Patron de Diseño sin atributos.
Advertisement
Add Comment
Please, Sign In to add comment