SlideShare una empresa de Scribd logo
1 de 12
Nombre :slendy perez
Jeferson beltran


BASE DE DATOS
   Aunque las bases de datos CDS/ISIS
    pueden parecerse a simple vista como
    un archivo de información, en realidad
    consisten en varios archivos
    lógicamente interrelacionados pero
    físicamente diferentes. La
    administración de los archivos físicos
    es responsabilidad de CDS/ISIS y el
    usuario normalmente no necesita
    conocer su estructura en detalle para
    operar una base de datos. No
    obstante, algunos conocimientos
    básicos sobre los objetivos y funciones
    de los archivos principales asociados a
    una base de datos pueden ayudar a
    un mejor entendimiento del sistema



ESTRUCTURA DE UNAhttp://www.cindoc.csic.es/isis/01-3.htm
                  BASE DE DATOS
BD                                SGBD

    Bases de Datos?                 El funcionamiento del SGBD
    Una base de datos (en            está muy interrelacionado con
                                      el del Sistema Operativo,
     adelante BD) es un               especialmente con el sistema
     conjunto de datos no             de comunicaciones. El SGBD
     redundantes, almacenados         utilizará las facilidades del
     en un soporte informático,       sistema de comunicaciones
     organizados de forma             para recibir las peticiones del
     independiente de su              usuario (que puede estar
     utilización y accesibles         utilizando un terminal
     simultáneamente por              físicamente remoto) y para
     distintos usuarios               devolverle los resultados.
     y aplicaciones.

DIFERENCIA ENTRE BD Y SGBD
HOJA DE CALCULO                           SGBD

   Una hoja de cálculo es un                el SGBD es un consiste en
    programa que permite                      una colección de datos
                                              interrelacionados y un
    manipular datos numéricos                 conjunto de programas para
    y alfanuméricos dispuestos                acceder a esos datos. El
    en forma de tablas,                       Objetivo primordial de un
    Habitualmente es posible                  SGBD es proporcionar un
                                              entorno que sea a la vez
    realizar cálculos complejos
                                              conveniente y eficiente para
    con fórmulas y funciones y                ser utilizado al extraer y
    dibujar distintos tipos de                almacenar información de la
    gráficas Y                                base de datos.


DIFERENCIA HOJA DE CALCULO Y SGBD
http://yuyiiz.wordpress.com/2010/04/13/diferencias-entre-una-hoja-de-calculo-y-un-
sgbd/
BASE DE DATOS RACIONALES
   En una computadora existen diferentes
    formas de almacenar información. Esto da
    lugar a distintos modelos de organización de
    la base de datos: jerárquico, red, relacional y
    orientada a objeto.
   Los sistemas relacionales son importantes
    porque ofrecen muchos tipos de procesos de
    datos, como: simplicidad y generalidad,
    facilidad de uso para el usuario final,
    períodos cortos de aprendizaje y las
    consultas de información se especifican de
    forma sencilla.
   Las tablas son un medio de representar la
    información de una forma más compacta y
    es posible acceder a la información
    contenida en dos o más tablas. Más adelante
    explicaremos que son las tablas.
       http://html.rincondelvago.com/base-de-datos-relacional.html
PROCESO DE DISEÑO
                      Determinar el propósito de la base de datos Este paso
                       le ayudará a decidir los datos que desea que Visual
                       FoxPro almacene.
                      Determinar las tablas necesarias Cuando ya conozca
                       claramente el propósito de la base de datos, puede dividir
                       la información en temas distintos, como "Employees" u
                       "Orders". Cada tema será una tabla de la base de datos.
                      Determinar los campos necesarios Tiene que decidir la
                       información que desea incluir en cada tabla. Cada
                       categoría de información de una tabla se denomina campo
                       y se muestra en forma de columna al examinar la tabla.
                       Por ejemplo, un campo de la tabla Employee podría ser
                       Last_name y otro podría ser Hire_date.
                      Determinar las relaciones Observe cada tabla y decida
                       cómo se relacionan sus datos con los de las tablas
                       restantes. Agregue campos a las tablas o cree tablas
                       nuevas para clarificar las relaciones, si es necesario.
                      Perfeccionar el diseño Busque errores en el diseño.
                       Cree las tablas y agregue algunos registros de datos de
                       ejemplo. Vea si puede obtener los resultados que desea de
                       sus tablas. Haga los ajustes necesarios al diseño.




      http://msdn.microsoft.com/es-
      es/library/cc466455(v=vs.71).aspx
