Teoria e Pratica dei Database Relazionali con SQL (e Python)

所在平台: Udemy

课程主页: https://www.udemy.com/course/teoria-e-pratica-dei-database-relazionali-con-sql/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:《关系数据库理论与实践:SQL(和Python)》 课程概述: 《关系数据库理论与实践:SQL(和Python)》是一门结合理论和实践的课程,旨在让学员在合理的时间内学习如何通过SQL语言使用关系数据库。课程的重点还包括对象关系映射(Object-Relational Mapping),即关系模型与面向对象模型之间的映射。课程将介绍Peewee库,通过类、对象、方法和属性在Python中访问关系数据库。 课程目标是让学员掌握使用关系数据库所需的基本技能,适用于数据科学、人工智能、网站开发、嵌入式系统和云计算等领域。课程分为四个主要层次,全面涵盖从关系数据模型理论到DBMS实践、SQL语言及对象关系映射的内容。 课程结构: 1. **第一层次**:学习关系模型的概念基础,包括关系、属性、数据类型、元组、规范化和关键信息,这些是理解关系数据库的理论基础。 2. **第二层次**:了解关系数据库的逻辑模型,包括实体-关系模型(ER模型),以及如何通过图形化方式表示逻辑数据库。学习实体、关系、基数和模式等关键概念,以及一对一、一对多和多对多关系等。 3. **第三层次**:深入学习关系数据库的物理模型,实践使用真实的数据库架构,掌握标准SQL语言的使用,包括数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)和事务控制语言(TCL)。 4. **第四层次**:理解对象关系映射的概念,学习如何使用Peewee库创建与数据库管理系统(DBMS)交互的简单应用,而无需直接使用SQL。 在整个过程中,课程将使用SQLite作为数据库管理系统,这是最著名的关系数据库管理库之一,同时还将利用SQLite Studio这一交互式访问工具进行实践操作。

课程评论(0条)

课程详情

"Teoria e Pratica dei Database Relazionali, con SQL (e Python)", è un corso pensato come una miscela di teoria e di pratica per consentirti di imparare, in un tempo ragionevole, ad utilizzare un database relazionale attraverso il linguaggio SQL. Inoltre, un'ampia sezione tratta dell'Object-Relational Mapping, ovvero del modello di mappatura tra il modello relazionale ed il modello object-oriented. In questa sezione, viene presentata la libreria Peewee per accedere ai database relazionali tramite classi, oggetti, metodi e proprietà in Python.Lo scopo del corso è acquisire tutte le competenze di base necessarie per utilizzare un database relazionale, in settori quali la data science, l'artificial intelligence, il web development, gli embedded systems ed il cloud computing.Il corso è diviso in quattro livelli principali, ciascuno dei quali traccia un percorso ideale dalla teoria del modello relazionale dei dati fino alla pratica dei DBMS, del linguaggio SQL, e dell'Object-Relational Mapping con Python. Il primo livello del corso è rivolto ad acquisire la conoscenza del modello concettuale che sta alla base di tutti i database relazionali. In questa prima fase, andremo quindi conoscere il Modello Relazionale dei Dati, ed introdurremo i concetti di relazione, di attributo, di data type, di tupla, di normalizzazione, e di chiave, secondo il modello teorico di Edgar Codd, che forma la base teorica indispensabile per la comprensione dei database relazionali.Nel secondo livello del corso, passeremo invece al modello logico di organizzazione e di rappresentazione dei dati, cioè un modello di descrizione meno astratto rispetto al precedente, che è fondamentale nella fase di analisi e di progettazione dei database relazionali. In questa seconda fase andremo a conoscere il Modello Entità-Relazione, che ci consente anche di rappresentare graficamente il livello logico di un database. Impareremo i concetti di entità, di relazione, di cardinalità e di modalità. Impareremo anche conoscere e ad utilizzare le relazioni uno-ad-uno, uno-a-molti, e molti-a-molti, e altri elementi fondamentali per la definizione di un modello logico dei dati, come le entità attributive e le entità associative.Nel terzo livello del corso passeremo al modello fisico di un database relazionale, ed andremo ad utilizzare un vero schema di database per eseguire tutte le attività pratiche necessarie per la conoscenza e e la pratica nell'utilizzo di un vero database relazionale.In questa terza fase, attraverso le lezioni di varie sezioni del corso, impareremo il linguaggio standard SQL, applicandolo ad un caso concreto sul quale applicheremo la teoria, e sperimenteremo la pratica. Relativamente al linguaggio SQL, studieremo in particolare:Data Definition LanguageData Manipulation LanguageData Query LanguageTransaction Control LanguageNel quarto livello del corso ci dedicheremo alla comprensione dell'object-relational mapping, ovvero all'utilizzo dei database relazionali attraverso la mappatura tra il modello relazionale ed il paradigma object-oriented. Dopo aver compreso in generale i principi dell'object-relational mapping, in questo corso impareremo ad utilizzare Peewee, una delle principali librerie disponibili per il linguaggio Python, e vedremo assieme come scrivere semplici applicazioni che si interfacciano con un DBMS senza più utilizzare direttamente l'SQL.Come sistema per la gestione dei database, durante il corso utilizzeremo SQLite, la più famosa libreria per la gestione di database relazionali, disponibile per molti linguaggi di programmazione. Utilizzeremo anche SQLite Studio, un programma gratuito per accedere in modo interattivo ai database SQLite.

课程标签

0人关注该课程

主题相关的课程