Maison > Article > base de données > FAQ sur les entretiens avec le SGBD
Pour vous familiariser avec les types de questions liées au système de gestion de bases de données qui peuvent être posées lors des entretiens d'embauche, nous explorerons les questions d'entretien SGBD (SGBD) les plus critiques dans cet article.
L'acronyme DBMS (Database Management System) désigne un système d'application dont la fonction principale tourne autour des données. Le système permet aux utilisateurs de concevoir, sauvegarder, récupérer et mettre à jour des données, ainsi que des informations sur les données stockées dans la base de données.
En termes simples, une base de données est un ensemble de données qui ont été organisées de manière à ce que les utilisateurs puissent facilement y accéder, les gérer et les soumettre.
Voici quelques-uns des principaux avantages du SGBD
Redondance contrôlée - Le SGBD fournit un moyen d'empêcher l'enregistrement de données en double car toutes les données sont enregistrées dans une seule base de données, éliminant ainsi la redondance au sein de la base de données.
Partage de données - Étant donné que la même base de données sera partagée par tous les utilisateurs et diverses applications, les données peuvent également être partagées entre plusieurs utilisateurs en même temps à l'aide d'un SGBD.
Outils de sauvegarde et de restauration - Le SGBD simplifie la génération de sauvegardes de données en fournissant une fonctionnalité appelée "Sauvegarde et restauration" (génération automatique de sauvegardes de données et restauration des données à la demande). Données en double.
Application des contraintes d'intégrité− Des contraintes d'intégrité doivent être appliquées aux données afin que les données affinées soient enregistrées dans la base de données et traitées par le SGBD.
Indépendance des données - L'indépendance des données signifie essentiellement que vous pouvez modifier la structure de vos données sans changer la conception d'une application sous-jacente.
Le processus d'analyse du schéma d'une relation pour répondre à des critères spécifiques basés sur ses dépendances fonctionnelles uniques et ses clés primaires est appelé normalisation.
Les attributs incluent :
Réduisez la redondance des données.
Pour réduire les exceptions d'insertion, de suppression et de mise à jour
Dans les SGBD, il existe essentiellement trois types de langages différents comme suit
DDL - Le langage de définition de données (DDL) est un ensemble de requêtes SQL, telles que CREATE, ALTER, TRUNCATE, DROP et RENAME, utilisées pour décrire les structures de bases de données et de schémas.
DCL - Data Control Language (DCL) : DCL est une série de requêtes SQL, telles que GRANT et REVOKE, utilisées pour gérer l'accès des utilisateurs à une base de données.
DML - Le langage de manipulation de données, ou DML, est utilisé pour les opérations de base de données, notamment l'insertion, la suppression et la mise à jour de données à l'aide d'une série d'instructions de requête SQL (telles que sélectionner, insérer, supprimer et mettre à jour).
L'abréviation SQL signifie Structured Query Language, qui est utilisé pour interagir avec des bases de données relationnelles en saisissant, mettant à jour et/ou modifiant des données.
Dans une table de base de données, la clé primaire est utilisée pour identifier de manière unique chaque enregistrement, tandis que la clé étrangère (un champ spécifique ou un ensemble de champs dans une table qui est utilisé comme clé primaire d'une autre table) est principalement utilisée pour connecter deux tables. ou plusieurs tables dans Together.
Plusieurs variantes sont présentées ci-dessous :
La principale différence entre la clé primaire et la clé unique est que la clé primaire ne peut jamais contenir de valeurs nulles alors que la clé unique le peut.
Il peut y avoir plusieurs clés uniques dans une table, mais il ne peut y avoir qu'une seule clé primaire par table.
Réponse - Une sous-requête est essentiellement une requête contenue dans une autre requête ; elle est également appelée requête interne car elle est contenue dans une requête externe ;
Vous pouvez utiliser la commande DDL "DROP" pour supprimer une table, une base de données, un index ou une vue de la base de données.
Il existe trois différences principales entre les commandes DROP, TRUNCATE et DELETE :
Les tables peuvent être supprimées de la base de données à l'aide des commandes DDL DROP et TRUNCATE. Une fois la table détruite, toutes les autorisations et index associés seront également supprimés. Les deux procédures ne peuvent pas être annulées et ne doivent donc être utilisées qu’en cas d’absolue nécessité.
D'autre part, la commande DELETE est une commande DML qui peut également être utilisée pour supprimer des lignes d'une table.
Il est recommandé d'utiliser la commande DELETE en conjonction avec la clause "WHERE" pour empêcher la suppression de la table entière de la base de données.
Utilisez UNION et UNION ALL lorsque vous joignez des données de deux tables ou plus ; UNION élimine les lignes en double et sélectionne différentes lignes après la fusion des données dans les tables ; UNION ALL ne le fait pas, il sélectionne simplement toutes les données de la table.
La combinaison des propriétés d'atomicité, de cohérence, d'isolation et de durabilité est appelée propriétés ACIDE. Ces fonctionnalités permettent à plusieurs personnes de partager des données de manière sûre et sécurisée.
Atomicité - Ceci est basé sur l'idée du "tout ou rien", ce qui signifie essentiellement que si une modification de la base de données se produit, elle doit être accessible à tout le monde sauf l'utilisateur et l'application, ou sauf eux. Personne d'autre ne peut le faire. y accéder.
Cohérence - Cela garantit que la base de données reste cohérente pendant et après toute transaction interne.
Isolation - Comme son nom l'indique, cette fonctionnalité spécifie que chaque transaction effectuée est isolée des autres transactions. Par exemple, une transaction qui a été commencée mais pas encore terminée doit être isolée des autres transactions afin que les autres transactions n'en soient pas affectées.
Persistance - Cette fonctionnalité spécifie que les données doivent toujours être dans un état persistant, c'est-à-dire que toutes les données soumises doivent être accessibles dans le même état en cas de panne ou de redémarrage du système.
Une sous-requête est parfois appelée requête imbriquée ou requête écrite dans une autre requête. Lorsqu'une sous-requête est exécutée sur chaque ligne de la requête externe, la sous-requête est appelée corrélation.
Un exemple de sous-requête non corrélée est -
SELECT * from EMP WHERE 'AJITESH' IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID);
Dans ce cas, la requête interne ne s'exécute pas sur chaque ligne de la requête externe.
Une entité est toute chose, lieu ou objet qui existe indépendamment dans la réalité et dont les détails peuvent être enregistrés dans une base de données. Par exemple, toute personne, livre, etc.
Un type d'entité est une combinaison d'entités ayant des propriétés similaires. En prenant la table des étudiants comme exemple, chaque ligne est une entité qui stocke le nom, l'âge et la carte d'étudiant de l'étudiant. Par conséquent, Student est un type d’entité avec les mêmes propriétés.
Un regroupement d'entités du même type est un ensemble d'entités. Un exemple est un groupe d’employés d’une entreprise.
Dans le SGBD, il existe trois niveaux d'abstraction des données.
Ils sont fabriqués par
Niveau physique - Le niveau physique décrit la manière dont les données sont stockées dans la base de données et constitue le niveau le plus bas d'abstraction des données.
Niveau logique - En tant que niveau suivant d'abstraction des données, le niveau logique décrit les types de données conservés dans la base de données et les connexions entre les données.
Niveau d'affichage - Le niveau d'abstraction des données le plus élevé, appelé niveau d'affichage, affiche ou illustre uniquement une partie de la base de données.
Le SGBD a deux règles d'intégrité principales, pour être précis.
Comme suit
Intégrité de l'entité : déclare un principe clé selon lequel la valeur d'une clé primaire ne peut jamais être NULL
Intégrité référentielle : selon cette règle, la valeur d'une clé étrangère doit être NULL ou doit servir de clé primaire pour toutes les autres relations.
Dans les SGBD, le modèle E-R est appelé modèle entité-relation car il repose sur le concept d'entités et les relations qui existent entre elles.
Essentiellement, la relation entre diverses propriétés de la relation peut être décrite par cette contrainte.
Par exemple, si une relation nommée « R1 » contient les caractéristiques « Y » et « Z », alors la relation de dépendance fonctionnelle entre ces deux attributs peut être exprimée par « Y->Z », indiquant que Z dépend de Y pour fonctionner. .
La première forme normale, ou 1NF, est la bonne réponse.
Dans cette normalisation, le domaine de l'attribut ne doit avoir que des valeurs atomiques, ce qui est le plus simple. Le but est d'éliminer les colonnes en double dans le tableau.
Deuxième Forme Normale, ou 2NF.
Tout tableau répondant aux deux exigences suivantes est considéré comme étant en deuxième forme normale (2NF) :
Le tableau est en 1NF.
Les attributs non primaires d'une table sont considérés comme entièrement dépendants fonctionnellement de sa clé primaire.
Troisième Forme Normale, ou 3NF.
Toute table qui satisfait aux deux exigences suivantes est dite en troisième forme normale (3NF) :
Le tableau est en 2NF.
Certaines personnes pensent que chaque attribut non premier de la table dépend de manière non transitive de chaque clé de la table.
La forme normale de Boyce Codd, qui est plus stricte que la troisième forme normale, est appelée BCNF.
Toute table répondant aux deux exigences suivantes est considérée comme étant en BCNF :
Une table est en troisième forme normale.
X est la super-clé de toute table existante ayant une dépendance fonctionnelle sur X->Y.
Il est utilisé conjointement avec des requêtes SQL pour obtenir des données spécifiées en fonction des besoins des utilisateurs et des contraintes définies par SQL. Ceci est particulièrement utile pour sélectionner certains enregistrements dans un ensemble d'enregistrements complet.
À titre d'exemple, il existe des requêtes avec la condition WHERE et des requêtes avec la clause HAVING.
Réponse − Les nombres impairs peuvent être récupérés en utilisant la recherche suivante
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=1;
La requête suivante peut être utilisée pour récupérer des nombres pairs -
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=0;
L'opérateur LIKE dans SQL rend possible les modèles de correspondance.
L'opérateur LIKE utilise le caractère "%" lorsqu'il correspond à 0 caractère ou plus, et le caractère "." lorsqu'il correspond à un seul caractère
SELECT * from Emp WHERE name like 'b%';
SELECT * from Emp WHERE name like 'hans_';
联接是一种 SQL 语句,用于根据共享字段或列组合两个或多个表中的数据或行。
有四种不同类型的SQL连接。
内部联接 - 这种联接用于从两个表共享的表中检索信息。
Left Join − 这只返回连接操作右侧表中的匹配行,返回连接操作左侧表中的所有行。
Right Join - 这仅返回连接左侧表中的匹配行,而不是连接右侧表中的所有行。
完全联接 - 这会从已应用联接条件的每个表中检索所有行,并且不匹配的行具有空值。
答案是触发器是为了响应表或视图中发生的事件而自动运行的关键脚本或程序之一。例如,每当向员工数据库添加新记录时,相关表中都会自动生成数据,例如角色表、部门表和薪酬表。
存储过程是一组SQL语句的集合,组织成一个函数,保存在关系数据库管理系统(RDBMS)中,并在需要时可随时访问。
RDBMS 代表关系数据库管理系统。它是一个数据库管理系统,通过使用不同表中的公共字段来访问数据。
在数据库管理系统中,关系显示了表之间的关联。
各种类型的关系包括
一对一 - 这基本上表示每个表中应该有一条记录,或者表之间存在一对一的关系。例如,已婚夫妇只允许每人有一个配偶。
一对多 - 主键表只有一条记录,根据一对多连接理论,关联表中可能有许多、一个或零条记录。一个母亲可能有很多孩子。
多对多 - 据此,两个表都可以连接到其他几个表。示例:兄弟姐妹可以有很多,而且经常如此。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!