OPERACIONES BASICAS

    *CREATE
    Este comando crea un objeto dentro de la base de datos. Puede ser una tabla, vista, índice, trigger,
    función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte.
    *ALTER
    Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una
    tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, modificar un trigger, etc.
    *DROP
    Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función,
    procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con
    la sentencia ALTER.
    *TRUNCATE
    Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando DROP, es que si se
    quiere borrar todo el contenido de la tabla, es mucho más rápido, especialmente si la tabla es muy
    grande. La desventaja es que TRUNCATE sólo sirve cuando se quiere eliminar absolutamente todos
    los registros, ya que no se permite la cláusula WHERE. Si bien, en un principio, esta sentencia
    parecería ser DML (Lenguaje de Manipulación de Datos), es en realidad una DDL, ya que
    internamente, el comando TRUNCATE borra la tabla y la vuelve a crear y no ejecuta ninguna
    transacción.




    http://ednita071.blogspot.com/2010/04/operaciones-basicas-que-se-
    pueden.html
TABLAS
    Para almacenar los datos, cree una tabla para
     cada tipo de información de la que hace el
     seguimiento. Para reunir los datos de varias
     tablas en una consulta, formulario, informe o
     página de acceso a datos, defina relaciones
     entre las tablas. La información de clientes que
     antes se guardaba en una lista de correo ahora
     reside en la tabla Clientes.
     La información de pedidos que antes se
     guardaba en una hoja de cálculo ahora reside
     en la tabla Pedidos.
     Un Id. exclusivo, como un Id. de cliente,
     permite distinguir los registros de una tabla. Si
     se agrega el campo de Id. exclusivo de una
     tabla a otra tabla y después se define una
     relación, Microsoft Access puede cotejar los
     registros relacionados de ambas tablas de
     manera que se puedan combinar en un
     formulario, un informe o una consulta.




http://www.monografias.com/trabajos34/microsoft-access/microsoft-access.shtml
CONSULTAS
   Para buscar y recuperar tan sólo
    los datos que cumplen las
    condiciones especificadas,
    incluyendo datos de varias tablas,
    cree una consulta. Una consulta
    puede también actualizar o
    eliminar varios registros al
    mismo tiempo, y realizar cálculos
    predefinidos o personalizados en
    los datos. Esta consulta tiene
    acceso a tablas distintas para
    recuperar la información de Id. de
    pedido, fecha de entrega, nombre
    de la organización y ciudad para
    los clientes de Londres cuyos
    pedidos se entregaron en el mes
    de abril.



http://www.monografias.com/trabajos34/microsoft-access/microsoft-access.shtml
FORMULARIOS
    Para ver, escribir y cambiar datos de manera
     sencilla directamente en una tabla, cree un
     formulario. Al abrir un formulario, Microsoft
     Access recupera los datos de una o más
     tablas, y los muestra en la pantalla con
     el diseño elegido en
     el Asistente para formularios, o con un diseño
     que haya creado en la vista Diseño (vista
     Diseño: ventana que muestra el diseño de
     estos objetos de base de datos: tablas,
     consultas, formularios, informes, macros y
     páginas de acceso a datos. En la vista Diseño,
     puede crear objetos de base de datos nuevos y
     modificar el diseño de otros existentes.). Una
     tabla muestra muchos registros al mismo
     tiempo, pero puede que sea necesario
     desplazarse para ver todos los datos de un
     solo registro. Por otra parte, cuando se
     visualiza una tabla, no se pueden actualizar los
     datos de más de una tabla al mismo tiempo.
       Un formulario sitúa el enfoque en
     un registro cada vez, pero puede mostrar
     los campos de más de una tabla. También
     puede mostrar imágenes y otros objetos.
      Un formulario puede incluir un botón que
     imprima o abra otros objetos, o puede realizar
     otras tareas automáticamente.
    http://www.monografias.com/trabajos34/microsoft-access/microsoft-access.shtml
