Red de conocimiento informático - Material del sitio web - ¿Cómo aprender conocimientos sobre bases de datos?

¿Cómo aprender conocimientos sobre bases de datos?

Cuando se trata de bases de datos, SQL Server se usa generalmente como tema introductorio. Es adecuado para el desarrollo de proyectos pequeños y medianos, y ahora es más popular para el desarrollo a gran escala:

Oracle

Ahora tiene una participación absoluta en el software empresarial a gran escala

DB2 no se desarrolla formalmente en empresas y unidades atendidas por IBM (Banco de China)

MySql es relativamente informal, usando MySql

Por supuesto que hay algunos: Access (base de datos de escritorio), FoxPro (Educación de China), sistema de base de datos Informix.

Cuando Primero comience, puede encontrar algunos tutoriales en video para aprender. Los tutoriales en video generalmente hablan mejor, pero no intente alcanzar un nivel superior a través de ellos. Luego aprende a practicar lo que sabes y practica más. Cuando sienta que su práctica ha alcanzado un cierto nivel y ya no hay motivación, estudie la teoría. Cuando sienta que es necesario poner en práctica el conocimiento teórico, practíquelo. El ciclo de tiempo no es seguro y no hay conclusión. , pero puedes organizar tu propio horario.

Siempre he pensado que es demasiado fácil aprender una tecnología en la industria informática, pero es difícil si quieres utilizar la tecnología hasta cierto punto. ¿Qué significa un cierto nivel? cómo utilizar la tecnología a un nivel específico. En el negocio, usaré mi cerebro para pensar y consideraré la tecnología como algo relativamente secundario.

El personal de DBA de bases de datos debe tener cualidades profesionales tanto de analista de sistemas como de investigación de operaciones. Técnicamente hablando, personalmente creo que el tema predecesor de la base de datos es la "estructura de datos".

Acabo de aprender SQL Server desde hace un tiempo, así que me gustaría compartir mis pensamientos:

1. La base de datos es un programa de procesamiento de datos muy rápido y su esencia inherente. Sigue siendo un "archivo". Porque

El mecanismo de administración del sistema operativo Windows incluye: disco, archivo, directorio. La forma Linux sólo tiene archivos. Entonces, en esencia, una base de datos es una plataforma de software, un software que traduce archivos a un lenguaje lógico y se convierte en el centro de intercambio de datos de nuestros programas de software. ¿Por qué? Una razón muy importante es "rápida", y también la hay. "Seguridad", "Integración" y más. Porque los programas de lenguajes anteriores tenían que escribir una gran cantidad de algoritmos para procesar datos, lo cual era muy problemático y propenso a errores. Todos pensaron en la integración. . . . .

2. De hecho, cuando se trata de operar una base de datos, es demasiado simple para ser simple, pero lo más difícil de la base de datos no es la operación, sino el diseño de la base de datos. Un programador a gran escala debe ser un maestro en bases de datos, porque es muy difícil, irracional, inseguro e inestable completar programas a gran escala de manera rígida. Debemos aprovechar al máximo todas nuestras capacidades para extraer los misterios de sus datos. y luego sistematizar la estructura de la base de datos, lo que equivale a cómo establecer jerárquicamente la estructura de datos en la base de datos. Cambie las cosas contradictorias de las necesidades por algo que pueda integrarse entre sí.

Cuando digo que las operaciones de la base de datos son simples, me refiero a operaciones generales. Si las operaciones son difíciles, todavía son un poco técnicas, pero aún así no son tan difíciles. Permítame mostrarle un pequeño programa de base de datos mío: (El siguiente programa creó una biblioteca de base de datos, luego usó el usuario dbo para crear la tabla relatBook y configuró el primer campo de la tabla en la PK de "clave principal")

El primer punto que quiero destacar sobre este programa es: el programa está escrito de acuerdo con las reglas estándar de escritura del usuario.

Además, al realizar múltiples operaciones, debemos configurar una operación de reversión de errores para cada paso de la operación. Por lo tanto, los dos primeros párrafos del programa son iguales. Se genera deliberadamente una excepción durante la inserción para ver si la primera y la tercera declaración se pueden ejecutar con éxito.

¿Ves algo de lo anterior? Tú y yo hemos realizado tres operaciones. La primera operación definitivamente fue exitosa, la segunda operación definitivamente falló y la tercera sigue. ¿Me pregunto si la primera y tercera operaciones se pueden insertar en la base de datos? Mi programa no tiene sentido, pero simplemente no explica el problema.

La respuesta es: no.

¿Por qué no? Esto se hace fuera de las "transacciones" admitidas por SQL. Este es un problema técnico. Todo el mundo sabe cómo hacerlo. ¿Por qué haces esto y aquello? Ése es el requisito previo para aprender.

Si lo piensa bien, si construye un sistema de administración de cuentas regional, cuando una unidad transfiere dinero a otra unidad, se deben realizar dos operaciones, es decir, borrar la información de un lado y agregar la información del otro lado. Cuando hay algún tipo de interrupción anormal, como apropiación de alta prioridad, reinicio del servidor o corte de energía. En ese momento, usted sabía cuántas personas estaban accediendo a su servidor, cuánta información de la base de datos se perdería o incluso una falla grave en la consulta de la base de datos. Entonces sé que necesito el apoyo del conocimiento anterior.

3. ¿Por qué dices que las cosas anteriores son muy simples? Porque mientras sepas hacerlo, estará bien. Sin embargo, las cosas de diseño nunca son tan simples. y persecución, y no existe un nivel más alto.

En cuanto a un problema muy común, cómo coordinar la relación entre personal, roles, permisos, categorías, niveles y operatividad en la base de datos, si una persona sin experiencia comienza directamente, puede resultar confuso. esto es lo que hicimos al principio). Las personas con experiencia también diseñarán durante un período de tiempo y, a medida que aumenta la complejidad del software, la complejidad de la base de datos se vuelve cada vez más compleja. Un software tan grande es muy difícil. Solo un ejemplo muy simple, en muchos sitios web hay cientos de columnas de información y cada columna sigue siendo independiente. La ubicación de la imagen y la información de la imagen se actualizan dinámicamente. La operatividad de algunos sitios web se proporciona en una estructura de árbol, y las categorías de subárbol y las hojas de la estructura de árbol no son repetitivas y están libres de errores. Y el número de capas es dinámico. Algunas personas me dijeron que la estructura de árbol se puede generar a través de declaraciones de juicio en la recepción, pero hice una pregunta, si es un sistema de código postal y hay cientos de miles de códigos postales, ¿cuántas declaraciones de caso se necesitan? escribir en la recepción Además, cada vez que es necesario atravesar el árbol generado, todos los subárboles de segundo nivel de la estructura de árbol escritos con la declaración de caso frontal están "muertos" y el árbol de capas de la estructura de árbol está también arreglado. Este no es un sitio de nivel completamente dinámico. Causará problemas para el mantenimiento futuro del sitio web.

En resumen, las bases de datos son un tema en el que es fácil comenzar pero difícil convertirse en un maestro. Sólo aprendiendo constantemente de los fracasos se pueden obtener algunas cosas que no se pueden aprender de los libros, y esa es la verdadera. maestro. En otras palabras, aprender tecnología es rápido. Solo aplicando la tecnología al análisis empresarial real puede convertirse en un DBA autoproclamado en lugar de un simple programador.