sábado, 21 de agosto de 2010

caracteristicas c# 4.0 - Metodos

Accesos a Datos I.

Hola amigos soy JdNIstch y les voy a platicar en estas pocas ocaciones sobre Acceso a Datos ya que he estado teniendo capacitaón sobre estas disciplinas.

Comenzamos......

Los conceptas basicos que manejarémos seran sobre Base de Datos(BDD) y manejaremos algunos ejemplo que podre subir a mi Skydrive.

Introducción:

Las Bases de datos se han utilizado desde siempre, debido a que el hombre a necesitado tener un control de las cosas, los primeros tipos de registros de información se encontraron en diferentes materiales como es piadra, madera y más con el fn de que quedará registrado un hecho o idea.

Ahora en el tiempo de la información esto a ido evolucionando y en la aplicación de tecnologias se han ido mejorando las tecnicas de almacenamiento y ahora existen entes informaticas donde llevar acabo este tipo de registos.

Ahora en con la computadora se pueden almacenar los datos tal cual sin necesidad de intreoducir información no significante com por ejemplo en una empresa si hacen porductos de 1Kg el dato es 1Kg y su interpretación es el producto que se esta haciendo.

Asi que se separó el dato de su significado debido a facilitar la interpretacion de los datos y es donde surgen los modelos de BDD.

Desarrollo:

Una BDD es un conjunto de datos que pertenecen a un mismo contexto; por contexto nos referimos a que estan dentro de conincidencias de la representación abstracta del mundo real a modelar, esto quiere decir que si estamos modelando un sistema en el que se lleve el control de la información de las pesonas que nacen en determinaod lugar, toda esta información que vamos a almacen en unstra BDD debe ser referida a la función, y no nos será util procesar información que no este dentro de los requisitos.

Osea pocas palabras la BDD debe tener:
-La informació comparte caracteristicas seimilares.
-Alamacena información para su uso posterior.
-Persistencia (Información generada por e sistema).
-La información debe de ser facilmente extraida, objetivo principal.

Un Data Base Management System(DBMS) es un sistema o conjunto de programas que reciben y procesan la información para almacenarla y después procesarla.

Algunos DBMS son:
-MySQL.
-SQL Server.
-PostgresSQL.
-Firebird.
-Informix.

El uso de un DBMS es debido a que estos sistemas que procesan la informacion nos ayudan a mejor el tiempo de respues para operaciones CRUD como pueden ser en inserción y extracción, Asi mismo podemos manejar que es independiente del espacio físico en donde se encuentran los datos o la aplicación cliente, también podemos mensionar el control de acceso a la información ya que estos progrmas nos ayudan a controlar concurrencia y la información estará disponible en para el usuario segun su turno asi como la seguridad de los datos, y por ultimo nos ayuda a evitar redundancia de información.

Modelos de BDD son:
-Modelo Jerarquico.
-Modelo de Red.
-Modelo Relacional.
-Modelo Orientado a Objetos.
-Modelos Documentales.

Más Adelante hablaremos y desarrollaresmos algunos de los Modelos de BDD, pero en esta serie de escritos manejaresmo en especial el Modelo Relacional.

Contexto de DBMS.
-Multi-Tiers.



En sistema la base de datos puede estar en otro lugar direfente al sistema con el que opera en usuario, a las interfaces graficas con las que opera el usuario se les llama front end porque es la frontera entre el usuario y los procesos y demas que se llevan a cabo en el sistema.





Aqui en la imagen se muestra un multiple numero de usuarios que accesan a un servidor web por medio de un cliente a un sevidor web en donde el servidor web puede accesar a al DBMS y a las proceos del sistema y estos pueden estar en otro lugar fisico drferente al servidor web.





BDD Relaciona: Es el conjunto de Dominios(Tablas) que estan compuestos por filas y columnas , vinculadas, que son identificables univocamente por un campo cuyo valor puede ser unico.

Se organiza por:
-Tablas: Conjunto de Filas relacionasdas.
-Filas: Conjunto de Campos relacionados (Columnas).
-Campos: Es la unidad de información mas pequeña en la que se puede trabajar la información.

Los nombres de los dominios son simpre sustantivos, al igual aplica para los dominios candidatos los cuales se pueden convertir en tablas de nuestro sistema, lo cual quiere decir que los nombre de nuestros dominio pueden ser por ejemplo en un sistema de airopuerto podrian ser: Boleto, Pasajero, avion; Siempre como buena practica recomiendo pongamos los nombres d elos dominios en singular ya que esto nos evitari problemas al momento de hacer conjuntos de datos como pueden ser listas y algunos otros casos.


Normaización: Estas son reglas de como crear los dominios de nuestra BDD, ya que tiene algunas de las principales sugerencias de las esctructuras para tener en cuenta al crearlos.

Grados:

  1. En la Pimera Forma Normal nos dice que debemos: a)Eliminar campos repetidos, b)Guardar un solo valor por campo.
  2. La Sgunda Forma Normal no dice que: Asegurar que todas las filas se puedan identificar de forma unica.
  3. La Tercera Forma Normal dice: Eliminar cualquier dependencia transitiva, es decir, eliminar campos que se puedan inferir de otros.

Estas son las principales regals de Normalización para una BDD, existen 6 reglas que se proponen para llevar la a cabo, sin embargo, yo solamente recomiendo hacer estas 3 formas ya que si aplicamos de la 4 a la 6 la base de datos se fragmenta y puede llegar a ser más dificil la extracción de datos, solamente para aplicar las 6 reglas la recomiendo cuando se necesite tenr performance en el DBMS o salgo otros casos especiales.

Nota: + Normalización = +Fragmentacion de la BDD.

Cardinalidad: Es la relación que existe entre dominios de un BDD.

-Uno a Uno.

-Uno muchos.

-Muchos a muchos.

Sql Server Maneja dos lenguajes el T-Sql y el ANSI-SQL.

T-SQL:

-DDL: es para el menejo de Datos (Create, Alter);

-DML: es para el manejo de datos (Select, update).

-DCL: esta relacionado con las acciones que refieren al ambiente como el control de seguridad o de acceso (Revoke, grant).