INFORMES
   Para analizar los datos o
    presentarlos de cierta manera al
    imprimirlos, cree un informe. Por
    ejemplo, puede imprimir un
    informe que agrupe datos y
    calcule totales, y otro informe de
    datos diferentes con formato
    para imprimir etiquetas postales.
    Utilice un informe para crear
    etiquetas postales.
   Utilice un informe para mostrar
    totales en un gráfico.
   Utilice un informe para calcular
    totales.




http://www.monografias.com/trabajos34/microsoft-access/microsoft-access.shtml
WEB GRAFÍA:
 * BIBLIOTECA VIRTUAL
- WWW.WIKIPEDIA.COM

Más contenido relacionado

La actualidad más candente

Escritorio bas de daros
Escritorio bas de darosEscritorio bas de daros
Escritorio bas de daros
Jaiir MoReno
 
Angelica maria jaimes moreno
Angelica maria jaimes morenoAngelica maria jaimes moreno
Angelica maria jaimes moreno
angelicam9
 
Colegio josè celestino mutis
Colegio josè celestino mutisColegio josè celestino mutis
Colegio josè celestino mutis
jenniferof
 
Informatica bd
Informatica bdInformatica bd
Informatica bd
Sofibo96
 
Diapositivas brandon
Diapositivas brandonDiapositivas brandon
Diapositivas brandon
brandiiton
 

La actualidad más candente (12)

Escritorio bas de daros
Escritorio bas de darosEscritorio bas de daros
Escritorio bas de daros
 
Angelica maria jaimes moreno
Angelica maria jaimes morenoAngelica maria jaimes moreno
Angelica maria jaimes moreno
 
Base de datos02
Base de datos02Base de datos02
Base de datos02
 
Lolo
LoloLolo
Lolo
 
Ana
AnaAna
Ana
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bd cjcm
Bd cjcmBd cjcm
Bd cjcm
 
Colegio josè celestino mutis
Colegio josè celestino mutisColegio josè celestino mutis
Colegio josè celestino mutis
 
Ba se de datos! ♥
Ba se de datos! ♥Ba se de datos! ♥
Ba se de datos! ♥
 
Informatica bd
Informatica bdInformatica bd
Informatica bd
 
Diapositivas brandon
Diapositivas brandonDiapositivas brandon
Diapositivas brandon
 
BASE DE DATOS :)
BASE DE DATOS :)BASE DE DATOS :)
BASE DE DATOS :)
 

Destacado

Movimiento
MovimientoMovimiento
Movimiento
fotmax
 
La familia aventurera
La familia aventureraLa familia aventurera
La familia aventurera
isanchezortiz
 
Aventura bajo el mar
Aventura bajo el marAventura bajo el mar
Aventura bajo el mar
isanchezortiz
 
De la gran ciudad que nunca duerme al
De la gran ciudad que nunca duerme alDe la gran ciudad que nunca duerme al
De la gran ciudad que nunca duerme al
isanchezortiz
 

Destacado (20)

최진솔, 왕소이 한강 인포그래픽
최진솔, 왕소이  한강 인포그래픽최진솔, 왕소이  한강 인포그래픽
최진솔, 왕소이 한강 인포그래픽
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
Histro-Geographic Impact and the Formation process of Ancient Dinajpur:
Histro-Geographic Impact and the Formation process of Ancient Dinajpur: Histro-Geographic Impact and the Formation process of Ancient Dinajpur:
Histro-Geographic Impact and the Formation process of Ancient Dinajpur:
 
Эмоциональный маркетинг: поделись улыбкою своей, и она к тебе не раз ещё верн...
Эмоциональный маркетинг: поделись улыбкою своей, и она к тебе не раз ещё верн...Эмоциональный маркетинг: поделись улыбкою своей, и она к тебе не раз ещё верн...
Эмоциональный маркетинг: поделись улыбкою своей, и она к тебе не раз ещё верн...
 
