• PL
  • EN

Co to jest baza danych?

Wiele aplikacji internetowych wymaga rejestracji i logowania. Po zalogowaniu takie informacje jak Twoje imię, adres email i inne dane są przez tą aplikację lub stronę internetową przetwarzane. Aby mogło tak się dziać te dane muszą byc gdzieś zapisywane. To miejsce to baza danych. Mówiąc bardziej w formie definicji, jest to system komputerowy, który umożliwia zapisywanie, przechowywanie i przetwarzanie danych w sposób zautomatyzowany.
Baza danych najczęściej przyjmuje formę tabeli dwuwymiarowej




Widać tu dużo podobieństw z tabelą w arkuszu kalkulacyjnym (np. Excel), z tym, że mówiąc o bazie danych, pewne obszary tabeli nazywamy inaczej. Dla przykładu wiersz to teraz rekord, a kolumna, to atrybut. Pojedyncza komórka, czyli miejsce na dane to teraz pole. Istnieje znacznie więcej różnic, nie tylko w nazewnictwie i nie sa to jedynie kwestie kosmetyczne.
W internecie i innych źródłach nazewnictwo może się nieznacznie różnić od tego przedstawionego wyżej. Najwazniejsze, by wiedzieć jak działa baza, drobne różnice w nazwach nie powinny sprawić Tobie większych problemów.


WARTO WIEDZIEĆ!

W terminologii baz danych komórka jest częścią tabeli, w której przecinają się wiersz i kolumna. Komórka jest przeznaczona do przechowywania określonej części danych w rekordzie. Komórka jest czasami określana jako pole (chociaż kolumna jest również często określana jako pole).

createRecord - tworzenie rekordu.

Aby stworzyć bazę danych, wystarczy skorzystać z bloczku / polecenia createRecord. Jak widzisz na poniższym zdjęciu, wykonanie takiego polecenia stworzy tabelę o nazwie users i stworzy jeden rekord (wiersz) i atrybut (kolumnę) o nazwie name.




Taka baza nie do końca ma sens. Przydało by się zapisać więcej informacji na temat Alicji (Alice), która została zapisana w bazie o nazwie users (użytkownicy).
Tak będzie wyglądać baza utworzona za pomocą powyższego bloczku.



Dla przykładu, aby stworzyć rekord złożony z czterech atrybutów (imię, login, email i hasło), należy przejść do trybu tekstowego i napisać następujący kod:


createRecord("users", { name:'Alice', login:'alee', email:'alcee@e.com', password:'Een#22Yv3w'}, function(record) {

});


Po powrocie do bloczków, Twoim oczom ukarze się dość złożony twór, którego nie da się stworzyć wyłącznie za pomocą bloków. Musisz wejść do poziomu prawdziwego programowania i dołożyć to, czego nie przewidzieli twórcy aplikacji applab.



Teraz widzisz jaki będzie efekt działania tak zmodyfikowanego kodu. Teraz można powiedzieć, że mamy zalążek prawdziwej bazy danych. Jedyne co może budzić zastrzeżenia, to sposób zapisywania tych danych, a raczej ich pobierania. Programista nie zna przecież ludzi, którzy będą chcieli zarejestrować się w ich aplikacji. Te informacje trzeba pobrać z pola tekstowego, w którym pisze użytkownik.



Jedyne co może budzić zastrzeżenia, to sposób zapisywania tych danych, a raczej ich pobierania. Programista nie zna przecież ludzi, którzy będą chcieli zarejestrować się w ich aplikacji. Te informacje trzeba pobrać z pola tekstowego, w którym pisze użytkownik. Takie dane można pobrać ze zmiennej lub użyć bezpośrednio polecenia pobrania danych z pola tekstowego. Dla uproszczenia użyto podstawowego bloku tworzącego tylko imię użytkownika. Musisz go rozbudować tak jak powyżej, zgodnie z poniższymi sugestiami:



Tak utworzone polecenie, bez trudu zapisze w bazie danych to co zostało pobrane z pola tekstowego. Warto zastanowić się, czy nie byłoby lepszym pomysłem zapisywć w bazie informacji zapisanych wcześniej do zmiennych? Pamiętaj tylko, że w takiej sytuacji nie możesz zapisać nazwy zmiennej w apostrowach lub cudzysłowach.

