Cum creez o baza de date?

Informatii despre cum se utilizeaza Microsoft Access 2007. Baze de date, Interogari, Formulare, Rapoarte, etc
sorana1980
Mesaje: 4
Membru din: Mar Iun 01, 2010 1:59 pm
Localitate: Bistrita-Nasaud

Cum creez o baza de date?

Mesaj de sorana1980 » Mar Iun 01, 2010 5:32 pm

Buna ziua numele meu este Sorana si intamplator am aflat de forumul acesta.Nu am mai folosit pana acum Access-ul insa am dorit foarte mult sa invat.Dorinta mea este sa creez o baza de date cu toate pozele care le am salvate in calculator,mi se pare ca este cel mai bun exercitiu pe care il pot face si sa aplic ceea ce am vizionat in cursurile dumneavoastra.Aceste poze sunt salvate in fisiere cu data la care au fost facute.In poze pe langa mine se afla diferite persoane gen prieteni,colegi,familei sau sunt eu singura.As dori sa pornesc de la un tabel principal care sa aiba campurile:ID,criteriu(prieteni,familie,colegi etc),iar apoi pentru fiecare din acestea sa creez un alt tabel,iar intre aceste tabele sa existe relatii.Este doar o idee la care m-am gandit v-as fi recunoscatoare daca m-ati ajuta sa duc la capat acest "proiect" sa ii spunem,dandu-mi niste sfaturi cum sa incep.Va multumesc anticipat

valy

Re: Cum creez o baza de date?

Mesaj de valy » Mar Iun 01, 2010 7:07 pm

Incearca, vezi ce-ti iese si unde ai probleme, intreaba-ne... ;) :)

Dr. Cloud
Mesaje: 3327
Membru din: Mar Oct 02, 2012 11:19 am

Re: Cum creez o baza de date?

Mesaj de Dr. Cloud » Mar Iun 01, 2010 7:19 pm

Inainte sa te apuci de treaba asta, eu zic sa iti insusesti cunostintele elementare ale Access-ului si unde ai probleme vino si intreaba-ne.
Abia apoi sa te apuci de un astfel de proiect si acolo unde te impotmolesti, asa cum a zis si valy, "deranjeaza-ne" cu intrebari, ca nu ne suparam.

sorana1980
Mesaje: 4
Membru din: Mar Iun 01, 2010 1:59 pm
Localitate: Bistrita-Nasaud

Re: Cum creez o baza de date?

Mesaj de sorana1980 » Mie Iun 02, 2010 2:35 pm

Va multumesc pentru sfaturile acordate:)Am urmarit cursurile dumneavoastra si am incercat sa construiesc ceea ce imi doream insa am o intrebare ce sunt subfoile de date?Am citit cate ceva despre acest subiect insa as dori sa imi explicati dumneavoastra pe concret:)Am facut de exemplu tabelele:primul cu prieteni si care are 4 randuri,fiecare reprezentand cate un prieten,iar apoi inca 4 tabele fiecare tabel fiind reprezentat de catre unul din prietenii din primul tabel.In aceste 4 tabele am inserat o coloana cu ID_Prieten 1 care sa aiba corespondenta in primul tabel si am creat o relatie intre cele 5 insa in momentul in care doresc sa vad primul tabel cu toate detaliile imi cere sa inserez subfoile de date?Daca ii dau save la primul tabel dupa ce am inserat subfoaia de date ceruta si incerc sa ma deschid o data la ceilalti prieteni nu imi apar detaliile nici dupa ce dau "refresh" si nici nu ma mai lasa sa adaug alte subfoi.Atasat va trimit niste poze arhivate(nu pot sa le atasez nearhivate pentru ca am observat ca doar 5 fisiere am voie sa atasez,iar eu am 7 poze) facute din "proiectul"meu si daca se poate sa imi dati un sfat:) Va multumesc si ma doresc o zi cat mai linistita.Sorana
P.S.:Sigur voi mai avea intrebari:)
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

valy

Re: Cum creez o baza de date?

Mesaj de valy » Mie Iun 02, 2010 5:24 pm