Aula 2-planej e caracteristicas-tet
Aula 2-planej e caracteristicas-tetAula 2-planej e caracteristicas-tet
Aula 2-planej e caracteristicas-tet
 
Recursos tecnológicos
Recursos tecnológicosRecursos tecnológicos
Recursos tecnológicos
 
Chiáo 1, Septiembre 2012
Chiáo 1, Septiembre 2012Chiáo 1, Septiembre 2012
Chiáo 1, Septiembre 2012
 
Presentación1
Presentación1Presentación1
Presentación1
 
Movimiento
MovimientoMovimiento
Movimiento
 
La familia aventurera
La familia aventureraLa familia aventurera
La familia aventurera
 
Backdropsource
Backdropsource Backdropsource
Backdropsource
 
Web 2.0
Web 2.0 Web 2.0
Web 2.0
 
Моя перша електронна книга
Моя перша електронна книгаМоя перша електронна книга
Моя перша електронна книга
 
Presentación1
Presentación1Presentación1
Presentación1
 
Manual de ensamble adriana romero
Manual de ensamble   adriana romeroManual de ensamble   adriana romero
Manual de ensamble adriana romero
 
Человек-ядро в медвежьей шкуре: музейный маркетинг по методу Барона Мюнхгаузена
Человек-ядро в медвежьей шкуре: музейный маркетинг по методу Барона МюнхгаузенаЧеловек-ядро в медвежьей шкуре: музейный маркетинг по методу Барона Мюнхгаузена
Человек-ядро в медвежьей шкуре: музейный маркетинг по методу Барона Мюнхгаузена
 
Aventura bajo el mar
Aventura bajo el marAventura bajo el mar
Aventura bajo el mar
 
De la gran ciudad que nunca duerme al
De la gran ciudad que nunca duerme alDe la gran ciudad que nunca duerme al
De la gran ciudad que nunca duerme al
 
Маркетинг франшиз
Маркетинг франшизМаркетинг франшиз
Маркетинг франшиз
 
Forfeiture of properties of relatives of convct under safem act
Forfeiture of properties of relatives of convct under safem actForfeiture of properties of relatives of convct under safem act
Forfeiture of properties of relatives of convct under safem act
 

Similar a Joce celestino (20)

Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Ana maria jaimes moreno
Ana maria jaimes morenoAna maria jaimes moreno
Ana maria jaimes moreno
 
Base de Datos 11-3
Base de Datos 11-3 Base de Datos 11-3
Base de Datos 11-3
 
Trabajo informatica
Trabajo informaticaTrabajo informatica
Trabajo informatica
 
Trabajo informatica
Trabajo informaticaTrabajo informatica
Trabajo informatica
 
Trabajo informatica
Trabajo informaticaTrabajo informatica
Trabajo informatica
 
Trabajo informatica
Trabajo informaticaTrabajo informatica
Trabajo informatica
 
Base de datos
Base de datosBase de datos
Base de datos
 
Cuál es la estructura de una bd
Cuál es la estructura de una bdCuál es la estructura de una bd
Cuál es la estructura de una bd
 
Cuál es la estructura de una bd
Cuál es la estructura de una bdCuál es la estructura de una bd
Cuál es la estructura de una bd
 
Cuál es la estructura de una bd
Cuál es la estructura de una bdCuál es la estructura de una bd
Cuál es la estructura de una bd
 
Cuál es la estructura de una bd
Cuál es la estructura de una bdCuál es la estructura de una bd
Cuál es la estructura de una bd
 
Diapositivas informatia base de datos
Diapositivas informatia base de datosDiapositivas informatia base de datos
Diapositivas informatia base de datos
 
Base de datos ale
Base de datos aleBase de datos ale
Base de datos ale
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos!
Base de datos! Base de datos!
Base de datos!
 
Base de datos!
Base de datos! Base de datos!
Base de datos!
 
Base de datos!
Base de datos!Base de datos!
Base de datos!
 
