h1

Cap1. Baza sql, creare fisiere bd

March 15, 2010

Fisierele flat – sunt fisierele ce contin inregistrarile propriu-zise (mssql foloseste aceste fisiere flat pt. stocare unui nr.mare de inregistrari la crearea unei tabele asociata unei baze de date).

Ex1: CREATE DATABASE si CREATE TABLE

a)

b)

c)

Ex2: CREATE DATABASE si CREATE TABLE cu interogari:

Ex3:

Interogarile aferente:

Ex3: VIEW-uri tabele virtuale (contin aceleasi inregistrari din tabele multiple, clauza CREATE VIEW):

Tabelele:

Ce campuri coincid:

Crearea view-ului efectiv cu clauza CREATE VIEW:

View-ul va contine: (si va respecta conditia din clauza WHERE):

Ex4: Schemas in mssql

Dupa cum am vazut mai sus o tabela e constituita din linii si coloane de date destinate unui anumit scop. Practic o baza de date cuprinde totalitatea datelor dintr-un anumit domeniu ce sunt destinate unui anumit scop.

Schema – reprezinta o colectie de tabele strans legate intre ele. O schema este pt.tabele ceea ce datele sunt pt.tabele. Sa presupunem ca lucrezi intr-o organizatie de vanzari cu 5 departamente ca in figura de mai jos: (totalitatea acestor tabele strans legate intre ele reprezinta schema in mssql).

Clauza CREATE SCHEMA: (exemplu)

Un exemplu de database schema tipic este NorthWind sau AdventureWorks (ce cuprinde mai multe tabele). Sunt 2 baze template ale mssql asa cum este si pubs.

Tabelele sistem

The system catalog is a collection of tables that the DBMS itself owns, creates, and maintains in order to manage the user-defined objects (tables, domains, constraints, schemas, other catalogs, security, and so on) in the database. As a collection, the tables in the system catalog are often referred to as the system tables because they contain data that describes the structure of the database and all of its objects and are used by the database management system in some way during the execution of every SQL statement. (se gasesc in master ->tables->system tables).

Ex5: Domenii in mssql (clauza CREATE DOMAIN):

Pt.modificarea domeniului asociat unei coloane se foloseste clauza ALTER DOMAIN.

SQL Structure Query Language – este un limbaj non-procedural.

  • Data definition language (DDL), pt. crearea si stergerea (clauzele create,alter,drop) obiectelor bazei de date cum ar fi : tabele, constrangeri, domenii si chei (primare,straine,externe)
  • Data manipulation language (DML), pt. schimbarea valorilor stocate in coloane , inserare de noi linii, stergerea linii pe care nu le mai dorim (clauzele insert, delete,truncate,update si select)
  • Data control language (DCL), pt protejarea inegritatii bazei de date definind o secventa de una sau mai multe instructiuni SQL ca o tranzactie in care sgbd-ul (sistemul de gestiune a bazei de date adica soft-ul in cazul concret mssql) trebuie sa completeze toate instructiunile cu succes ! (clauzele COMMIT, ROLLBACK , GRANT si REVOKE) ; COMMIT (marcheaza sfarsitul unei tranzactii) si ROLLBACK (se intoarce la inceputul tranzactiei sau la punctul de salvare =savepoint al tranzactiei) sunt folosite pt.tranzactii
  • Limbaj de interogare (query language), pt.regasirea datelor.

DDL:

Ex6: Proprietatea IDENTITY a unei coloane a tabelei

Ex7: Creare asertiuni

Asertiunile sunt similare constrangerilor (asertiunile folosesc clauza CHECK): (singura diferenta e ca asertiunea reprezinta o constrangere de tip check multi-tabele nu single -tabela ca in cazul constrangerilor obisnuite)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: