martes, 25 de mayo de 2010
viernes, 30 de abril de 2010
jueves, 29 de abril de 2010
sábado, 10 de abril de 2010
viernes, 26 de marzo de 2010
viernes, 19 de marzo de 2010
jueves, 18 de marzo de 2010
viernes, 12 de marzo de 2010
viernes, 5 de febrero de 2010
Conceptos Preliminares
Gestion:
El concepto de gestión hace referencia a la acción y al efecto de gestionar o administrar. Gestionar es realizar diligencias conducentes al logro de un negocio o de un deseo cualquiera. Administrar, por otra parte, consiste en gobernar, dirigir, ordenar, disponer u organizar.
Base:
Fundamento o apoyo principal en que descansa alguna cosa.
Dato:
Información amplia o concretaque permite una deducción o conocimiento exacto.
El concepto de gestión hace referencia a la acción y al efecto de gestionar o administrar. Gestionar es realizar diligencias conducentes al logro de un negocio o de un deseo cualquiera. Administrar, por otra parte, consiste en gobernar, dirigir, ordenar, disponer u organizar.
Base:
Fundamento o apoyo principal en que descansa alguna cosa.
Dato:
Información amplia o concretaque permite una deducción o conocimiento exacto.
Base De Datos
Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos. Una base de datos es una colección de información organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Una base de datos es un sistema de archivos electrónico.
Gestión De Base De Datos
Sistema de gestión de base de datos o en inglés Database management system (DBMS), es una agrupación de programas que sirven para definir, construir y manipular una base de datos.
* Definir una base de datos: consiste en especificar los tipos de datos, estructuras y restricciones para los datos que se almacenarán.
* Contruir una base de datos: es el proceso de almacenar los datos sobre algún medio de almacenamiento.
* Manipular una base de datos: incluye funciones como consulta, actualización, etc. de bases de datos.
* Definir una base de datos: consiste en especificar los tipos de datos, estructuras y restricciones para los datos que se almacenarán.
* Contruir una base de datos: es el proceso de almacenar los datos sobre algún medio de almacenamiento.
* Manipular una base de datos: incluye funciones como consulta, actualización, etc. de bases de datos.
DLL y DML
Dll
Dynamic Link Library ("Biblioteca de vínculos dinámicos" es un archivo que contiene funciones que se pueden llamar desde aplicaciones u otras Dll. Los desarrolladores utilizan las Dll para poder reciclar el código y aislar las diferentes tareas. Las Dll no pueden ejecutarse directamente, es necesario llamarlas desde un código externo.
Biblioteca de vínculos dinámicos (también escribió el guión), o DLL, es la implementación de Microsoft del concepto de biblioteca compartida en Microsoft Windows y OS / 2 sistemas operativos. Estas bibliotecas suelen tener la extensión de archivo DLL, OCX (para las bibliotecas que contienen controles ActiveX), o DRV (para el legado de los controladores del sistema). Los formatos de archivo para los archivos DLL son las mismas que para los archivos de Windows EXE - es decir, Portable Executable (PE) para 32-bit y 64-bit de Windows, y Nueva ejecutables (NE) para Windows de 16 bits. Al igual que con EXE, DLL puede contener código, datos y recursos, en cualquier combinación.
Las primeras versiones de Microsoft Windows corriendo cada programa en un espacio de dirección única. Cada programa estaba destinado a cooperar en la obtención de la CPU a otros programas para que la GUI fue capaz de multitarea y puede ser tan sensible como sea posible. Todas las operaciones las operaciones a nivel del sistema fueron proporcionados por el sistema operativo: MS-DOS. Todos los servicios de nivel superior fueron proporcionados por Windows Bibliotecas Bibliotecas de vínculos dinámicos. La API de dibujo, GDI, se llevó a cabo en un archivo DLL llamado GDI.EXE, la interfaz de usuario en User.exe. Estos niveles extra en la parte superior de la División tenía que ser compartida en todos los programas que ejecuta Windows, no sólo para que Windows funcione en una máquina con menos de un megabyte de RAM, pero para que los programas de cooperar entre sí. La Interfaz de dispositivo gráfico de código en GDI para generar comandos de dibujo para las operaciones en los dispositivos específicos. En la pantalla, tuvo que manipular los píxeles en el frame buffer. Cuando dibujo a una impresora, las llamadas a la API tuvo que ser transformado en solicitudes a una impresora. Aunque podría haber sido posible proporcionar no modificable de apoyo para un conjunto limitado de dispositivos (como la pantalla de gráficos a color de adaptador, la impresora HP LaserJet Command Language), Microsoft eligió un enfoque diferente. GDI trabajará por la carga de diferentes piezas de código para trabajar con dispositivos de salida de diferentes piezas de código llamadas "Device Drivers". El concepto arquitectónico mismo que permitió a GDI para cargar los controladores de dispositivo diferente es la que permitió que el shell de Windows para cargar diferentes programas de Windows, y para estos programas para invocar llamadas a la API del usuario compartido y las bibliotecas de GDI. Ese concepto fue enlace dinámico. En una convencionales no compartido, biblioteca estática, secciones de código simplemente se añaden al programa de llamada cuando su ejecutable es construido en la fase de vinculación, y si dos programas usan la misma rutina, el código debe ser incluido en ambos. Con enlace dinámico, de código compartido se guarda en un archivo único, independiente. Los programas que llaman a este archivo están conectados a él en tiempo de ejecución, con el sistema operativo (o, en el caso de las primeras versiones de Windows, el OS-extensión), la realización del enlace. Para los que las primeras versiones de Windows (1,0 a 3,11), las DLL son la base para la interfaz gráfica de usuario completa. Controladores de pantalla se limita a archivos DLL con la extensión. DRV que proporcionan implementaciones personalizadas de un mismo dibujo de la API a través de un único controlador de interfaz de dispositivo (DDI). El dibujo (GDI) y la interfaz gráfica de usuario (USER) API se limita a la función de llamadas exportados por el GDI y el usuario, con los archivos DLL del sistema. EXE de extensión. Los protectores de pantalla de Windows se limita a archivos DLL con la extensión. SCR Esta idea de la construcción del sistema operativo de una colección de las bibliotecas de carga dinámica es un concepto básico de Windows que persiste hasta hoy. DLL de las prestaciones estándar de bibliotecas compartidas, como la modularidad. La modularidad permite que los cambios que deben introducirse en el código y datos en una sola auto-contenida DLL compartida por varias aplicaciones sin ningún cambio en las propias aplicaciones. Otro de los beneficios de la modularidad es el uso de interfaces genéricas para los plug-ins. Una única interfaz puede ser que posibilite una vieja, así como los nuevos módulos que se integran a la perfección en tiempo de ejecución en aplicaciones ya existentes, sin ninguna modificación a la propia aplicación. Este concepto de la extensibilidad dinámica es llevada al extremo con el modelo de objetos de componentes, los fundamentos de ActiveX. En Windows 1.x, 2.xy 3.x, todas las aplicaciones de Windows comparte el espacio de la misma dirección, así como la misma memoria. Un DLL se carga sólo una vez en este espacio de direcciones, a partir de entonces todos los programas que utilizan la biblioteca de acceso a los mismos. Los datos de la biblioteca fue compartida en todos los programas. Esto podría ser utilizado como una forma indirecta de comunicación inter-proceso, o de manera accidental podría corromper los diferentes programas. Con Windows 95 y los sucesores de cada proceso se ejecuta en su propio espacio. Si bien el código de la DLL puede ser compartida, los datos personales, excepto si los datos compartidos se pide explícitamente en la biblioteca. Dicho esto, grandes extensiones de Windows 95, Windows 98 y Windows Me se construyeron a partir de 16 colecciones de bits, una característica que limita el rendimiento del microprocesador Pentium Pro, cuando puso en marcha, y en última instancia limita la estabilidad y escalabilidad de las DOS versiones de Windows. Mientras DLL son el núcleo de la arquitectura de Windows, tienen una serie de inconvenientes, llamadas colectivamente "infierno DLL". En la actualidad, Microsoft promueve de Microsoft. NET como una solución a los problemas de DLL Hell, a pesar de que ahora promueven la virtualización basada en soluciones como Microsoft Virtual PC y Microsoft Application Virtualization, ya que ofrecen el aislamiento superior entre las aplicaciones. Una solución alternativa a la mitigación de DLL infierno ha sido la aplicación de la Side-by-Side de la Asamblea.
DML
Lenguaje de manipulación de datos (DML) es una familia de lenguajes de programación utilizados por los programas de ordenador y / o usuarios de bases de datos para insertar, borrar y actualizar datos en una base de datos. De sólo lectura consultas, SELECT, es decir, de estos datos se puede considerar que ser una parte de DML o fuera de ella, dependiendo del contexto.Actualmente, la lengua más popular es que la manipulación de datos de SQL, que se utiliza para recuperar y manipular datos en una base de datos relacional. Otras formas de DML son los utilizados por IMS / DLI, bases de datos CODASYL (como IDMS), y otros .Lenguaje de manipulación de datos incluye el 'cambio de datos de SQL' declaraciones , que modifican los datos almacenados, pero no el esquema de base de datos u objetos. Manipulación de objetos de bases de datos persistentes (por ejemplo, tablas o procedimientos almacenados) a través del 'SQL declaraciones esquema' , en lugar de los datos almacenados en ellos, se considera parte de un lenguaje de definición de datos separadas. En SQL estas dos categorías son similares en su sintaxis detallada, tipos de datos, expresiones, etc, pero distintos en su función general.
Un lenguaje de manipulación de datos (Data Manipulation Language, o DML en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.
El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras.
Manipulación de datos es:la recuperación de información de la base de datosla inserción de nueva información en la base de datossupresión de datos en la base de datosla modificación de la información en la base de datosUn LMD es un lenguaje que permite a los usuarios acceder y manipular datos.El objetivo es proporcionar la interacción humana eficiente con el sistema.Hay dos tipos de LMD:de procedimiento: el usuario especifica los datos que se necesita y cómo conseguirlononprocedural: el usuario sólo especifica lo que se necesita de datosMás fácil para el usuarioNo podrá generar el código tan eficiente como el producido por las lenguas de procedimientoUn lenguaje de consulta es una parte de un LMD de recuperación de información o solamente. Los términos y lenguaje de consulta DML suelen utilizarse como sinónimos.
Dynamic Link Library ("Biblioteca de vínculos dinámicos" es un archivo que contiene funciones que se pueden llamar desde aplicaciones u otras Dll. Los desarrolladores utilizan las Dll para poder reciclar el código y aislar las diferentes tareas. Las Dll no pueden ejecutarse directamente, es necesario llamarlas desde un código externo.
Biblioteca de vínculos dinámicos (también escribió el guión), o DLL, es la implementación de Microsoft del concepto de biblioteca compartida en Microsoft Windows y OS / 2 sistemas operativos. Estas bibliotecas suelen tener la extensión de archivo DLL, OCX (para las bibliotecas que contienen controles ActiveX), o DRV (para el legado de los controladores del sistema). Los formatos de archivo para los archivos DLL son las mismas que para los archivos de Windows EXE - es decir, Portable Executable (PE) para 32-bit y 64-bit de Windows, y Nueva ejecutables (NE) para Windows de 16 bits. Al igual que con EXE, DLL puede contener código, datos y recursos, en cualquier combinación.
Las primeras versiones de Microsoft Windows corriendo cada programa en un espacio de dirección única. Cada programa estaba destinado a cooperar en la obtención de la CPU a otros programas para que la GUI fue capaz de multitarea y puede ser tan sensible como sea posible. Todas las operaciones las operaciones a nivel del sistema fueron proporcionados por el sistema operativo: MS-DOS. Todos los servicios de nivel superior fueron proporcionados por Windows Bibliotecas Bibliotecas de vínculos dinámicos. La API de dibujo, GDI, se llevó a cabo en un archivo DLL llamado GDI.EXE, la interfaz de usuario en User.exe. Estos niveles extra en la parte superior de la División tenía que ser compartida en todos los programas que ejecuta Windows, no sólo para que Windows funcione en una máquina con menos de un megabyte de RAM, pero para que los programas de cooperar entre sí. La Interfaz de dispositivo gráfico de código en GDI para generar comandos de dibujo para las operaciones en los dispositivos específicos. En la pantalla, tuvo que manipular los píxeles en el frame buffer. Cuando dibujo a una impresora, las llamadas a la API tuvo que ser transformado en solicitudes a una impresora. Aunque podría haber sido posible proporcionar no modificable de apoyo para un conjunto limitado de dispositivos (como la pantalla de gráficos a color de adaptador, la impresora HP LaserJet Command Language), Microsoft eligió un enfoque diferente. GDI trabajará por la carga de diferentes piezas de código para trabajar con dispositivos de salida de diferentes piezas de código llamadas "Device Drivers". El concepto arquitectónico mismo que permitió a GDI para cargar los controladores de dispositivo diferente es la que permitió que el shell de Windows para cargar diferentes programas de Windows, y para estos programas para invocar llamadas a la API del usuario compartido y las bibliotecas de GDI. Ese concepto fue enlace dinámico. En una convencionales no compartido, biblioteca estática, secciones de código simplemente se añaden al programa de llamada cuando su ejecutable es construido en la fase de vinculación, y si dos programas usan la misma rutina, el código debe ser incluido en ambos. Con enlace dinámico, de código compartido se guarda en un archivo único, independiente. Los programas que llaman a este archivo están conectados a él en tiempo de ejecución, con el sistema operativo (o, en el caso de las primeras versiones de Windows, el OS-extensión), la realización del enlace. Para los que las primeras versiones de Windows (1,0 a 3,11), las DLL son la base para la interfaz gráfica de usuario completa. Controladores de pantalla se limita a archivos DLL con la extensión. DRV que proporcionan implementaciones personalizadas de un mismo dibujo de la API a través de un único controlador de interfaz de dispositivo (DDI). El dibujo (GDI) y la interfaz gráfica de usuario (USER) API se limita a la función de llamadas exportados por el GDI y el usuario, con los archivos DLL del sistema. EXE de extensión. Los protectores de pantalla de Windows se limita a archivos DLL con la extensión. SCR Esta idea de la construcción del sistema operativo de una colección de las bibliotecas de carga dinámica es un concepto básico de Windows que persiste hasta hoy. DLL de las prestaciones estándar de bibliotecas compartidas, como la modularidad. La modularidad permite que los cambios que deben introducirse en el código y datos en una sola auto-contenida DLL compartida por varias aplicaciones sin ningún cambio en las propias aplicaciones. Otro de los beneficios de la modularidad es el uso de interfaces genéricas para los plug-ins. Una única interfaz puede ser que posibilite una vieja, así como los nuevos módulos que se integran a la perfección en tiempo de ejecución en aplicaciones ya existentes, sin ninguna modificación a la propia aplicación. Este concepto de la extensibilidad dinámica es llevada al extremo con el modelo de objetos de componentes, los fundamentos de ActiveX. En Windows 1.x, 2.xy 3.x, todas las aplicaciones de Windows comparte el espacio de la misma dirección, así como la misma memoria. Un DLL se carga sólo una vez en este espacio de direcciones, a partir de entonces todos los programas que utilizan la biblioteca de acceso a los mismos. Los datos de la biblioteca fue compartida en todos los programas. Esto podría ser utilizado como una forma indirecta de comunicación inter-proceso, o de manera accidental podría corromper los diferentes programas. Con Windows 95 y los sucesores de cada proceso se ejecuta en su propio espacio. Si bien el código de la DLL puede ser compartida, los datos personales, excepto si los datos compartidos se pide explícitamente en la biblioteca. Dicho esto, grandes extensiones de Windows 95, Windows 98 y Windows Me se construyeron a partir de 16 colecciones de bits, una característica que limita el rendimiento del microprocesador Pentium Pro, cuando puso en marcha, y en última instancia limita la estabilidad y escalabilidad de las DOS versiones de Windows. Mientras DLL son el núcleo de la arquitectura de Windows, tienen una serie de inconvenientes, llamadas colectivamente "infierno DLL". En la actualidad, Microsoft promueve de Microsoft. NET como una solución a los problemas de DLL Hell, a pesar de que ahora promueven la virtualización basada en soluciones como Microsoft Virtual PC y Microsoft Application Virtualization, ya que ofrecen el aislamiento superior entre las aplicaciones. Una solución alternativa a la mitigación de DLL infierno ha sido la aplicación de la Side-by-Side de la Asamblea.
DML
Lenguaje de manipulación de datos (DML) es una familia de lenguajes de programación utilizados por los programas de ordenador y / o usuarios de bases de datos para insertar, borrar y actualizar datos en una base de datos. De sólo lectura consultas, SELECT, es decir, de estos datos se puede considerar que ser una parte de DML o fuera de ella, dependiendo del contexto.Actualmente, la lengua más popular es que la manipulación de datos de SQL, que se utiliza para recuperar y manipular datos en una base de datos relacional. Otras formas de DML son los utilizados por IMS / DLI, bases de datos CODASYL (como IDMS), y otros .Lenguaje de manipulación de datos incluye el 'cambio de datos de SQL' declaraciones , que modifican los datos almacenados, pero no el esquema de base de datos u objetos. Manipulación de objetos de bases de datos persistentes (por ejemplo, tablas o procedimientos almacenados) a través del 'SQL declaraciones esquema' , en lugar de los datos almacenados en ellos, se considera parte de un lenguaje de definición de datos separadas. En SQL estas dos categorías son similares en su sintaxis detallada, tipos de datos, expresiones, etc, pero distintos en su función general.
Un lenguaje de manipulación de datos (Data Manipulation Language, o DML en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.
El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras.
Manipulación de datos es:la recuperación de información de la base de datosla inserción de nueva información en la base de datossupresión de datos en la base de datosla modificación de la información en la base de datosUn LMD es un lenguaje que permite a los usuarios acceder y manipular datos.El objetivo es proporcionar la interacción humana eficiente con el sistema.Hay dos tipos de LMD:de procedimiento: el usuario especifica los datos que se necesita y cómo conseguirlononprocedural: el usuario sólo especifica lo que se necesita de datosMás fácil para el usuarioNo podrá generar el código tan eficiente como el producido por las lenguas de procedimientoUn lenguaje de consulta es una parte de un LMD de recuperación de información o solamente. Los términos y lenguaje de consulta DML suelen utilizarse como sinónimos.
Lenguajes de Tecnologia Relacional
En los primeros días de la informática, el proceso de la información se realizaba en enormes sistemas mainframe y el acceso a los datos estaba, en gran medida, limitado a los profesionales de la TI. Las bases de datos tendían a ser de cosecha propia, y recuperar los datos de forma efectiva requería un profundo conocimiento de la base de datos. Si un usuario quería un informe especial, generalmente tenía que solicitarlo a un departamento central, siempre saturado de trabajo, y que normalmente no estaba disponible a tiempo para influir sobre las decisiones.
Aunque la tecnología relacional se desarrolló originalmente en la década de 1970 en mainframes, continuó en gran parte como proyecto de investigación hasta sus primeras apariciones en la década de 1980 en miniordenadores. Con la llegada de los PCs, el mundo pasó a una era de la informática más "centrada en el usuario” con generadores de informes más agradables para el usuario basados en SQL (el lenguaje de consulta introducido por la tecnología relacional). Los usuarios ya podían producir sus propios informes y consultas ad-hoc de la base de datos, y el uso de la tecnología relacional se disparó.
El lenguaje SQL permite utilizar un lenguaje uniforme para hacer preguntas sobre una amplia variedad de datos. SQL funciona estructurando los datos de una forma muy sencilla y estándar: una tabla bidimensional con filas y columnas. Aunque este sencillo modelo de datos permitía la creación de un lenguaje de consulta elegante con el que hacer preguntas, llevaba consigo un pesado lastre. La complejidad inherente a las relaciones entre datos del mundo real no se adapta de forma natural al simple formato de filas y columnas, así que los datos a menudo se fragmentan en muchas tablas que deben unirse ("join") para llevar a cabo incluso tareas muy sencillas. Esto provoca dos problemas: a) puede resultar muy complicado escribir las consultas debido a la necesidad de hacer uniones ("join") de muchas tablas (que a menudo tienen uniones externas complejas), y b) la carga general de proceso necesaria cuando las bases de datos relacionales tienen que manejar datos complejos puede ser enorme.
SQL se ha convertido en el estándar para la interacción con las bases de datos y para las herramientas de generación de informes. Sin embargo, es importante señalar que aunque SQL surgió a partir de las bases de datos relacionales, no tiene porque estar restringido por ellas. Caché soporta SQL estándar como lenguaje de consulta y actualización utilizando una tecnología de base de datos multidimensional mucho más sólida y se ha ampliado para incluir posibilidades de objetos.
Aunque la tecnología relacional se desarrolló originalmente en la década de 1970 en mainframes, continuó en gran parte como proyecto de investigación hasta sus primeras apariciones en la década de 1980 en miniordenadores. Con la llegada de los PCs, el mundo pasó a una era de la informática más "centrada en el usuario” con generadores de informes más agradables para el usuario basados en SQL (el lenguaje de consulta introducido por la tecnología relacional). Los usuarios ya podían producir sus propios informes y consultas ad-hoc de la base de datos, y el uso de la tecnología relacional se disparó.
El lenguaje SQL permite utilizar un lenguaje uniforme para hacer preguntas sobre una amplia variedad de datos. SQL funciona estructurando los datos de una forma muy sencilla y estándar: una tabla bidimensional con filas y columnas. Aunque este sencillo modelo de datos permitía la creación de un lenguaje de consulta elegante con el que hacer preguntas, llevaba consigo un pesado lastre. La complejidad inherente a las relaciones entre datos del mundo real no se adapta de forma natural al simple formato de filas y columnas, así que los datos a menudo se fragmentan en muchas tablas que deben unirse ("join") para llevar a cabo incluso tareas muy sencillas. Esto provoca dos problemas: a) puede resultar muy complicado escribir las consultas debido a la necesidad de hacer uniones ("join") de muchas tablas (que a menudo tienen uniones externas complejas), y b) la carga general de proceso necesaria cuando las bases de datos relacionales tienen que manejar datos complejos puede ser enorme.
SQL se ha convertido en el estándar para la interacción con las bases de datos y para las herramientas de generación de informes. Sin embargo, es importante señalar que aunque SQL surgió a partir de las bases de datos relacionales, no tiene porque estar restringido por ellas. Caché soporta SQL estándar como lenguaje de consulta y actualización utilizando una tecnología de base de datos multidimensional mucho más sólida y se ha ampliado para incluir posibilidades de objetos.
Sintaxis del Lenguaje SQL en BNF
La notación que se va a seguir para presentar esta sintaxis es una versión extendida
de BNF. En BNF, cada elemento sintáctico se define mediante un conjunto de reglas de
producción. Estas reglas definen un elemento en términos de una fórmula formada de caracteres,
tiras de caracteres y elementos sintácticos que pueden ser usados para formar una instancia de dicho
elemento. A continuación se incluyen los símbolos y reglas de la versión de BNF que se ha usado:
• tira de caracteres en cursiva: define un nombre de un identificador.
• tira de caracteres normal en minúsculas: define el nombre de un elemento sintáctico que no es
un símbolo terminal y que se define en otra regla de producción.
• TIRA DE CARACTERES EN MAYÚSCULAS: es un símbolo terminal de la gramática y define una
palabra reservada del lenguaje SQL.
• ::= El operador de producción. Se usa en una regla de producción para separar el elemento
definido y la forma que lo define. El elemento que se define aparece a la izquierda del
operador y la fórmula que lo define a la derecha.
• [ ] Los corchetes cuadrados sirven para indicar elementos opcionales dentro de una
fórmula.
• {} Las llaves se usan para agrupar elementos en una fórmula. La porción de fórmula
incluida entre llaves debe ser explícitamente especificada.
• La barra vertical es el operador de alternativa que permite indicar que la porción de
fórmula que sigue a la barra es una alternativa a la porción de la fórmula que le precede. Si la
barra aparece en la fórmula sin estar incluida en unos corchetes o llaves indica una alternativa
completa para los elementos definidos en la fórmula. Si aparece en una porción de la fórmula
que está entre corchetes o llaves indica alternativas para el contenido del par de corchetes o
llaves más internos.
• Si xyz es un elemento sintáctico, lista_xyz es una lista de elementos del tipo xyz separados por
algún tipo de separador (espacio en blanco, salto de línea, etc.).
• Si xyz es un elemento sintáctico, comalista_xyz es una lista de elementos del tipo xyz separados
por comas.
La nomenclatura utilizada es una extensión de la Forma Normal de Backus (BNF) siendo:
< > representa los símbolos no terminales del lenguaje
::= es el operador de definición
[ ] indica elementos opcionales
{} agrupa elementos en una fórmula
indica una alternativa
... indica repetición.
de BNF. En BNF, cada elemento sintáctico se define mediante un conjunto de reglas de
producción. Estas reglas definen un elemento en términos de una fórmula formada de caracteres,
tiras de caracteres y elementos sintácticos que pueden ser usados para formar una instancia de dicho
elemento. A continuación se incluyen los símbolos y reglas de la versión de BNF que se ha usado:
• tira de caracteres en cursiva: define un nombre de un identificador.
• tira de caracteres normal en minúsculas: define el nombre de un elemento sintáctico que no es
un símbolo terminal y que se define en otra regla de producción.
• TIRA DE CARACTERES EN MAYÚSCULAS: es un símbolo terminal de la gramática y define una
palabra reservada del lenguaje SQL.
• ::= El operador de producción. Se usa en una regla de producción para separar el elemento
definido y la forma que lo define. El elemento que se define aparece a la izquierda del
operador y la fórmula que lo define a la derecha.
• [ ] Los corchetes cuadrados sirven para indicar elementos opcionales dentro de una
fórmula.
• {} Las llaves se usan para agrupar elementos en una fórmula. La porción de fórmula
incluida entre llaves debe ser explícitamente especificada.
• La barra vertical es el operador de alternativa que permite indicar que la porción de
fórmula que sigue a la barra es una alternativa a la porción de la fórmula que le precede. Si la
barra aparece en la fórmula sin estar incluida en unos corchetes o llaves indica una alternativa
completa para los elementos definidos en la fórmula. Si aparece en una porción de la fórmula
que está entre corchetes o llaves indica alternativas para el contenido del par de corchetes o
llaves más internos.
• Si xyz es un elemento sintáctico, lista_xyz es una lista de elementos del tipo xyz separados por
algún tipo de separador (espacio en blanco, salto de línea, etc.).
• Si xyz es un elemento sintáctico, comalista_xyz es una lista de elementos del tipo xyz separados
por comas.
La nomenclatura utilizada es una extensión de la Forma Normal de Backus (BNF) siendo:
< > representa los símbolos no terminales del lenguaje
::= es el operador de definición
[ ] indica elementos opcionales
{} agrupa elementos en una fórmula
indica una alternativa
... indica repetición.
Suscribirse a:
Entradas (Atom)