Jeśli o tym zapomnisz, w bazie zmiast imienia wpisanego w polu tekstowym przez użytkownika, w bazie pojawi się słowo 'username'.


Bazując na powyższym przykładzie, stwórz rekord zawierający co najmniej trzy atrybuty (kolummny) lub cztery jak wcześniej (tym razem uwzględnij polecenia getText()). Możesz też wykorzystać zapisywanie tych informacji w zmiennych, a następnie do bazy.

WARTO WIEDZIEĆ!

To Ty jesteś programistą i twórcą aplikacji. W tej chwili decydujesz o wszystkim: ID każdego obiektu, nazwy zmiennych, nazwy atrybutów w bazie... nazwy wszystkich obiektów to Twoja decyzja. Staraj się od samego początku dbać nie tylko o poprawne działanie aplikacji, ale również o nazewnictwo wszystkich tworzonych przez Ciebie obiektów. To bardzo ważne, zeby patrząc na kod było wiadomo co się w nim dzieje - podobnie jak na powyższym przykładzie.

What is the database?

Many web applications require registration and login. When you log in, information such as your name, email address and other data are processed by that application or website. In order for this to happen this data must be stored somewhere. This place is a database. More in the form of a definition, it is a computer system, that allows you to record, store and process data in an automated process.
The database usually takes the form of a two-dimensional table:




You can see a lot of similarities with a table in a spreadsheet (such as Excel), except that when talking about a database, we call certain areas of the table differently. For example row it's now record, and the column, is field. Single cell, that is, the data space now is a data field. There are many more differences, not just in nomenclature, and these are not just cosmetic issues.
On the Internet and other sources, the nomenclature may differ slightly from that shown above. The most important thing is to know how the base works, small differences in names should not cause you much trouble.


GOOD TO KNOW!

In database terminology, a cell is a part of a table where a row and column intersect. A cell is designed to hold a specified portion of the data within a record. A cell is sometimes referred to as a field (although a column is also often referred to as a field).

createRecord - creation of a record.

To create a database, just use the block / command createRecord. As you can see in the image below, executing such a command will create a table named users i stworzy jeden rekord (wiersz) i atrybut (kolumnę) o nazwie name.




Such a base does not quite make sense. It would be useful to record more information about Alice (Alice), which was saved in a database named users.
This is what the base created with the above block will look like.



For example, in order to create a record consisting of four attributes (name, login, email and password), you need to switch to the mode of text mode and write the following code:


createRecord("users", { name:'Alice', login:'alee', email:'alcee@e.com', password:'Een#22Yv3w'}, function(record) {

});


After returning to the blocks, your eyes will reveal a rather complex creation that cannot be created with blocks alone. You have to get to the level of real programming and add what the applab developers did not anticipate.



Now you can see what the effect of such modified code will be. You can say that we have the seed of a real database. The only thing that may be objectionable is the way of storing this data, or rather retrieving it. The programmer after all, does not know the people who will want to register in their application. This information has to be retrieved from a text field, in which the user writes.



The only thing that might be objectionable is the way this data is recorded, or rather how they are taken. Programmer after all, doesn't know the people who will want to sign up for their application. This information must be taken from the text field, in which the user writes. Such data can be retrieved from a variable or you can directly use the command to retrieve data from a text field. For simplicity, a basic block creating only the user's name was used. You need to expand it as above, as suggested below:



The command, created in this way, will easily save in the database what was retrieved from the text field. It is worth considering, whether it would not be a better idea to save in the database the information previously saved to variables? Just remember that in such a situation you can't write the variable name in apostrophes or quotation marks.

If you forget about it, instead of the name entered in the text field by the user, in the database will appear the word 'username'.


Based on the above example, create a record with at least three attributes (columns) or four as before (this time include getText() command). You can also use storing this information in variables and then to the database.

REMEMBER!

You are the programmer and developer of the application. You decide everything at the moment: ID of each object, names of variables, names of attributes in the database.... names of all objects is your decision. Try from the very beginning take care not only of the correct operation of the application, But also about the naming of all the objects you create. It's very important that when you look at the code you know what's going on in it - like the example above.