Din pacate, trebuie sa-ti recomand acelasi lucru pe care la recomandat si Alexx, adica trebuie neaparat sa-ti insusesti principiile de baza ale unei baze de date. Incepand cu ce este o baza de date, ce reprezinta un SGBD, ce inseamna teoria normalizarii, etc.
Ceea ce ai incercat sa realizezi nu este corect din punct de vedere chiar al teoriei mai sus amintite. Incearca sa-ti inchipui ca ai avea la un moment dat 1000 de prieteni, ce faci in cazul asta, realizezi 1000 de tabele ?? :o ...nu se poate, gandeste-te ce "monstruozitate" de baza de date ar iesi (imi cer scuze pentru termenul folosit, dar n-am gasit altul mai potrivit gandindu-ma ce-ar insemna sa realizeze cineva intr-o aplicatie 1000 de tabele, fara sa mai punem la socoteala restrictiile SGBD-ului).

Ideea e ca intr-o baza de date de genul sugerat de tine, toti prietenii trebuie sa se regaseasca intr-un singur tabel:
- PrietenId-Autonumber (cheie primara);
- NumePrieten-Text (50);
- PrenumePrieten-Text(80);
- PrietenApropiat-Da/Nu;
- Cunostinta-Da/Nu.

Apoi, daca ai fotografii cu ei realizezi un alt tabel:
- FotoId-AutoNumber(cheie primara);
- DataRealizarii-Data/Timp (aici poti pune o serie de restrictii la nivel de tabel sau constrangeri cum se mai numesc;
- Regula de validare: <=Now();
- Text validare:"Data realizarii nu poate fi in viitor!", poti alege de care tip de data sa fie: data generala, data lunga, etc;
- Foto - Attachment,
- PrietentId (cheie straina).

Intre cele doua tabele va exista o relatie de unu la mai multi, iar legatura se realizeaza intre cheia primara din primul tabel si cheia straina din cel de-al doilea tabel.
Cheia straina trebuie sa fie de tip Number.
Cam in felul asta trebuie gandita proiectarea unei baze de date... ;)

sorana1980
Mesaje: 4
Membru din: Mar Iun 01, 2010 1:59 pm
Localitate: Bistrita-Nasaud

Re: Cum creez o baza de date?

Mesaj de sorana1980 » Mie Iun 02, 2010 5:36 pm

Multumesc frumos si imi cer scuze pentru deranjul pricinuit.O sugestie din partea mea ar fi sa fiti mai putin"reci,rigizi sau ironici"la adresa celor care va pun intrebari pentru ca nu le pun ca ar stii,iar eu intreb pentru ca am specificat ca nu am mai lucrat niciodata cu asa ceva si imi doresc sa invat,iar ceea ce aveti dumneavoastra aici am parcurs insa nu mi-a fost suficient.Inca o data multumesc pentru indrumari si am sa incerc sa nu mai deranjez.O zi buna in continuare.

Dr. Cloud
Mesaje: 3327
Membru din: Mar Oct 02, 2012 11:19 am

Re: Cum creez o baza de date?

Mesaj de Dr. Cloud » Mie Iun 02, 2010 5:39 pm

Uite aici o BD cu tot ceea ce ti-a zis Valy.
Daca nu vei respecta tot ceea ce ti-a zis, mai rau te vei chinui.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

Dr. Cloud
Mesaje: 3327
Membru din: Mar Oct 02, 2012 11:19 am

Re: Cum creez o baza de date?

Mesaj de Dr. Cloud » Mie Iun 02, 2010 5:47 pm

sorana1980 scrie:Multumesc frumos si imi cer scuze pentru deranjul pricinuit..
Nu deranjezi deloc.
O sugestie din partea mea ar fi sa fiti mai putin"reci,rigizi sau ironici"la adresa celor care va pun intrebari pentru ca nu le pun ca ar stii,iar eu intreb pentru ca am specificat ca nu am mai lucrat niciodata cu asa ceva si imi doresc sa invat,iar ceea ce aveti dumneavoastra aici am parcurs insa nu mi-a fost suficient.
Din pacate ai interpretat gresit spusele mele si ale colegei. Nu ti s-a adresat nimeni pe acest ton, doar ti s-a zis ca e bine sa stii notiunile elementare si cum se "gandeste" o BD, nicidecum ca nu te vom ajuta daca nu inveti inainte.

Hai sa facem un mic exercitiu de imaginatie:
Tu esti o persoana care stie Access (nu 100% ci doar 40%).
Vin eu (care abia acum invat) si te intreb cum se realizeaza un raport cu un subraport si etc.
La final iti zic: stii, eu acum deschid pentru a 5-a oara o BD si nu prea stiu nimic. Cum ai proceda?
Din pacate, ca sa ii dai cuiva informatii care tin de un alt nivel (pe care el nu il are) e destul de dificil, pentru ca ar trebui sa il treci prin multe elemente.
Inca o data multumesc pentru indrumari si am sa incerc sa nu mai deranjez.O zi buna in continuare
Nu deranjezi deloc.