Yurani lizeth torres caceres
Yurani lizeth torres caceresYurani lizeth torres caceres
Yurani lizeth torres caceres
 

Joce celestino

  • 1. Nombre :slendy perez Jeferson beltran BASE DE DATOS
  • 2. Aunque las bases de datos CDS/ISIS pueden parecerse a simple vista como un archivo de información, en realidad consisten en varios archivos lógicamente interrelacionados pero físicamente diferentes. La administración de los archivos físicos es responsabilidad de CDS/ISIS y el usuario normalmente no necesita conocer su estructura en detalle para operar una base de datos. No obstante, algunos conocimientos básicos sobre los objetivos y funciones de los archivos principales asociados a una base de datos pueden ayudar a un mejor entendimiento del sistema ESTRUCTURA DE UNAhttp://www.cindoc.csic.es/isis/01-3.htm BASE DE DATOS
  • 3. BD SGBD  Bases de Datos?  El funcionamiento del SGBD  Una base de datos (en está muy interrelacionado con el del Sistema Operativo, adelante BD) es un especialmente con el sistema conjunto de datos no de comunicaciones. El SGBD redundantes, almacenados utilizará las facilidades del en un soporte informático, sistema de comunicaciones organizados de forma para recibir las peticiones del independiente de su usuario (que puede estar utilización y accesibles utilizando un terminal simultáneamente por físicamente remoto) y para distintos usuarios devolverle los resultados. y aplicaciones. DIFERENCIA ENTRE BD Y SGBD
  • 4. HOJA DE CALCULO SGBD  Una hoja de cálculo es un  el SGBD es un consiste en programa que permite una colección de datos interrelacionados y un manipular datos numéricos conjunto de programas para y alfanuméricos dispuestos acceder a esos datos. El en forma de tablas, Objetivo primordial de un Habitualmente es posible SGBD es proporcionar un entorno que sea a la vez realizar cálculos complejos conveniente y eficiente para con fórmulas y funciones y ser utilizado al extraer y dibujar distintos tipos de almacenar información de la gráficas Y base de datos. DIFERENCIA HOJA DE CALCULO Y SGBD http://yuyiiz.wordpress.com/2010/04/13/diferencias-entre-una-hoja-de-calculo-y-un- sgbd/
  • 5. BASE DE DATOS RACIONALES  En una computadora existen diferentes formas de almacenar información. Esto da lugar a distintos modelos de organización de la base de datos: jerárquico, red, relacional y orientada a objeto.  Los sistemas relacionales son importantes porque ofrecen muchos tipos de procesos de datos, como: simplicidad y generalidad, facilidad de uso para el usuario final, períodos cortos de aprendizaje y las consultas de información se especifican de forma sencilla.  Las tablas son un medio de representar la información de una forma más compacta y es posible acceder a la información contenida en dos o más tablas. Más adelante explicaremos que son las tablas. http://html.rincondelvago.com/base-de-datos-relacional.html
  • 6. PROCESO DE DISEÑO  Determinar el propósito de la base de datos Este paso le ayudará a decidir los datos que desea que Visual FoxPro almacene.  Determinar las tablas necesarias Cuando ya conozca claramente el propósito de la base de datos, puede dividir la información en temas distintos, como "Employees" u "Orders". Cada tema será una tabla de la base de datos.  Determinar los campos necesarios Tiene que decidir la información que desea incluir en cada tabla. Cada categoría de información de una tabla se denomina campo y se muestra en forma de columna al examinar la tabla. Por ejemplo, un campo de la tabla Employee podría ser Last_name y otro podría ser Hire_date.  Determinar las relaciones Observe cada tabla y decida cómo se relacionan sus datos con los de las tablas restantes. Agregue campos a las tablas o cree tablas nuevas para clarificar las relaciones, si es necesario.  Perfeccionar el diseño Busque errores en el diseño. Cree las tablas y agregue algunos registros de datos de ejemplo. Vea si puede obtener los resultados que desea de sus tablas. Haga los ajustes necesarios al diseño. http://msdn.microsoft.com/es- es/library/cc466455(v=vs.71).aspx
  • 7. OPERACIONES BASICAS  *CREATE Este comando crea un objeto dentro de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. *ALTER Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, modificar un trigger, etc. *DROP Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER. *TRUNCATE Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando DROP, es que si se quiere borrar todo el contenido de la tabla, es mucho más rápido, especialmente si la tabla es muy grande. La desventaja es que TRUNCATE sólo sirve cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la cláusula WHERE. Si bien, en un principio, esta sentencia parecería ser DML (Lenguaje de Manipulación de Datos), es en realidad una DDL, ya que internamente, el comando TRUNCATE borra la tabla y la vuelve a crear y no ejecuta ninguna transacción. http://ednita071.blogspot.com/2010/04/operaciones-basicas-que-se- pueden.html
  • 8. TABLAS  Para almacenar los datos, cree una tabla para cada tipo de información de la que hace el seguimiento. Para reunir los datos de varias tablas en una consulta, formulario, informe o página de acceso a datos, defina relaciones entre las tablas. La información de clientes que antes se guardaba en una lista de correo ahora reside en la tabla Clientes.  La información de pedidos que antes se guardaba en una hoja de cálculo ahora reside en la tabla Pedidos.  Un Id. exclusivo, como un Id. de cliente, permite distinguir los registros de una tabla. Si se agrega el campo de Id. exclusivo de una tabla a otra tabla y después se define una relación, Microsoft Access puede cotejar los registros relacionados de ambas tablas de manera que se puedan combinar en un formulario, un informe o una consulta. http://www.monografias.com/trabajos34/microsoft-access/microsoft-access.shtml
  • 9. CONSULTAS  Para buscar y recuperar tan sólo los datos que cumplen las condiciones especificadas, incluyendo datos de varias tablas, cree una consulta. Una consulta puede también actualizar o eliminar varios registros al mismo tiempo, y realizar cálculos predefinidos o personalizados en los datos. Esta consulta tiene acceso a tablas distintas para recuperar la información de Id. de pedido, fecha de entrega, nombre de la organización y ciudad para los clientes de Londres cuyos pedidos se entregaron en el mes de abril. http://www.monografias.com/trabajos34/microsoft-access/microsoft-access.shtml
  • 10. FORMULARIOS  Para ver, escribir y cambiar datos de manera sencilla directamente en una tabla, cree un formulario. Al abrir un formulario, Microsoft Access recupera los datos de una o más tablas, y los muestra en la pantalla con el diseño elegido en el Asistente para formularios, o con un diseño que haya creado en la vista Diseño (vista Diseño: ventana que muestra el diseño de estos objetos de base de datos: tablas, consultas, formularios, informes, macros y páginas de acceso a datos. En la vista Diseño, puede crear objetos de base de datos nuevos y modificar el diseño de otros existentes.). Una tabla muestra muchos registros al mismo tiempo, pero puede que sea necesario desplazarse para ver todos los datos de un solo registro. Por otra parte, cuando se visualiza una tabla, no se pueden actualizar los datos de más de una tabla al mismo tiempo.  Un formulario sitúa el enfoque en un registro cada vez, pero puede mostrar los campos de más de una tabla. También puede mostrar imágenes y otros objetos.  Un formulario puede incluir un botón que imprima o abra otros objetos, o puede realizar otras tareas automáticamente. http://www.monografias.com/trabajos34/microsoft-access/microsoft-access.shtml
  • 11. INFORMES  Para analizar los datos o presentarlos de cierta manera al imprimirlos, cree un informe. Por ejemplo, puede imprimir un informe que agrupe datos y calcule totales, y otro informe de datos diferentes con formato para imprimir etiquetas postales. Utilice un informe para crear etiquetas postales.  Utilice un informe para mostrar totales en un gráfico.  Utilice un informe para calcular totales. http://www.monografias.com/trabajos34/microsoft-access/microsoft-access.shtml
  • 12. WEB GRAFÍA: * BIBLIOTECA VIRTUAL - WWW.WIKIPEDIA.COM