Dr. Cloud
Mesaje: 3327
Membru din: Mar Oct 02, 2012 11:19 am

Re: Cum creez o baza de date?

Mesaj de Dr. Cloud » Mie Iun 02, 2010 5:50 pm

Cap. 1 - Introducere în baze de date
* Ce este o bază de date?
* La ce se folosesc bazele de date?

Cap. 2 - Ce este Microsoft Access 2007
* Crearea unei baze de date de la 0
* Descrierea interfeţei MS Access
* Obiectele din interiorul unei baze de date MS Access
* Ce este un tabel MS Access?
* Prezentarea meniului din cadrul butonului Office
* Ce este un raport MS Access?

Cap. 3 - Lucrul cu structuri tabelare
* Cum se face un tabel?
* Cum se redenumeşte un tabel?
* Cum se poate modifica structura unui tabel?
* Cum se şterge un tabel?
* Tipul de date Text
* Tipul de date Number
* Tipul de date Memo
* Tipul de date Date/Time
* Tipul de date Boolean (Yes/No)
* Tipul de date OLE/Object

Cap. 4 - Operaţii de lucru cu tabele
* Cum se poate adăuga o linie nouă într-un tabel?
* Cum se poate modifica o linie dintr-un tabel?
* Cum se poate şterge o linie dintr-un tabel
* Cum se pot sorta datele dintr-un tabel?
* Cum se pot filtra datele dintr-un tabel?
* Instrumentul Filter by form
* Instrumentul Filter by selection
* Instrumentul Advanced Filter

Cap. 5 - Introducere în teoria relaţională
* Ce înseamnă relaţie între tabele?
* Ce înseamnă relaţie 1 la N?
* Ce înseamnă relaţie N la M?

Cap. 6 - Interogarea bazelor de date MS Access
* Ce este un query?
* Operatorul Interval (Between)
* Operatorul Listă (IN)
* Operatorul de căutare aproximtativă (LIKE)
* Ce reprezintă valoarea NULL?
* Operatorul de comparaţie cu NULL (IS)
* Coloane calculate Simple (Partea 1)
* Coloane calculate Simple (Partea 2)
* Interogări din mai multe tabele (JOINS)
* Operatorul de concatenare
* Interogări de tip negaţie
* Operatorul diferit

Cap. 7 - Formulare MS Access 2007
* Creare de formulare MS Access folosind Wizard-ul
* Filtrarea datelor via formulare
* Ştergerea datelor via formulare
* Cum se realizează un formular de tip Master Details?

Cap. 8 - Rapoarte MS Access 2007
* Ce este un raport MS Access?
* Realizarea unui raport simplu folosind Wizard-ul
* Realizarea unui raport grupat folosind Wizard-ul
* Realizarea unui raport pe baza unei interogări folosind Wizard-ul
* Operaţii specifice imprimării (Header and Footer, Layout, etc.)
Ce ti-am pus mai sus este agenda de la lectiile interactive de Access incepatori.
Cand m-am apucat de acele lectii si cunostintele mele in materie de BD erau destul de mici.
Dar dupa ce am terminat lectiile din agenda, pot sa vin pe forumul de Access si sa raspund si eu la intrebarile altor persoane, pt. ca acum inteleg o parte din mecanismul bazelor de date.
Daca tu iti insusesti elementele din agenda si apoi te apuci de proiectul tau si vii si ne intrebi orice, deja stam de vorba la un alt nivel si e mult mai bine.
Vei intelege mai bine ce iti spunem noi si vei reusi sa faci si proiectul multi mai bine.

VBChr27
Mesaje: 8
Membru din: Joi Iun 03, 2010 11:08 am

Re: Cum creez o baza de date?

Mesaj de VBChr27 » Joi Iun 03, 2010 1:46 pm

Buna Sorana,

Eu cand am inceput sa studiez Access-ul m-am bazat foarte mult pe ce imi ofereau "vrajitorii" din meniul de dezvoltare , ce inseamna un form si spectacolul oferit atunci cand form-ul tau il legi la un tabel de date, ulterior la o interogare.De retinut ca in Access nu poti sa creezi doar o baza de date ci si o intreaga aplicatie de prezentare a acestor date prin formulare si rapoarte.

Închis

Înapoi la “Intrebari despre Access 2007”